c++ - 如何定位一段时间内的某一系列汇编指令?

标签 c++ memory reverse-engineering

假设我正在观察一个应用程序(例如计算器)的内存,并且我想找出在一段时间内调用的一系列指令,比如 10:20 AM - 10:21 AM 25/08/14. 上午 10:20,我应该按下执行按钮(获取计算结果)。 并且想找出执行过程中所有关联的指令和内存调用。

我知道我可以通过一种简单的方式来做到这一点,比如在计算器上迭代搜索输入值。然而,在其他情况下,由于复杂的指针层,很难找到相应的值。

我的问题: 有没有可能用C++实现这个(找出一段时间内的指令或调用)?

最佳答案

尝试从使用 statistical profiling 开始.如果执行问题不是很短的时间,并且至少需要几个统计计时器周期,那么您将有足够的时间进行深入研究。多次启动将提高结果的准确性。

关于c++ - 如何定位一段时间内的某一系列汇编指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478616/

相关文章:

assembly - 在 WinDbg 中查看函数参数

java - 对 Android 应用程序进行逆向工程时,Smali 代码与 Java 源代码的对比

c++ - 构造函数中这个奇怪的冒号成员 (": ") 语法是什么?

c++ - 我可以在 C++ 和 C 中使用 protobuf-c 吗?

c++ - 在 std::map 中插入 std::map

c - 删除链表中的第一个节点

android - 逆向工程 Proguarded-apk

c++ - 编译 RtMidi - Qt 项目、mingw

android - 向 Gallery 添加一个简单的 ScrollView 会导致内存泄漏

Python str View