繁体   English   中英

操纵装配说明

[英]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.outgdb ./a.out

  • 直到完成

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM