美文网首页
6.静态调试笔记

6.静态调试笔记

作者: 普通的程序员 | 来源:发表于2017-12-23 10:44 被阅读0次

拿到没有加固的apk

1.无论是用IDA/ApkTool/什么什么的。
第一步先反编译出文件


反编译

2.对清单文件进行修改。
修改debuggable为true,这是进行调试的必要条件


修改清单

3.对smali文件进行阅读,或者添加log语句打印值
这个就是很粗略的说法,怎么阅读,怎么打印值,
请参考以下。
教我兄弟学逆向系列
四哥的逆向系列

4.回编译代码为apk


回编译

5.因为反编译之后,apk的签名被破坏,需要重新签名。
我这里是使用的apksigner

重新签名
apksigner sign --ks testKey.jks --ks-key-alias testkey --ks-pass pass:123456 --key-pass pass:123456 --out output_sign.apk source.apk

杂七杂八的,以下不用看


最初的func3 修改之后 修改之后的func3

其实这样是有问题的,我只是想打印值,但是我好像吧func3的本意给修改了

相关文章

  • 6.静态调试笔记

    拿到没有加固的apk 1.无论是用IDA/ApkTool/什么什么的。第一步先反编译出文件 2.对清单文件进行修改...

  • uniapp调试关闭跨域 mac

    6. uniapp调试关闭跨域:

  • 逆向篇二

    1. 静态分析 1.1 Hopper 1.2 IDA 2. 动态调试 2.1 lldb调试

  • debug

    1 调试1.1 调试方式1.2 调试过程中的功能键的作用2 调试模式的断点2.1 断点类型2.2 静态断点2.3 ...

  • 普通静态库生成步骤(一):

    1,制作.a文件的静态库(没有图片资源) 2,使用.a静态库 3, 出错: 调试! 错误:Undefined sy...

  • phpstorm 使用 Xdebug 调试代码

    用过 Java、C# 等静态语言的同学调试代码经常是打个断点,然后轻松调试,而 PHPer 调试代码时经常是 ec...

  • Class - dump

    逆向原理 动态调试 通过界面调试Cycript\Xcode LLDB!静态分析 利用我们之前学习的汇编代码,分析三...

  • 硬件debug二三事(精华)

    检查电路 通电观察 静态调试 动态调试 指标测试 1.检查电路 任何组装好的电子电路,在通电调试之前,必须认真检查...

  • iOS打包.a静态库步骤

    打包静态库流程 1.创建静态库 2.实现类 3.公开.h文件 4.打包模拟器静态库 5.打包真机静态库 6.合并模...

  • iOS设备运行位数

    在调试bug中会有遇到静态库打包不兼容的问题 ==================================...

网友评论

      本文标题:6.静态调试笔记

      本文链接:https://www.haomeiwen.com/subject/blvfgxtx.html