ELF 程序魔改手段

修改 .dynsym 上的符号

正常修改符号表拿 objcopy 就能解决,这里记录一下修改.dynsym段的符号方式

有个已经写好的项目

这项目里的 redefine 是作者新加的文件夹,程序使用起来也很简单

1
./redefine -r -i -n nvram_get_int -p nouse_get_int libnvram-armx.so

之后就能看到.dynsym中的符号已经修改完毕

1
2
# arm-linux-gnueabi-objdump -T libnvram-armx.so | grep get_int
000032a4 g    DF .text    0000005c nouse_get_int

参考链接