本帖最后由 skyheros 于 2017-10-4 21:49 编辑
源码我已经贴在下面了~~~
内容也很简单。
这个小 目前写的:
1 枚举游戏进程;
2 获取套接字;
3 然后用套接字发送封包。
但是我看了网上的例程,第3步,发送封包的时候,大多都是注入DLL,而我这个游戏一注入DLL就很麻烦,
一个是 经常退出 的时候,游戏进程崩溃。
二个是这个游戏启动是经过了内码软件转了码的,所以注入后 文字也显示不正常。
我就想问问,有没有不注入DLL的情况就能用游戏的套接字发送封包?
请提供可行且详细的解决方案,非常感谢。~
==================================================================
易语言里粘贴即可');" value=" 复制代码 " class="pn pnc"/> 窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 进程句柄 | 整数型 | | 总套接字 | 整数型 | | 提升进程权限 (-1 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 进程 | 枚举进程结构 | | 0 | 计次1 | 整数型 | | | 进程ID | 整数型 | | | 线程ID | 整数型 | | |
计次循环首 (枚举进程 (进程 ), 计次1 ) 如果真 (到文本 (进程 [计次1 ].程序名 ) = “asktao.mod”)  进程ID = 进程 [计次1 ].进程ID   如果真 (进程句柄 ≤ 0 )   进程句柄 = 进程_打开进程 (进程ID )   时钟1.时钟周期 = 0    时钟2.时钟周期 = 1000      计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 套接字信息 | 套接字信息 | | 0 | 项目文本 | 文本型 | | | 计次 | 整数型 | | | ttt | 整数型 | | | xx | 窗口属性 | | 0 | _句柄 | 整数型 | | |
计次循环首 (枚举套接字 (进程句柄, 套接字信息 ), 计次 ) 如果真 (总套接字 ≤ 0 )  总套接字 = 套接字信息 [计次 ].套接字    如果真 (总套接字 > 0 )  _启动窗口.标题 = “控制搜索中……”  时钟2.时钟周期 = 0   计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 套接字 | 整数型 | | | 封包 | 字节集 | | | len | 整数型 | | | ppt | 文本型 | | | newppt | 字节集 | | | xfs | 整数型 | | |
套接字 = 总套接字 如果真 (套接字 > 0 ) 封包 = 十六进制文本到字节集 (“4D5A000002F0B5680054406200010000004800482364464646464646313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313132323232323232323232323232323232320000”) xfs = send (套接字, 封包, 取字节集长度 (封包 ), 0 ) 输出调试文本 (xfs ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 原文长度 | 整数型 | | | 原文地址 | 整数型 | | | 码表地址 | 整数型 | | | 结果地址 | 整数型 | | | 结果 | 字节集 | | |
原文长度 = 0 原文地址 = 1 码表地址 = 2 结果地址 = 3 置入代码 ({ 139, 93, 8, 139, 27, 137, 93, 248, 139, 251, 185, 255, 255, 255, 255, 50, 192, 252, 242, 174, 184, 254, 255, 255, 255, 43, 193, 137, 69, 252 }) 如果真 (原文长度 < 1 ) 返回 ({ })置入代码 ({ 232, 0, 0, 0, 0, 89, 131, 193, 6, 235, 103 }) 置入代码 ({ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, 13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, 13, 14, 15 }) 置入代码 ({ 144, 144, 144, 144, 144, 137, 77, 244 }) 置入代码 ({ 209, 109, 252 }) 结果 = 取空白字节集 (原文长度 )置入代码 ({ 131, 192, 8, 137, 69, 240 }) 置入代码 ({ 139, 93, 244, 139, 117, 248, 139, 125, 240, 209, 101, 252, 139, 77, 252, 3, 206, 51, 192, 102, 139, 6, 70, 70, 80, 37, 255, 0, 0, 0, 138, 52, 24, 88, 193, 232, 8, 138, 20, 24, 192, 230, 4, 8, 242, 136, 23, 71, 59, 241, 124, 223 })返回 (结果 )
联系我时,请说是在 挂海论坛 上看到的,谢谢! |