شاید تو بعضی از برنامه های کاربردی یا مخرب و ... دیده باشین که برنامه داره یه تایمری رو نشون میده که وقتی اون تایمر به پایان برسه ، خدا میدونه چه سرنوشت خوب یا شومی در انتظار سیستمتونه :)
توی این پست قراره یه همچین چیزی رو به زبان سی پلاس پلاس بنویسیم که مطمئنم با خوندن کد ها ، براحتی میتونین همچین برنامه ای رو به زبان های دیگه بنویسین ( فقط کافیه یه خرده با کد ها آشنا باشین )
اول از همه یه پروژه جدید به زبان سی پلاس پلاس با هر اسمی که دلتون میخواد ایجاد کنین
اگه از ویژوال استودیو استفاده میکنین ، از کدهای پایین استفاده کنین :
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
system("Color FC");
for (int h = 23; h >= 0; h--)
{
for (int m = 59; m >= 0; m--)
{
for (int s = 59; s >= 0; s--)
{
cout << h << ':' << m << ':' << s << endl;
cout << "Join => Http://ViRus32.Blog.IR ;D " << endl;
Sleep(1000);
system("Cls");
}
}
}
}
و اگه از ابزارای دیگه مثل کد بلاکس و ... استفاده میکنین ، باید از کد پایین استفاده کنین :
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
system("Color FC");
for (int h = 23; h >= 0; h--)
{
for (int m = 59; m >= 0; m--)
{
for (int s = 59; s >= 0; s--)
{
cout << h << ':' << m << ':' << s << endl;
cout << "Join => Http://ViRus32.Blog.IR ;D " << endl;
Sleep(1000);
system("Cls");
}
}
}
}
پروژتونو کامپایل کنین تا بدونین برنامه دقیقا چیکار میکنه
کد ها هم که دیگه توضیح نداره :)
در واقع ما از حلقه های تو در تو استفاده کردیم و در نهایت در حلقه ی آخر دستور چاپ شدن ساعت و دقیقه و ثانیه رو دادیم
بطور کلی نحوه ی کار کرد حلقه های تو در تو به این شکل هستش که یک بار حلقه اول اجرا میشه و بعدا حلقه داخلش + دستورات موجود داخل آکولادش اجرا میشه
بعدا میره سراغ تکرار دومین بار و مجددا وقتی وارد دستوراتش میشه ، میاد و حلقه ی داخلش رو + دستورات اجرا میکنه
این حلقه اونقدر اجرا میشه تا شرط حلقه ی اول برابر صفر بشه و از حلقه خارج بشه ، یا اینکه یه شرط خاصی رو انجام بده ...
ضمنا کدهایی که قرار دادم به چیزی آسیب نمیزنه و فقط برای نشون دادن ساعت باقی مونده هستش که کاربر چند ساعت مهلت فرار کردن داره :d
اما شما برای اینکه این کدهارو تبدیل به کدهای مخرب کنین میتونین شرط بزارین که مثلا وقتی h یا همون ساعت برابر با صفر شد
برنامتون بیاد و دستورات موجود در این پست و این پست که مربوط به ویروس نویسی توی سی پلاس پلاس هستش رو اجرا کنه
یا اینکه میتونین از دستورات خط فرمان استفاده کنین که برای دیدن تکه کد های ساده میتونین به اینجا سر بزنین
کاربر میتونه برنامه رو ببنده که بزودی نحوه ی جلوگیری از اینکار رو براتون مینویسم
در آخر هم اینکه سعی کنین مهلت فرار کاربر رو پایین تر از 24 ساعت بیارین :)
چون کاربر میتونه راحت فرار کنه ( البته اگه پاش گیر نباشه )
مثلا نیم ساعت یا فوقش یک ساعت و ....
موفق باشید