سلام امیدوارم همگی خوب و خوش و سرحال باشین و از اینکه اسم منو بعد از مدتها میبینید حالتون گرفته نشده باشه D:
مدت هاست با کدها و دستورات cmd درگیریم و خیلی هامون خیلی راحت میتونیم یه فایل bat از این دستورات بسازیم و یه برنامه کوچیک کاربردی یا یه بد افزار جم و جور و یسری ترفندها باهاش پیاده کنیم.
همیشه چیزهایی که برام تو دوره های مختلف جالب بوده رو تو این صفحه ی سیاه با شما به اشتراک گذاشتم و پله های پیشرفت یا پسرفت رو با هم طی کردیم.
ما بیشتر دستورات سی ام دی رو یاد گرفتیم و داریم دستورات زبان های پیشرفته تر رو یاد میگیریم.
ولی یه فرقی که این بین هست اینه که قبلا خیلی ساده کد میزدیم و کامپایل میشد ، ولی الان برای دستورات پیشرفته ترمون نیاز به برنامه های نسبتا حجیم تر و پیشرفته تر نیاز داریم
این برنامه ها یا به قول معروف کامپایلر ها برنامه های خیلی خوبی هستن (مثل ویژوآل استودیو که از نون شب هم واجب تره)
ولی بعضی وقتا پیش میاد یه کد خیلی ساده (تقریبا شبیه دستورات cmd ) رو بخواییم کامپایل کنیم آدم زورش میاد یه کامپایلر نصب کنه و ... (این خط رو الکی گفتم برای اینکه مثلا ریتم آموزش بهم نخوره ؛ هدف اصلی رو آخر پست میگم بهتونD:)
خوب حالا بریم سر اصل مطلب :
من یه سیستم صفر دارم که هیچی جز ویندوز نداره
یه مشت کد هم دارم که به زبان سی شارپه (کنسولی)
class Virus32
{
static void Main()
{
System.Console.WriteLine("Virus32 was here");
System.Console.ReadKey();
}
}
میخوام یه جوری تبدیل به exe یا همون نرم افزارشون کنم
قدم اولی که برمیدارم :
نوت پد رو باز میکنم و کدهامو مینویسم
(همون کاری که برای ساخت فایل های bat انجام میدادیم)
ذخیره اش میکنم و بجای فرمت bat فرمت cs بهش میدم
(یعنی txt رو cs میکنم)
فایل خام من آماده است.
حالا میرم تو درایو ویندوز به مسیر زیر
C:\Windows\Microsoft.NET\Framework\v3.5
میبینم از نت فریم ورک ها چه نسخه ای نصبه
مثلا تو سیستمی که من دارم نسخه 3.5 نصبه (نشد پایین تر یا بالاتر)
cmd رو باز میکنم و با دستور زیر به مسیر نت فریم ورک میرم
cd C:\Windows\Microsoft.NET\Framework\v3.5
حالا به کمک دستور زیر فایلم رو تبدیل به exe میکنم
csc d:\virus32.cs
در دستور بالا فایل cs من تو درایو D بود (شما مسیر فایل خودتون رو باید وارد کنید)
فایل exe با همون نام تو مسیر نت فریم ورک یعنی اینجا
C:\Windows\Microsoft.NET\Framework\v3.5
قرار خواهد گرفت.
وقتی با زبانی مثل سی++ یا سی شارپ یا هر زبان قوی تری کار میکنید برای کارهای بزرگتر دیگه سراغ bat ها نمیرین
این یه روش کلی بود میتونیم تغییراتی در این مسیر داشته باشیم و استفاده های مختلفی داشته باشیم
شاید متوجه شده باشین که چرا؟
بعضی از ویروس ها بعد از یکبار اجرا شدن ویروس های بیشتری تولید میکنن
چرا بعضی از برنامه های کاربردی بعد از یه مدتی ویروسی میشن
(اونها ویروس های کامپایل نشده ای تو متن شون دارن که بعد از یه مدتی به این روش کامپایلش میکنن و ... )
براتون روزهای خوشی آرزومندم
پیروز باشید