APP算法分析
这里只做一些简单介绍
算法分析流程
- 抓包分析是否有需要逆向的加密字段
- 查壳分析是否有加固
- 查看界面元素,看是否是原生开发的app,因为不同形式app分析方法不一样
- 传统关键代码定位方法:1、查看控件id,然后寻找绑定方法。2、抓包看到URL地址,搜索字符串,搜不到从前往后依次去掉一部分继续搜索。3、搜索加密的函数Encrypt,数量比较多的话在前面后者后面加上单引号或双引号,如Encrypt”
- 关键代码快速定位
Hook常用系统函数,如果app有调用就打印函数栈 - 逆向分析不是完全静态分析明白了才去hook,实际上是边分析边hook、不断怀疑、不断验证、不断推翻、不断找新关键函数的过程
Hook的功能
可以用来判断app执行某个操作的时候,是否经过我们的怀疑的这个函数I
可以用来修改被hook函数的运行逻辑
可以用来在运行过程中,获取被hook的函数传入的具体的参数和返回值
可以用来主动调用app中的某些函数