有没有一种很好的方法(或者一个好的lib/class /源文件/某些东西)在运行时在某个地址找到一个字节签名(使用一串字节)并获得指向那个地址?C++动态字节签名
I.e.在运行内存:
... 05 AE 24 6B 00 B1 ... B5
并在运行时发现的AE 6B 24
所述第一图案和返回位置的地址?
有没有一种很好的方法(或者一个好的lib/class /源文件/某些东西)在运行时在某个地址找到一个字节签名(使用一串字节)并获得指向那个地址?C++动态字节签名
I.e.在运行内存:
... 05 AE 24 6B 00 B1 ... B5
并在运行时发现的AE 6B 24
所述第一图案和返回位置的地址?
假设你想使用一个char *找到匹配的模式使用char *pMem =(char *)(*(3452345))
然后遍历所有的内存,让您的搜索从存储器地址开始3452345.
创建char *
。
但是,这种方法很容易出错(您可以在访问内存的某些部分时发生错误),您应该处理错误。
您可能想要查看Windows上的'ReadProcessMemory'和Linux上的'ptrace'。 –