【发布时间】:2015-07-27 22:43:25
【问题描述】:
我目前正在开发一个程序,这个想法涉及扫描进程中的所有字节(注入 dll 的进程),如果在该字节处找到函数,则返回信息并继续扫描。
我唯一的问题是 - 扫描进程(当前进程)中的所有字节并检查扫描的字节是否是函数的最有效方法是什么?
【问题讨论】:
-
那么...
I'm writing a program, and my only question is how to write the program.我错过了什么吗? -
不,程序比这更复杂 - 这是我唯一坚持的部分。扫描字节相对简单(只需查看任何旧的 FindPattern 代码),但我不确定如何扫描所有字节并检查扫描的字节是否实际上是一个函数。我不需要用勺子喂 - 只是一些建议或提示。
-
如何判断字节是否属于函数?到函数的开始?代码是大端吗?小尾数?
-
“是一个函数”,意思是“以一些合适的指令开始,以一些其他指令结束”,或者您正在寻找一个特定的函数? [删除你的
scanning标签,因为这个问题不是关于用扫描仪读取图像] -
Nel,你需要进程的映射文件。您还需要知道调用函数的指令的字节码。这完全取决于处理器,您还没有提供。