您的位置:首页 > 编程开发 > 易语言

内存读写,高速度特征码搜索等等

:134.338KB :2022-12-30 13:58:02

PID = TR_进程_名到ID (“explorer.exe”)
' 临时 = TR_内存_读整数 (PID, “[[[[[THREADSTACK0-000000B0]+390]+530]+80]+138]+260”) ' 默认读8字节(64位),如要返回4字节请设读取长度,或者用对应该类型变量接收
' 临时2 = TR_内存_读整数 (PID, “[[[[[Explorer.EXE+002FE100]+780]+208]+658]+138]+260”, 4) ' 长度4读取4字节整数(32位),或者用整数型变量接收不用设长度也可以(见意最好设置读取长度)
' 输出调试文本 (临时)
' 输出调试文本 (临时2)
计时 = GetTickCount ()
特征 = “4C 8B D1 B8 3F 00 00 00 F6” ' CALL 特征码 ntdll.NtReadVirtualMemory
临时 = TR_内存_搜索特征码 (PID, #H10000, #H7FFFFFFFFFFF, 特征, 结果) ' 默认只在模块内代码段或其它可执行代码区域搜索,如要搜其它区域请设区域属性,如要提升速度请缩小搜索范围
' 临时 = TR_内存_搜索字节集 (PID, #H10000, #H7FFFFFFFFFFF, TR_HexToBin (特征), 结果, 32 + 64) ‘区域属性 32 为模块代码段 64 为可读写可执行区,可以任意组合
' 临时 = TR_内存_搜索文本W (PID, #H10000, #H7FFFFFFFFFFF, “abcde”, 结果,4 + 64) 区域属性 4 为可读写不可执行的纯数据区,其实留空默认属性就是4+64,写出来只为说明一下
输出调试文本 (“耗时 ” + 到文本 (GetTickCount () - 计时) + “ 毫秒 找到 ” + 到文本 (临时) + “ 个地址 ”)
.计次循环首 (临时, i)
输出调试文本 (TR_Hex (结果 [i]))
.计次循环尾 ()
清除数组 (结果)

内存读写,高速度特征码搜索等等

chuanqiSFa星寻路模块源码
易语言调用C#dll例子