01-23-2024, 09:41 AM
这些字符串为什么会留在固件里面,有一种可能是源码里面是用某个打印过程打印的,到发布的时候只是把这个函数变成空实现了,而不是彻底把它消除掉。另一种可能是程序里面有一些assert语句,到发布版本都没有去掉,但可能在出某些错的时候才出现。
一个例子是Broadwell的refcode,可以看我链接里的这几行代码,它给一个打印函数传了个字符串的指针,字符串是存在的,但是打印函数是个空函数。
https://github.com/mytbk/r2dumpbin_ref/b...m.asm#L122
一个例子是Broadwell的refcode,可以看我链接里的这几行代码,它给一个打印函数传了个字符串的指针,字符串是存在的,但是打印函数是个空函数。
https://github.com/mytbk/r2dumpbin_ref/b...m.asm#L122