[C++] Protect DLL Based HWID

    Share
    avatar
    RCD
    Member Newbie
    Member Newbie

    Thread & Post : 1
    Point Forum : 229803
    Thanks Given : 0
    Join date : 07.08.11

    default [C++] Protect DLL Based HWID

    Post by RCD on Sun Aug 07, 2011 5:20 am

    Dalam tutorial kali ini saya akan memberitahu bagaimana menggunakan proteksi berdasarkan HWID.
    Jalankan file "Get Hardware Identifier.exe" lalu akan muncul angka HWID komputer anda.

    Dan ini kode untuk memanfaatkan HWID untuk memproteksi DLL

    Spoiler:
    // coded by drache
    // modified by rcd
    #include <windows.h>
    //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;
    }




    Scan Virus
    http://www.virustotal.com/file-scan/report.html?id=4da5722f76daef1cb5499997d1a44096e224d6b0b7fad99dc1116d0b3d6f1624-1303739715#

    Download
    Download

      Waktu sekarang Tue Nov 21, 2017 6:36 pm