Muy buenas, tengo el siguiente problema, la verdad no soy muy bueno con el tema de ingenieria inversa y el assembler, pero tengo el siguiente problema. Tengo un programa que me fue validado para un PC especifico y por desgracias de la vida se daño el DD, si bien tengo una imagen de respaldo del disco, el programa no me corre porque dice que hay un fallo en la activación. Tengo entendido que dicha licencia se genera a partir del "Serial Fisico del DD" y con el periodo de tiempo que va a funcionar Ej: 365 Dias.

La cuestion es lo siguiente, yo se que el archivo generado para la activacion es un archivo .bin, decompilando dicho archivo obtengo el codigo en assembler y quisiera saber si de dicho archivo se puede aplicar la ingenieria inversa para hacer un generador de licencias y poder hacer correr ese programa en otro pc.

Abajo esta el assembler del archivo .bin, como dije soy malo en este tema pero si alguien me pudiera facilitar el generador se lo agradeceria.


+++++++++++++++++++ ASSEMBLY CODE LISTING ++++++++++++++++++
//********************** Start of Code in Object BinaryCode **************
Program Entry Point Not Available




:00000000 62926663D21B bound edx, dword ptr [edx+1BD26366]
:00000006 298B3A89712E sub dword ptr [ebx+2E71893A], ecx
:0000000C 4A dec edx
:0000000D 7E94 jle FFFFFFA3
:0000000F 07 pop es
:00000010 A9012E4D9D test eax, 9D4D2E01
:00000015 2977D1 sub dword ptr [edi-2F], esi
:00000018 4C dec esp
:00000019 694371DF5AC8F2 imul eax, dword ptr [ebx+71], F2C85ADF
:00000020 FA cli
:00000021 6A92 push FFFFFF92
:00000023 34E4 xor al, E4
:00000025 50 push eax
:00000026 88ED mov ch, ch
:00000028 9D popfd
:00000029 CA962F retf 2F96




:0000002C C5D5 lds edx, ebp
:0000002E 4F dec edi
:0000002F AA stosb
:00000030 DB BYTE 0dbh
:00000031 0D3F5CDB9A or eax, 9ADB5C3F
:00000036 59 pop ecx
:00000037 5B pop ebx
:00000038 11604A adc dword ptr [eax+4A], esp
:0000003B 33DB xor ebx, ebx
:0000003D 53 push ebx
:0000003E 716B jno 000000AB
:00000040 BCE5C40407 mov esp, 0704C4E5
:00000045 B749 mov bh, 49
:00000047 7345 jnb 0000008E
:00000049 8FA720076860 pop dword ptr [edi+60680720]
:0000004F 11B2A0981098 adc dword ptr [edx+981098A0], esi
:00000055 C517 lds edx, dword ptr [edi]
:00000057 FB sti
:00000058 C8ABA214 enter A2AB, 14
:0000005C C58822F1C626 lds ecx, dword ptr [eax+26C6F122]
:00000062 8098BD04B48478 sbb byte ptr [eax+84B404BD], 78
:00000069 B45A mov ah, 5A
:0000006B 5D pop ebp
:0000006C CADA02 retf 02DA




:0000006F 637F31 arpl dword ptr [edi+31], edi
:00000072 DF7856 fistp qword ptr [eax+56]
:00000075 D8939D177EF6 fcom dword ptr [ebx+F67E179D]
:0000007B 70D0 jo 0000004D
:0000007D 7A9B jpe 0000001A
:0000007F EC in al, dx
:00000080 57 push edi
:00000081 44 inc esp
:00000082 E975EFF5D0 jmp D0F5EFFC
:00000087 BE1B5CE468 mov esi, 68E45C1B
:0000008C 5E pop esi
:0000008D FE762F push [esi+2F]
:00000090 3B82FBE420D9 cmp eax, dword ptr [edx+D920E4FB]
:00000096 6AA8 push FFFFFFA8
:00000098 7EDE jle 00000078
:0000009A 55 push ebp
:0000009B 391B cmp dword ptr [ebx], ebx
:0000009D 6C insb
:0000009E 661B36 sbb si, word ptr [esi]
:000000A1 14ED adc al, ED
:000000A3 4A dec edx
:000000A4 B40B mov ah, 0B
:000000A6 6D insd
:000000A7 7B4F jpo 000000F8
:000000A9 B03E mov al, 3E
:000000AB 305FBE xor byte ptr [edi-42], bl
:000000AE 37 aaa
:000000AF C2E563 ret 63E5




:000000B2 A0B845C6D3 mov al, byte ptr [D3C645B8]
:000000B7 F3 repz
:000000B8 C3 ret




:000000B9 44 inc esp
:000000BA E674 out 74, al
:000000BC 5E pop esi
:000000BD 9D popfd
:000000BE 7B52 jpo 00000112
:000000C0 E064 loopnz 00000126
:000000C2 343E xor al, 3E
:000000C4 1465 adc al, 65
:000000C6 E798 out 98, ax
:000000C8 5A pop edx
:000000C9 362031 and byte ptr ss:[ecx], dh
:000000CC 1F pop ds
:000000CD D56D aad (base=109)
:000000CF 3AD4 cmp dl, ah
:000000D1 D21C7D61525EB6 rcr byte ptr [2*edi+B65E5261], cl
:000000D8 35C31D9799 xor eax, 99971DC3
:000000DD A7 cmpsd
:000000DE BC99FB8DEB mov esp, EB8DFB99
:000000E3 B340 mov bl, 40
:000000E5 D410 aam (base16)
:000000E7 E681 out 81, al
:000000E9 779D ja 00000088
:000000EB 41 inc ecx
:000000EC F6 BYTE 0f6h
:000000ED 0CD8 or al, D8
:000000EF F3 repz
:000000F0 B79D mov bh, 9D
:000000F2 1DAC369427 sbb eax, 279436AC
:000000F7 217113 and dword ptr [ecx+13], esi
:000000FA 8899499E5428 mov byte ptr [ecx+28549E49], bl
:00000100 AA stosb
:00000101 98 cwde
:00000102 A6 cmpsb
:00000103 1F pop ds
:00000104 B86ADF6977 mov eax, 7769DF6A
:00000109 B461 mov ah, 61
:0000010B E57A in ax, 7A
:0000010D B917094172 mov ecx, 72410917
:00000112 1E push ds
:00000113 805CF4FC20 sbb byte ptr [esp+8*esi-04], 20
:00000118 8984D080BA1C78 mov dword ptr [eax+8*edx+781CBA80], eax
:0000011F 7500 jne 000000A5




































































































:FFFFFFFF End Of Listing