首页
社区
课程
招聘
[求助][求助]JE的判断。不好弄哦。高手来看看
发表于: 2010-2-16 14:57 3704

[求助][求助]JE的判断。不好弄哦。高手来看看

2010-2-16 14:57
3704
0042212F   .  81FF 654E0000 CMP EDI,4E65                             ;  Switch (cases 2713..4E65)
00422135   .  0F87 D3010000 JA 小小.0042230E
0042213B   .  0F84 8F010000 JE 小小.004222D0
00422141   .  81FF 474E0000 CMP EDI,4E47
00422147   .  0F87 3E010000 JA 小小.0042228B
0042214D   .  0F84 A3000000 JE 小小.004221F6
00422153   .  81FF 13270000 CMP EDI,2713
00422159   . /74 54         JE SHORT 小小.004221AF        这里判断   跳到下面  004221AF
0042215B   . |81FF 2E4E0000 CMP EDI,4E2E
00422161   . |0F85 A9020000 JNZ 小小.00422410
00422167   . |8D8E 400B0000 LEA ECX,DWORD PTR DS:[ESI+B40]           ;  Case 4E2E of switch 0042212F
0042216D   . |8DBE 7C3D0000 LEA EDI,DWORD PTR DS:[ESI+3D7C]
00422173   . |E8 58090000   CALL 小小.00422AD0
00422178   . |50            PUSH EAX
00422179   . |8BCF          MOV ECX,EDI
0042217B   . |E8 5039FEFF   CALL 小小.00405AD0
00422180   . |84C0          TEST AL,AL
00422182   . |0F84 88020000 JE 小小.00422410
00422188   . |8BCF          MOV ECX,EDI
0042218A   . |E8 9139FEFF   CALL 小小.00405B20
0042218F   . |50            PUSH EAX
00422190   . |8BCE          MOV ECX,ESI
00422192   . |E8 49F2FFFF   CALL 小小.004213E0
00422197   . |6A 03         PUSH 3                                   ; /Arg6 = 00000003
00422199   . |6A 00         PUSH 0                                   ; |Arg5 = 00000000
0042219B   . |6A 00         PUSH 0                                   ; |Arg4 = 00000000
0042219D   . |6A 00         PUSH 0                                   ; |Arg3 = 00000000
0042219F   . |6A 00         PUSH 0                                   ; |Arg2 = 00000000
004221A1   . |68 383C4700   PUSH 小小.00473C38                         ; |Arg1 = 00473C38
004221A6   . |8BCE          MOV ECX,ESI                              ; |
004221A8   . |E8 B8920200   CALL 小小.0044B465                         ; \小小.0044B465
004221AD   . |EB 71         JMP SHORT 小小.00422220
004221AF   > \E8 BCF9FFFF   CALL 小小.00421B70                         ;  Case 2713 of switch 0042212F      
004221B4   .  8B40 1C       MOV EAX,DWORD PTR DS:[EAX+1C]
004221B7   .  6A 03         PUSH 3                                   ; /Flags = SWP_NOSIZE|SWP_NOMOVE
004221B9   .  6A 00         PUSH 0                                   ; |Height = 0
004221BB   .  6A 00         PUSH 0                                   ; |Width = 0
004221BD   .  6A 00         PUSH 0                                   ; |Y = 0
004221BF   .  6A 00         PUSH 0                                   ; |X = 0
004221C1   .  6A FF         PUSH -1                                  ; |InsertAfter = HWND_TOPMOST
004221C3   .  50            PUSH EAX                                 ; |hWnd
004221C4   .  FF15 5CD54500 CALL DWORD PTR DS:[<&USER32.SetWindowPos>; \SetWindowPos
004221CA   .  6A 01         PUSH 1
004221CC   .  8BCE          MOV ECX,ESI
004221CE   .  E8 46910200   CALL 小小.0044B319
004221D3   .  68 780D4600   PUSH 小小.00460D78                         ;  登陆失败。
004221D8   .  8BCE          MOV ECX,ESI
004221DA   .  E8 C0900200   CALL 小小.0044B29F
004221DF   .  33C0          XOR EAX,EAX
004221E1   .  8B8C24 141000>MOV ECX,DWORD PTR SS:[ESP+1014]
004221E8   .  E8 4F530100   CALL 小小.0043753C
004221ED   .  5F            POP EDI
004221EE   .  5E            POP ESI
004221EF   .  5B            POP EBX
004221F0   .  8BE5          MOV ESP,EBP
004221F2   .  5D            POP EBP
004221F3   .  C2 0800       RETN 8
004221F6   >  E8 80A90200   CALL 小小.0044CB7B                         ;  Case 4E47 of switch 0042212F
004221FB   .  85C0          TEST EAX,EAX
004221FD   .  74 09         JE SHORT 小小.00422208
004221FF   .  8B10          MOV EDX,DWORD PTR DS:[EAX]
00422201   .  8BC8          MOV ECX,EAX
00422203   .  FF52 74       CALL DWORD PTR DS:[EDX+74]
00422206   .  EB 02         JMP SHORT 小小.0042220A
00422208   >  33C0          XOR EAX,EAX

我把JE   nop掉了也不行
我的想法是  把正确的数值 PUSH进 进行判断的数值   
这里的JE 是判断寄存器的哪2个数值呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
00422153 CMP EDI,2713
00422159 JE SHORT 小小.004221AF 这里判断 跳到下面 004221AF


寄存器 EDI 的值与直接常数比较,相等则跳。是否跳转看标志寄存器Z是否=1.
2010-2-16 16:43
0
游客
登录 | 注册 方可回帖
返回
//