-
-
[求助]向 GOT 写数据 失败 !!!
-
发表于:
2016-8-19 09:27
3569
-
写了个程序,测试GOTHOOK,不是远程注入,是修改主程序模块的GOT表
主程序的maps:
00008000-0000D000 r-xp 00000000 b3:1d 8106 /data/local/elf_open
0000D000-0000E000 r--p 00004000 b3:1d 8106 /data/local/elf_open
0000E000-0000F000 rw-p 00005000 b3:1d 8106 /data/local/elf_open
而 plt_got = 0xDF78, 在maps的第二项 所以 修改 0000D000-0000F000属性 修改完后
00008000-0000D000 r-xp 00000000 b3:1d 8106 /data/local/elf_open
0000D000-0000E000 rwxp 00004000 b3:1d 8106 /data/local/elf_open
0000E000-0000F000 rw-p 00005000 b3:1d 8106 /data/local/elf_open
我测试hook的是printf函数, 指向 GOT的地址addr=0xDF90 没修改前 *addr=0xB6EE6555(printf函数地址),修改这个值 *addr = my_printf(地址为0x8A08)
执行出错
[1] + Stopped(signal) ./elf_open
[2] - Segmentation fault ./elf_open
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课