2.1 分析方法:
对一款 Android 移动应用进行音频技术分析需要结合解析中间文件和追踪录放流程,以还原它的语音模型,
需要使用 apktool(smali/baksmali)、dex2jar 和 ida 工具进行反向工程,同时配合 eclipse 和 jd-gui 进行源码和 dalvik 字节码的浏览和查询。
在大多数时侯,通过引入 smali 代码注入,并对 Android 应用进行smali 编译,也是探知应用工作原理的有效方法。
2.2 参考资料
1. http://code.google.com/p/dex2jar/
2. http://code.google.com/p/android-apktool/
3. http://code.google.com/p/smali/
4. http://en.wikipedia.org/wiki/Comparison_of_audio_formats
2.3 dex2jar工具实践:
1 下载工具包( http://code.google.com/p/dex2jar/ )并解压缩:
2 针对人人5.6.2版:
sh dex2jar-0.0.9.12/dex2jar.sh renren.apk 得到renren_dex2jar.jar
3 解压缩jar包:
jar xf renren_dex2jar.jar 得到源字节码目录
另,
生成jar包:jar cf lm.jar Lm.class Lm.java
浏览jar内文件:jar tf lm.jar
2.4 jd-gui工具实践:
1 下载: http://java.decompiler.free.fr/?q=jdgui
2 加压缩后直接可用,打开上面生成的jar即可看到反编译的源码。
对一款 Android 移动应用进行音频技术分析需要结合解析中间文件和追踪录放流程,以还原它的语音模型,
需要使用 apktool(smali/baksmali)、dex2jar 和 ida 工具进行反向工程,同时配合 eclipse 和 jd-gui 进行源码和 dalvik 字节码的浏览和查询。
在大多数时侯,通过引入 smali 代码注入,并对 Android 应用进行smali 编译,也是探知应用工作原理的有效方法。
2.2 参考资料
1. http://code.google.com/p/dex2jar/
2. http://code.google.com/p/android-apktool/
3. http://code.google.com/p/smali/
4. http://en.wikipedia.org/wiki/Comparison_of_audio_formats
2.3 dex2jar工具实践:
1 下载工具包( http://code.google.com/p/dex2jar/ )并解压缩:
2 针对人人5.6.2版:
sh dex2jar-0.0.9.12/dex2jar.sh renren.apk 得到renren_dex2jar.jar
3 解压缩jar包:
jar xf renren_dex2jar.jar 得到源字节码目录
另,
生成jar包:jar cf lm.jar Lm.class Lm.java
浏览jar内文件:jar tf lm.jar
2.4 jd-gui工具实践:
1 下载: http://java.decompiler.free.fr/?q=jdgui
2 加压缩后直接可用,打开上面生成的jar即可看到反编译的源码。