我试图了解Radare2analyze functions
和analyze functions recursively
Radare2之间的区别。给出这样的代码片段:
#include <stdio.h>
void b() {
printf("b is called\n");
}
void a() {
printf("a is called\n");
b();
}
int main() {
a();
return 0;
}
当我afr
在 main 函数上运行时,它找到了以下函数:
0x0000066a 1 21 main
0x0000064d 1 29 sym.a
0x00000510 1 6 sym.imp.puts
0x0000063a 1 19 sym.b
但是,当我af
在 main 函数上运行时,它再次找到相同的函数:
0x0000066a 1 21 main
0x0000064d 1 29 sym.a
0x00000510 1 6 sym.imp.puts
0x0000063a 1 19 sym.b
我没有改变它的默认值anal.calls
设置为false
所以,我的问题是afr
发现什么af
不是?
我正在使用 Radare2 版本 5.1.1