有效-231208
操作:
Edit -> Plugins -> Hex-Rays Decompiler -> Options -> Analysis options 1
取消勾选"Print only constant string literals"
原因:
一些字符串不在只读区段,Hex-Rays反编译器默认只打印常量字符串,变量字符串会以别名显示
示例:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
字符串所在区段如下:
.rdata:00417A8C aWorld db 'world',0 ; DATA XREF: _main+10↑r ... .data:004198B0 aHello db 'hello',0 ; DATA XREF: _main+23↑o
默认反编译结果:
1 2 3 4 5 6 7 8 9 |
|
取消勾选"Print only constant string literals"后的反编译结果:
1 2 3 4 5 6 7 8 9 |
|
参考链接: [求助]IDA7.5的反汇编中字符串显示为别名而非内容-求助问答-看雪-安全社区|安全招聘|kanxue.com
2023/7/14