谢谢楼主的指点,从段首到段尾一共六个Call,第一个是弹窗,后面四个好像都是一些算法,最后一个跟到
00401229 F6C4 01 test ah,1 将Z标志位设1,下面的je则会跳
0040122C 74 02 je short 一个奇葩.00401230
0040122E D9E0 fchs
00401230 DC1D 629B4600 fcomp qword ptr ds:[469B62]
00401236 DFE0 fstsw ax
00401238 F6C4 41 test ah,41
0040123B 0F84 22000000 je 一个奇葩.00401263
00401241 6A 00 push 0
00401243 68 2C010000 push 12C
00401248 |. 6A FF push -1
0040124A |. 6A 00 push 0
0040124C |. 68 05000116 push 16010005
00401251 |. 68 01000152 push 52010001
00401256 |. E8 78000000 call 一个奇葩.004012D3
0040125B |. 83C4 18 add esp,18
0040125E |. E9 1D000000 jmp 一个奇葩.00401280
00401229 F6C4 01 test ah,1 将Z标志位设1,下面的je则会跳
0040122C 74 02 je short 一个奇葩.00401230
0040122C 这里不让这个跳转实现,74改75,或者nop掉,程式就不判段输入的假码了,直接运行下面的
0040125E |. E9 1D000000 jmp 一个奇葩.00401280 跳向通过
通过这个小程式我学到了一些汇编知识,Test,je,jnz的一些作用,对小程式有一些基本的了解,再次感谢楼主的指点,我一定更加努力,争取下次不要提醒也能破解这样的小程式
最后附上成功之后的图片