00401E19 > \68 70614000 PUSH DSeal2.00406170 ; /so3d
00401E1E . 53 PUSH EBX ; |Class
00401E1F . FF15 88424000 CALL DWORD PTR DS:[<&USER32.FindWindowA>>; \FindWindowA 此处应该是在找希望客户端窗口吧!
00401E25 . 85C0 TEST EAX,EAX 找到了窗口,EAX中便是窗口句柄了
00401E27 . 0F84 FA000000 JE DSeal2.00401F27 没找到就跳了
00401E2D . A1 20674000 MOV EAX,DWORD PTR DS:[406720] 这个[406720]里怎么始终是0,没推测出这个字到底是什么起什么用???????????00401E32 . 8BD0 MOV EDX,EAX
00401E34 . 40 INC EAX
00401E35 . 83FA 03 CMP EDX,3
00401E38 . A3 20674000 MOV DWORD PTR DS:[406720],EAX
00401E3D 0F82 E4000000 JB DSeal2.00401F27 调试到这里就飞了
00401E43 . 8A0D 24674000 MOV CL,BYTE PTR DS:[406724]
00401E49 . 891D 20674000 MOV DWORD PTR DS:[406720],EBX
00401E4F . 3ACB CMP CL,BL
00401E51 . 8B0D 14674000 MOV ECX,DWORD PTR DS:[406714]
00401E57 . 0F94C0 SETE AL
00401E5A . 3BCB CMP ECX,EBX
00401E5C . A2 24674000 MOV BYTE PTR DS:[406724],AL
00401E61 74 37 JE SHORT DSeal2.00401E9A 改了寄存器运行到这里也会飞,不敢改太多
00401E63 . E8 280E0000 CALL DSeal2.00402C90
......................
00401E80 . FF52 60 CALL DWORD PTR DS:[EDX+60]
....................
00401E91 . FF50 04 CALL DWORD PTR DS:[EAX+4]
....................
00401F00 . FF52 5C CALL DWORD PTR DS:[EDX+5C] 以上三个调用应该比较重要,得想办法进去看看,如果是DS.LOAD调用就比较有路了
不打游戏好几年,也没得希望客户端,所以可能推测有误,如果是的话只能说抱歉!
现在有两个问题:
1、“SO3D”是不是希望客户端?
2、DS:[406720]是放什么值的,我做了一个"SO3D"窗口,调试起DS:[406720]始终是0
知道的说一下,一起努力吧!!!!!!!!!