[英]Manipulate Assembly Instructions
我想通过操作其汇编指令来“测试”C ++中的函数。 做这样的事情最好的方法是什么?
我想一种方法是将它编译或执行,然后由另一个程序启动该.exe然后尝试操作它。 如果被测功能有一个点仍然在运行但是等待某些东西(即用户输入)那么模拟器(启动被测功能的程序)甚至不需要设置某种断点。它。
如何启动程序并操作其汇编指令?
更清楚的是:实际上是否可以编写一个简单的模拟器(设置断点或没有断点的第一步),然后访问正在运行的测试函数的内存来操作其汇编指令? 这将是一个非常小而简单的大gdb版本。
编写(和测试)C ++程序foo.cpp
编译到asembly源代码( g++ -Wall -S foo.cpp
- 输出将是foo.s)
重复
修改foo.s
汇编foo.s( gcc foo.s
)
测试生成的可执行文件( ./a.out
或gdb ./a.out
)
直到完成
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.