Welcome to my blog
go to my homepage
Go to homepage

Protect DLL dengan HWID(Serial Number Computer)

Mungkin dari kalian udah ada yang bisa bikin dll pb..
Ni gua ajarin gimana cara protect dll with HWID(SERIAL NOMOR KOMPUTER)

Stepnya Berikut:
Jalankan file "Get Hardware Identifier.exe" lalu akan muncul angka HWID komputer anda.

Dan ini kode untuk memanfaatkan HWID untuk memproteksi DLL

// coded by drache
// modified by rcd
#include
//include header dari protector
//#include "ThemidaSDK.h"

UCHAR
szFileSys
[255],
szVolNameBuff
[255];

DWORD
dwMFL
,
dwSysFlags
,
dwSerial
;

#define My_HWID (1289182852)

VOID
CheckValidHardwareID()
{
/* WEAK POINT */
/*
LAKUKAN PERLINDUNGAN TERHADAP FUNGSI CheckValidHardwareID()
karena jika CheckValidHardwareID() di patch dengan RET maka CheckValidHardwareID()
tidak akan dipanggil dan dll berjalan tanpa pengecekan HWID !
kamu bisa gunakan CodeVirtualizer, Themida Code Replace, atau Enigma Protector untuk melindungi fungsi CheckValidHardwareID()
*/

//CODEREPLACE_START // CODE REPLACE EXAMPLE
//VIRTUALIZER_START // VIRTUALIZER EXAMPLE
//#include "vm_begin.inc" // ENIGMA PROTECTOR EXAMPLE
GetVolumeInformation("C:\\",(LPTSTR)szVolNameBuff,255,&dwSerial, &dwMFL,&dwSysFlags,(LPTSTR)szFileSys,255);
if (dwSerial == My_HWID) // Lakukan perbandingan dengan hwid yang baru diambil dengan My_HWID
{
MessageBox(0,"VALID HARDWARE ID","INFORMATION",MB_OK | MB_ICONINFORMATION);
// Serial valid
}
else // Jika serial tersebut tidak cocok
{
MessageBox(0,"VALID HARDWARE ID","INFORMATION",MB_OK | MB_ICONERROR);
ExitProcess(1); // Force Exit
// Invalid Serial
}
//CODEREPLACE_END // CODE REPLACE EXAMPLE
//VIRTUALIZER_END // VIRTUALIZER EXAMPLE
//#include "vm_end.inc" // ENIGMA PROTECTOR EXAMPLE
}
BOOL WINAPI
DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
if (dwReason == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hDll);
//CODEREPLACE_START // CODE REPLACE EXAMPLE
//VIRTUALIZER_START // VIRTUALIZER EXAMPLE
//#include "vm_begin.inc" // ENIGMA PROTECTOR EXAMPLE
/* WEAK POINT */
/*
LAKUKAN PERLINDUNGAN TERHADAP PEMANGGILAN FUNGSI CheckValidHardwareID()
karena jika CheckValidHardwareID() di patch dengan RET maka CheckValidHardwareID()
tidak akan dipanggil dan dll berjalan tanpa pengecekan HWID !
kamu bisa gunakan CodeVirtualizer, Themida Code Replace untuk melindungi fungsi CheckValidHardwareID()
*/

CheckValidHardwareID();
//CODEREPLACE_END // CODE REPLACE EXAMPLE
//VIRTUALIZER_END // VIRTUALIZER EXAMPLE
//#include "vm_end.inc" // ENIGMA PROTECTOR EXAMPLE
}
return TRUE;
}

Credits :Om Drache(N3)

Untuk Simplenya



!
Perlu diperhatikan bahwa function CheckValidHardware() harus anda proteksi dengan aplikasi protector (Themida, Virtualizer, dll..) agar tidak mudah dibypass
Semoga Bisa Bermanfaat Ya..
      

9 komentar:

Anonim mengatakan...

bingung gan caranya??

zein ersyad mengatakan...

Kurang Jelas Ne Om....

zein ersyad mengatakan...

Ea Ne Aku Juga Bingung...Huft...

naufal ibnu salam mengatakan...

kk, bagi link bwat download lagu di yg ada di blog kk.. mau download enak lagunya..

Anonim mengatakan...

Maaf Admin Minacoo..
Saya Selaku Admin Dari Forum Cian-Godlike.Forumid.net Ingin Mengajak Kerja Sama Dengan Blog Atau Forum Anda..

Anonim mengatakan...

ya om masih binggu ne
ada solusinya gak???

Anonim mengatakan...

cara make'a bingung gan...

Anonim mengatakan...

gan ini lagu nya sapa yah??

Anonim mengatakan...

om lagu nya asik neh,,mau donk

Posting Komentar

Ganti warna tulisan