我看到一个外挂,他实现多开游戏的原理就是通过外挂打开程序时,游戏的类名就改掉了。我看他就是一个exe的程序,没有相关dll,应该不是hook吧请教大家又什么办法可以实现这个功能我网上找了好久都没找到相关的说明
解决方案 »
- 如何得到ftp的错误的返回值
- FORM简单问题,运行程序使窗口居中!
- delphi系统产品的报价是多少钱?
- 三层小问题!!!!?
- IMAGE能调用*PSD格式的图片吗?
- 请问两部计算机怎样通过ADSL进行远程通讯?
- VB6中的&H在Object Pascal中怎么表示
- 关于MDI中窗体滚动条的设置.高分求解,高手请入
- 为什么在编译时出现无法找到"System.pas"?
- 当数据库字段的Repquired设为true,但又没有得到值时,当保存时,会触发一个异常,怎么捕捉?
- DBgrid里,设置某列的buttonstyle属性为cbsEllipsis后。会出现一个按钮。如何实现这个按钮的单击事件呢?
- DateTimePicker的时间的设置问题,为什么我改变了日期,可是读出来时,还是不变!
不使用多开器打开游戏后的窗口类名为 :Afx:00400000:0:00010003:01900012:00000000
采用多开器打开后
打开的多个游戏的的窗口类名全部为 :Afx:00400000:0:00010011:01900012:00000000反汇编出来查到里面有 Afx:00400000:0:00010011:01900012:00000000 字符串应该是他程序固定死多开后程序的类名的。
1. 运行前修改一下EXE文件里存储的的窗口类名,不过一旦EXE被加壳或者窗口类名是动态生成的,就没办法了。而且对于多开的情况,也不适合。
2. HOOK 该进程的 RegisterWindowClass函数和CreateWindow函数,把函数的参数改掉。感觉应该比较可行。