首页
社区
课程
招聘
[原创]适配古河大佬的注入工具到 AndroidN+
发表于: 2018-11-24 10:01 10477

[原创]适配古河大佬的注入工具到 AndroidN+

2018-11-24 10:01
10477

原注入工具 https://bbs.pediy.com/thread-141355.htm

做了两个改动:

1. 获取目标进程中dlopen等函数地址时,先获取下导出该函数的模块名称,原代码是默认dlxxxx函数通过linker导出,有极少设备是libdl.so或libc.so

原代码:

修改后代码:


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 7
支持
分享
打赏 + 1.00雪花
打赏次数 1 雪花 + 1.00
 
赞赏  junkboy   +1.00 2018/11/24
最新回复 (9)
雪    币: 11716
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
支持
2018-11-24 10:06
1
雪    币: 302
活跃值: (825)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
支持
2018-11-24 12:24
1
雪    币: 42947
活跃值: (65767)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
4
666
2018-11-24 18:55
0
雪    币: 1515
活跃值: (5972)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
5
牛逼了啊~
2018-11-26 10:56
0
雪    币: 2791
活跃值: (1736)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
6666
2018-11-26 17:50
0
雪    币: 1359
活跃值: (2430)
能力值: ( LV5,RANK:75 )
在线值:
发帖
回帖
粉丝
7
2018-11-26 18:04
0
雪    币: 6818
活跃值: (153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
2018-11-27 06:49
0
雪    币: 230
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
手机小米5,安卓7,这个io错误是啥原因,能帮忙看看么
gemini:/data/local/tmp # ./inject 22652 /data/local/tmp/libbridge.so
[main] target_pid:22652, libpath:/data/local/tmp/libbridge.so
[init_sdk_ver] ro.build.version.sdk: 24
[init_dlopen_ext_offset]: symtab offset = 5faec, count=1888, index= 23
[init_dlopen_ext_offset] symstr offset = 7836c, index = 24
[init_dlopen_ext_offset] find dlopen_ext_N: 2bd1
[+] Injecting process: 22652
[get_module_path] module_path:/system/lib/libc.so
[+] get_remote_addr: local[0xe7c13000], remote[0x0]
[+] Remote mmap address: 0x20a91
[+] Calling mmap in target process, current pc=-1780947352
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[+] Target process returned from mmap, return value=0, pc=20a90
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] peektext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[+] read data: �������������������������������
[+] local dlopen=0xe7d2cc21, dlsym=0xe7d2ccd9, dlclose=0xe7d2cd11, dlerror=0xe7d2cb71
[get_module_path] module_path:/system/bin/linker
[+] get_remote_addr: local[0xe7d2a000], remote[0xffffffff]
[get_module_path] module_path:/system/bin/linker
[+] get_remote_addr: local[0xe7d2a000], remote[0xffffffff]
[get_module_path] module_path:/system/bin/linker
[+] get_remote_addr: local[0xe7d2a000], remote[0xffffffff]
[get_module_path] module_path:/system/bin/linker
[+] get_remote_addr: local[0xe7d2a000], remote[0xffffffff]
[+] Get imports: dlopen: 0x2c20, dlsym: 0x2cd8, dlclose: 0x2d10, dlerror: 0x2b70
library path = /data/local/tmp/libbridge.so, map_base = 0x0
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] peektext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[+] android 7.0+ system, use dlopen_ext
[+] target_dlopen_ext_addr addr: 0x2bd0
[+] target_caller_addr addr: 0x2000
[+] Calling dlopen_ext in target process, current pc=133776
[+] Target process returned from dlopen_ext, return value=0, pc=2bd0
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] peektext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[+] Calling dlsym in target process, current pc=11216
[+] Target process returned from dlsym, return value=0, pc=2cd8
hook_entry_addr = 0x0
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
[ptrace_writedata] peektext failed: I/O error
[ptrace_writedata] poketext failed: I/O error
Press enter to dlclose and detach
[+] Calling dlclose in target process, current pc=11480
[+] Target process returned from dlclose, return value=0, pc=e7d2cd10
2020-5-7 13:25
0
雪    币: 250
活跃值: (562)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
这些一般都无法直接使用的,不同手机,不同路径,很多需要自己修改的,
2022-3-14 21:00
0
游客
登录 | 注册 方可回帖
返回