我想在二进制文件中的每条类似 jmp 的指令之后添加无害, unconditional branches
以确保当我们记录使用 Intel 的. 就像在这段代码中:Last Branch Record
if(a==0){
f1();
}
else{
f2();
}
当执行该else
部分时,jne
可能会执行一条指令。但是,没有jmp-related
指令可以观察到该if
部分已执行。
- 是否有工具可以在二进制级别或源级别为条件语句静态添加这些指令?
unconditional jmp
- 我试过
TestCocoon
这样使用:csgcc --cs-branch -g test.c
但是,检测开销非常高(大约是原始可执行文件的 3 倍)。我想我没有使用正确的编译器选项。如果您可以提供一些指针来添加具有低检测开销的无害无条件分支,那就太好了。