首页
社区
课程
招聘
[求助]Native Library Load Exit Clean
2014-7-2 00:16 16126

[求助]Native Library Load Exit Clean

2014-7-2 00:16
16126
Android 4.1.2
一款手游在main activity constructor 载入两个.so
插入 log 显示一载入第一个 .so 即退出
请问有大牛有经验吗
用IDA64 分析SHT Table Offsset invalid, 但还是可以分析
没有 JNI_onload
手动分析segment table offset 是2149319032 超过档案大小
entry start 也是 0

自己写native 程式dlopen 发生segment fault

求思路 经验

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (19)
雪    币: 244
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ShadoWWinL 2014-7-2 10:38
2
0

安装这个分析吧。貌似是加了壳。
上传的附件:
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-7-2 11:10
3
0
稍微看了一下 android 4.1.2 source code
这里的 log 有印出
https://github.com/android/platform_dalvik/blob/android-4.1.2_r2.1/vm/Native.cpp#L411
看不出来如果有加壳那入口点在哪里呢?
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kilybeer 2014-7-2 17:59
4
0
楼主能不能提供游戏名称。
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-7-2 23:05
5
0
http://sky-hk.net/
学术研究用
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-7-3 14:19
6
0
[QUOTE=ShadoWWinL;1297547]
安装这个分析吧。貌似是加了壳。[/QUOTE]

无法分析
有要特别设定什么吗
上传的附件:
  • Q.png (41.87kb,27次下载)
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kilybeer 2014-7-4 09:51
7
0
APK下载了,都运行不起来。
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-7-4 23:47
8
0
已知侦测 root

.method public checkRoot()I
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kilybeer 2014-7-5 18:29
9
0
如果想调试so的话,了解下Android的Linker代码,编译一个ROM,自己单步断点进去。
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-7-23 17:23
10
0
跟踪解密函式 遇到奇怪地方
尝试存取地址0

不知道跟SVC 0 是否有关系?


上传的附件:
雪    币: 53
活跃值: (260)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
netsniffer 2014-7-23 19:17
11
0
svc 0 等价于 swi  0 ,说明是系统调用,r7就是系统调用号
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-7-23 21:13
12
0
了解!
IDA pro 64 能跟踪系统调用吗
或是要再 handler 下断?
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-9-3 16:39
13
0
又逆了一个月:困惑:
有了些进度首先是发现自解压缩用到本身代码的HASH值当钥匙
另外是发现一处使用时开始启动的动作,这一段跑完程式就跳出了
这一段是在模拟返回首页键吗?

求指点

上传的附件:
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-9-3 16:42
14
0
图片是参数
是呼叫 libc 中 system('am start -f 0x10200000 -a android.intent.action.MAIN -c android.intent.category.HOME --user 0')

在 adb shell 里执行会跳回桌面

--user 0 会是侦测 ROOT 吗?
雪    币: 53
活跃值: (260)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
netsniffer 2014-9-3 19:44
15
0
--user 0 指以android默认的user 0身份发送intent,这个跟root没关系
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
风大叔 2014-9-4 11:33
16
0
openal 是开源的,为什么要逆向呢?
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-12-11 22:07
17
0
更新一下 做了好久 bypass 了许多检测 遇到了双进程保护 止步于此
但猜测此时已经译码数据了 此时 dump 出来的资料能分析吗?
求高人解救


原始APK

libopenal.so 的 dump

memdump.dat
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-12-11 22:09
18
0
@风大叔 抱歉没看到
主要是想解开 libpad.so 加密方法应该一样 同在 lib 下
家仔顺序 openal => pad
而这个壳有检查 root 检查仿真器 检查一堆 system properties
最后还双进程保护 所以第一个 so 都还没加载就被踢掉了

真心希望有人能一起讨论阿
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2014-12-17 14:59
19
0
继续自言自语......
fork 出来的程序看起来很单纯只是 ptrace 原程序 而原程序检查自身 TracePid 是否 = 子程序 pid
原程序接着开了两条线程 函式指标都指向刚解密出来的代码
我在 pthread_create 後马上 suspend 开出来的 thread 避免影响动态调适
但跑一跑後原线程还是退出了过程有看到 设定环境变数 setenv 和 getenv 并有呼叫 time
怕是时间检查 有人有思绪吗?  多线程分析部分
雪    币: 32
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
leepupu 2015-1-8 20:48
20
0
游客
登录 | 注册 方可回帖
返回