用od加载qq游戏
第一次没有多开
004024D3 |. E8 F5FDFFFF CALL QQGame.004022CD 要进去
004022F1 |. E8 44EDFFFF CALL QQGame.0040103A
004010D4 |. FF50 38 CALL DWORD PTR DS:[EAX+38]进去
010BE7A1 FF50 0C CALL DWORD PTR DS:[EAX+C]
00A32F56 75 07 JNZ SHORT Utility.00A32F5F跳了(关键)
第2次已经开了一个qq游戏
004010D4 |. FF50 38 CALL DWORD PTR DS:[EAX+38]第2次在这跑飞了;寄存器完全一样StartUp.010BD1CE
010BE7A1 FF50 0C CALL DWORD PTR DS:[EAX+C]第2次在这跑飞了
00A32F56 75 07 JNZ SHORT Utility.00A32F5F没跳(关键)
00A32F58 E8 BE000000 CALL Utility.00A3301B第2次在这跑飞了
00A32F33 FF75 08 PUSH DWORD PTR SS:[EBP+8]
00A32F36 6A 01 PUSH 1
00A32F38 5F POP EDI
00A32F39 57 PUSH EDI
00A32F3A 6A 00 PUSH 0
00A32F3C FF15 0001A400 CALL DWORD PTR DS:[<&KERNEL32.CreateMute>; kernel32.CreateMutexA
00A32F42 85C0 TEST EAX,EAX
00A32F44 8946 4C MOV DWORD PTR DS:[ESI+4C],EAX
00A32F47 74 24 JE SHORT Utility.00A32F6D
00A32F49 FF15 B000A400 CALL DWORD PTR DS:[<&KERNEL32.GetLastErr>; ntdll.RtlGetLastWin32Error
00A32F4F 3D FFFF0000 CMP EAX,087 //注意这行把它改成0ffff
00A32F54 8BCE MOV ECX,ESI
00A32F56 75 07 JNZ SHORT Utility.00A32F5F
00A32F58 E8 BE000000 CALL Utility.00A3301B
00A32F5D EB 2A JMP SHORT Utility.00A32F89
00A32F5F E8 90010000 CALL Utility.00A330F4
00A32F4F 3D FFFF0000 CMP EAX,087 //注意这行把它改成其他数字,不能是0和87
保存dll用改好的把原先的换掉。
可以多开了
升级游戏时有点问题重启qq游戏就好了
qq游戏大厅会升级,代码的地址会变,代码自身没有变。
上面的实例是qq游戏2009bate6
用虚拟机多开也不错
qq游戏改过的文件.rar