Last updated on

未完待续...

软件游戏石器时代随笔日记杂谈#破解

第一次逆向算法,算法比较难,但有兴趣在支持。 又TM要考试了,还有一堆实验要做,只能暂缓两个星期了。 发点上来记录着,下次接着逆向。

00404D8D    8BC88B          mov        ecx , eax 00404D8F    0FBFC60F        movsx      eax , esi 00404D92    03C803          add        ecx , eax 00404D94    70 1870         jo         00404DAEh                     ; EAX=40 , 下面重点 , ECX 00404D96    FF15 6C104000FF call       dword ptr [0040106Ch]         ; MSVBVM60._vbaI2I4 00404D9C    8BF08B          mov        esi , eax                     ; 1111111111111111 00404D9E    66:83EE 0166    sub        si , 01h 00404DA2    70 0A70         jo         00404DAEh 00404DA4    8BC68B          mov        eax , esi


00404A82    E8 49020000E8   call       00404CD0h                     ; ★重要 看最后的AL值

00404A87    66:3D 000166    cmp        ax , 00000100h                ; 循环解码


00404B00    E8 53DEFFFFE8   call       00402958h                     ; 重点call


00403C5B    E8 C00D0000E8   call       00404A20h                     ; 111111111111

竟然强行插入成功? 哦 不。。。

00404D8D    8BC88B          mov        ecx , eax

00404D8F    0FBFC60F        movsx      eax , esi

00404D92    03C803          add        ecx , eax

00404D94    70 1870         jo         00404DAEh                     ; EAX=40 , 下面重点 , ECX

00404D96    FF15 6C104000FF call       dword ptr [0040106Ch]         ; MSVBVM60.__vbaI2I4

00404D9C    8BF08B          mov        esi , eax                     ; 1111111111111111

00404D9E    66:83EE 0166    sub        si , 01h

00404DA2    70 0A70         jo         00404DAEh

00404DA4    8BC68B          mov        eax , 00404D8D    8BC88B          mov        ecx , eax

00404D8F    0FBFC60F        movsx      eax , esi

00404D92    03C803          add        ecx , eax

00404D94    70 1870         jo         00404DAEh                     ; EAX=40 , 下面重点 , ECX

00404D96    FF15 6C104000FF call       dword ptr [0040106Ch]         ; MSVBVM60.__vbaI2I4

00404D9C    8BF08B          mov        esi , eax                     ; 1111111111111111

00404D9E    66:83EE 0166    sub        si , 01h

00404DA2    70 0A70         jo         00404DAEh

00404DA4    8BC68B          mov        eax , esi