|
[求助]如何根据进程ID获取窗口句柄
如果能知道线程ID的话, 可以试试 BOOL EnumThreadWindows(DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam ); WNDENUMPROC 会带这个线程所属的窗口句柄: BOOL CALLBACK EnumThreadWndProc(HWND hwnd, LPARAM lParam); |
|
[求助]如何反注入NP
解决NP,从断开游戏和NP的通信下手,会不会简单些? 感觉NP技术升级的速度肯定比我学的要快 MapleGlobal里NP1007用了Themida,我用OD调试MapleStory.exe,跳过CreateProcessA(创建GameMon.des的那个),然后遇到"异常E06D7363"只按F9过去,或者把那个RtlRaiseException NOP掉,还是可以把游戏运行起来,输入帐号密码,选channel都没问题,只是点人物的时候进不去...是GameMon.des里包含了部分游戏代码?还是NP的服务器和游戏服务器有什么联系?.....不过至少可以看看登陆用的数据包是怎么加解密的 |
|
[讨论]NP在Ring0的保护
NP又升级了,GG Rev1000,现在开IceSword都会重启。。。 |
|
|
|
|
|
[讨论]NP在Ring0的保护
游戏是MapleStory,国际版的那个。CRC的检查已经有前辈解决了,CheatEngine Forum里有现成的代码,这里不贴了。 不知是谁找到了校验代码的位置,只要dump一个原始映像,加载到游戏进程,把校验代码改一下,让它去读我的dump就行了。 还有,NP好像不检查文件,因为我用的是已经脱壳了的,这里还要感谢VolX的Aspr2.XX_unpacker_v1.0脚本!!所以...现在就想动态调试 |
|
[求助]鼠标键盘模拟、多线程、定时器的问题
555~~~~刚试完mouse_event(),没作用啊。由于有nProtect GameGuard,好像只能在游戏进程里 “Call 窗口过程地址”。但像我1楼里用循环不停的“Call 窗口过程地址”,主线程好像停了。要是在定时器过程里只Call一次,运行时发现鼠标点的又太慢,无论SetTimer里我写多少毫秒。我的程序是一个DLL,随游戏一起加载的,到底是不是主线程在执行我的定时器过程代码啊? |
|
[求助]鼠标键盘模拟、多线程、定时器的问题
还是不明白,函数本来是SetTimer(hWnd,nIDEvent,uElapse,lpTimerFunc) 而我的程序中没有给出窗口句柄,像这种只用定时器过程的用法,SetTimer还会发WM_TIMER到主线程的消息队列,再由窗口过程调用定时器过程吗?找了几本Win32编程的书,都没说明。 invoke SetTimer ,0,0,4,addr FindM |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值