装x用的 内容摘自网络
来源:互联网 发布:手机淘宝怎么设置运费 编辑:程序博客网 时间:2024/05/16 09:03
android与C的结合
在学习android逆向的时候感觉遇到的最难的问题就是分析原生代码,即JNI代码。开发者使用android NDK编写C/C++代码供android的java代码调用(通过java的代码转接层来完成接口的转换)。
使用android NDK编写的C/C++代码最终会生成基于ARM的ARM ELF可执行文件,我们想要分析软件的功能就必须掌握另一项技能,ARM汇编,ARM汇编个人感觉虽然和x86汇编类似,不过由于IDA Pro对ARM汇编没有反编译功能以及貌似没有工具能动态调试ARM代码(我网上没找到),导致我们只能直接硬看ARM代码,加上往往伴随着复杂的密码学算法等等,导致对Native Code的逆向相对来说比较困难,对基本功的要求比较高。
关于android的代码混淆和加壳
java语言编写的代码本身就很容易被反编译,google为此在android 2.3的SDK中正式加入了ProGuard代码混淆工具,只要正确的配置好project.properties与proguard.cfg两个文件即可使用ProGuard混淆软件。
java语言由于语言自身的特殊性,没有外壳保护这个概念,只能通过混淆方式对其进行保护。对android NDK编写的Native Code倒是可以进行加壳,但目前貌似只能进行ups的压缩壳保护。
0 0
- 装x用的 内容摘自网络
- URI和URL的区别(内容摘自网络)
- 很好的寓言(摘自网络)
- 常用的Ajax+JQuery网站:摘自网络
- Java的值传递(摘自网络)
- VIM上的插件(摘自网络)
- PIC单片机编译器的问题(摘自网络)
- 摘自网络的一些HTML字体
- 摘自网络的html基本标签
- 摘自w3school的HTML标签内容——基础标签
- 摘自w3school的html标签内容——格式标签
- 摘自w3school的html标签内容——框架标签
- 摘自w3school的html标签内容——图像标签
- 摘自w3school的html标签内容——音频视频标签
- 摘自w3school的html标签内容——编程标签
- Eclipse快捷键--摘自网络
- SPRING RESORCE --摘自网络
- kwic学习,摘自网络
- android 实现多线程断点续传
- Servlet-request and response
- 一个textview实现两种文字大小以及文字颜色
- Xmanager Enterprise 4 的一个用途
- 用IO流方法get、post 方式提交
- 装x用的 内容摘自网络
- H264(NAL简介与I帧判断)
- requestDisallowInterceptTouchEvent方法
- Redis 集合(Set)
- html 表单
- Errors running builder on project
- 为什么有些人会长出一字眉?
- Java 动态代理源码分析
- 苹果Mac操作系统下怎么显示隐藏文件