良辰美景奈何 发表于 2022-6-23 17:32

大尾巴狼来啦 发表于 2022-6-18 08:27
逆向过的大神们能给个逆向思路吗?为啥 消息断点无法断下呢????????? ...

别人又没有用消息框函数,用的是编辑框显示

大尾巴狼来啦 发表于 2022-6-23 22:26

良辰美景奈何 发表于 2022-6-23 17:32
别人又没有用消息框函数,用的是编辑框显示

编辑框显示又是用到了哪个函数呢?这个程序后来在别人的指点下破了,但是遗憾的是未能找到真码与假码对比的函数,我通过GetWindowTextA这个函数找到了假码的地址 并且下了 内存断点,可是仍然跟不到 真码与假码的比较函数

良辰美景奈何 发表于 2022-7-11 00:08

EAX 00000001
ECX 0040911A ASCII "99999"
EDX 05FBD0E0 ASCII "Administrators"
EBX 00000000
ESP 0019F23C
EBP 0019F28C
ESI 05FB9C06
EDI 05FB9C14
EIP 0040981A crackme1.0040981A
C 0ES 002B 32位 0(FFFFFFFF)
P 1CS 0023 32位 0(FFFFFFFF)
A 0SS 002B 32位 0(FFFFFFFF)
Z 1DS 002B 32位 0(FFFFFFFF)
S 0FS 0053 32位 2E3000(FFF)
T 0GS 002B 32位 0(FFFFFFFF)
D 0
O 0LastErr ERROR_INSUFFICIENT_BUFFER (0000007A)
EFL 00000246 (NO,NB,E,BE,NS,PE,GE,LE)
ST0 empty 0.0
ST1 empty 0.0
ST2 empty 0.0
ST3 empty 0.0
ST4 empty 1.0000000000000000000
ST5 empty 1.0000000000000000000
ST6 empty 1.0000000000000000000
ST7 empty 1.0000000000000000000
               3 2 1 0      E S P U O Z D I
FST 4020Cond 1 0 0 0Err 0 0 1 0 0 0 0 0(EQ)
FCW 037FPrec NEAR,64掩码    1 1 1 1 1 1


004097A9   /0F84 22000000   je crackme1.004097D1                     ; 关键跳
004097AF   |6A 00         push 0x0
004097B1   |68 03914000   push crackme1.00409103
004097B6   |6A FF         push -0x1
004097B8   |6A 08         push 0x8
004097BA   |68 A4000116   push 0x160100A4
004097BF   |68 01000152   push 0x52010001
004097C4   |E8 A9080000   call crackme1.0040A072
004097C9   |83C4 18         add esp,0x18
004097CC   |E9 1D000000   jmp crackme1.004097EE
004097D1   \6A 00         push 0x0
004097D3    68 0C914000   push crackme1.0040910C
004097D8    6A FF         push -0x1
004097DA    6A 08         push 0x8
004097DC    68 A4000116   push 0x160100A4
004097E1    68 01000152   push 0x52010001
004097E6    E8 87080000   call crackme1.0040A072
004097EB    83C4 18         add esp,0x18
004097EE    8BE5            mov esp,ebp
004097F0    5D            pop ebp                                  ; crackme1.00409EF7
004097F1    C3            retn
004097F2    85DB            test ebx,ebx
004097F4    75 03         jnz short crackme1.004097F9
004097F6    33C9            xor ecx,ecx                              ; crackme1.0040911A
004097F8    C3            retn
004097F9    8B0B            mov ecx,dword ptr ds:
004097FB    83C3 04         add ebx,0x4
004097FE    85C9            test ecx,ecx                           ; crackme1.0040911A
00409800    74 0F         je short crackme1.00409811
00409802    8B03            mov eax,dword ptr ds:
00409804    83C3 04         add ebx,0x4
00409807    49            dec ecx                                  ; crackme1.0040911A
00409808    74 05         je short crackme1.0040980F
0040980A    0FAF03          imul eax,dword ptr ds:
0040980D^ EB F5         jmp short crackme1.00409804
0040980F    8BC8            mov ecx,eax
00409811    C3            retn
00409812    8B5424 04       mov edx,dword ptr ss:
00409816    8B4C24 08       mov ecx,dword ptr ss:         ; crackme1.0040911A
0040981A    85D2            test edx,edx                           ; 文本比较
0040981C    75 0D         jnz short crackme1.0040982B

NOP掉关键跳即可

淡雅啊 发表于 2022-7-21 16:12

用的独立编译,无壳,只有一处判断,可以通过je改nop和赋值eax为1的方式来达到破解D:\1.PNG
页: 1 2 [3]
查看完整版本: 新手有点难的易语言小程序