首页
社区
课程
招聘
[求助]分析一个apk却找不到相关代码和素材等问题。请帮忙看看。
发表于: 2015-7-3 10:37 5881

[求助]分析一个apk却找不到相关代码和素材等问题。请帮忙看看。

2015-7-3 10:37
5881
正在分析一个apk,这里叫A好了,里面用到了一个第三方的sdk,估计是付费之类的,在A中点按钮会弹出一个第三方SDK带的界面,也就是一个框,有按钮等其它内容。
这个SDK提供一个jar需要放在runtime目录,以及一个so文件,反编译了这个jar文件,只看到方法的定义,比如:
public static void showStartDialog(Context context, boolean sound, boolean lowApi, String loginCpParam, ILaunchCallback callback) {
  }

  public static void showPanel(Context context, boolean useSms, boolean isRepeated, String billingIndex, String cpparam, IPayCallback callback) {
  }

  public static void doOther(Context context, int uiType, int propsType, String billingIndex, String cpparam, IPayCallback callback) {
  }
问题:
1、这些方法不是抽象方法或接口,这个方法中具体实现的代码哪去了呢?封装到so中了?
2、在整个apk中也没找到弹出来那个框的素材、资源,比如图片等,难道也能封装到so?
3、so中应该不能写窗口供JAVA调用吧?
谢谢

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 110
活跃值: (254)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
动态加载的,你放在runtime目录下的lib并不会编译进你的apk,他只是为了让你可以把apk编译成功,从你的描述来看,应该是在这个so的init或者jni_onload里面动态加载的dex文件
2015-7-3 13:52
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
classes.dex我看了没有什么有价值的东西。
理论上应该在so中,我把进程gcore出来,也没有发现有dex文件呢,奇怪啊。
哪里出错了呢?
2015-7-6 12:23
0
雪    币: 110
活跃值: (254)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
你如果通过判断dex.035来找到dex文件
现在很多动态加载之后 都会将dex或者odex的抹去,用不明的字符替换掉,因为加载成功以后 dex或者odex的头已经没用 你可以 cat /proc/[pid]/maps 看下有没有加载 /data/data目录或者/sdcard下的dex文件 有的话 看下内存地址 可以手动修复下 参考dex的结构
2015-7-8 11:05
0
游客
登录 | 注册 方可回帖
返回
//