| skipped 21 lines |
22 | 22 | | #include <string.h> |
23 | 23 | | #include <windows.h> |
24 | 24 | | |
25 | | - | // static const char OBFS_SECTION_NAME[] __attribute__((section(".obfs"))) = {0}; |
| 25 | + | // Fake signatures ;) |
| 26 | + | #if fake_signs && (__TINYC__ || __GNUC__) |
| 27 | + | static const char *FAKE_ENIGMA_1[] __attribute__((section(".enigma1"))) = {0}; |
| 28 | + | static const char *FAKE_ENIGMA_2[] __attribute__((section(".enigma2"))) = {0}; |
| 29 | + | static const char *FAKE_VMPROTECT_1[] __attribute__((section(".vmp0"))) = {0}; // (now is open-source) |
| 30 | + | static const char *FAKE_VMPROTECT_2[] __attribute__((section(".vmp1"))) = {0}; |
| 31 | + | static const char *FAKE_VMPROTECT_3[] __attribute__((section(".vmp2"))) = {0}; |
| 32 | + | static const char *FAKE_THEMIDA[] __attribute__((section(".winlice"))) = {0}; |
| 33 | + | static const char *FAKE_UPX[] __attribute__((section("UPX0"))) = {0}; |
| 34 | + | static const char *FAKE_PETITE[] __attribute__((section(".petite"))) = {0}; |
| 35 | + | static const char *FAKE_RLP[] __attribute__((section(".rlp"))) = {0}; |
| 36 | + | static const char *FAKE_SECUROM[] __attribute__((section(".dsstext"))) = {0}; |
| 37 | + | static const char *FAKE_SQUISHY[] __attribute__((section("logicoma"))) = {0}; |
| 38 | + | static const char *FAKE_THEARK_1[] __attribute__((section("adr"))) = {0}; |
| 39 | + | static const char *FAKE_THEARK_2[] __attribute__((section("have"))) = {0}; |
| 40 | + | static const char *FAKE_THEARK_3[] __attribute__((section("30cm"))) = {0}; |
| 41 | + | static const char *FAKE_THEARK_4[] __attribute__((section(".tw"))) = {0}; |
| 42 | + | static const char *FAKE_THEARK_5[] __attribute__((section("logicoma"))) = {0}; |
| 43 | + | static const char *FAKE_ASPACK_1[] __attribute__((section(".aspack"))) = {0}; |
| 44 | + | static const char *FAKE_ASPACK_2[] __attribute__((section(".adata"))) = {0}; |
| 45 | + | static const char *FAKE_WIBUCODEMETER_1[] __attribute__((section("__wibu00"))) = {0}; |
| 46 | + | static const char *FAKE_WIBUCODEMETER_2[] __attribute__((section("__wibu01"))) = {0}; |
| 47 | + | static const char *FAKE_DONGLE[] = {"skeydrv.dll", "HASPDOSDRV", |
| 48 | + | "MARXDEV1.SYS", "MxLPT_Sem", |
| 49 | + | "nethasp.ini", "sense4.dll", |
| 50 | + | "SNTNLUSB", "RNBOspro", |
| 51 | + | "SSIVDDP.DLL", "WIBUKEY", |
| 52 | + | "\\\\.\\WIZZKEYRL", |
| 53 | + | "\\\\.\\NVKEY"}; |
| 54 | + | #endif |
26 | 55 | | |
27 | 56 | | #if !defined __COUNTER__ |
28 | 57 | | #error You are using too old a compiler version! |
| skipped 267 lines |
296 | 325 | | switch (_0) { |
297 | 326 | | case 1: |
298 | 327 | | __asm__ __volatile(".byte 0x00"); |
| 328 | + | |
299 | 329 | | break; |
300 | 330 | | case 0: |
301 | 331 | | BREAK_STACK_3; |
| skipped 626 lines |