文章目录

  • 一、Capstone 反汇编框架
  • 二、PyCharm 中导入 Capstone 反汇编框架

一、Capstone 反汇编框架


Android 的 APK 安装文件中 , 可能存在若干 so 动态库文件 ;

so 动态库都是 elf 格式的文件 , 针对 so 文件逆向时 , 就需要解析 elf 文件 , 从中找到感兴趣的内容 ;

借助 Capstone 反汇编框架 , 可以将 elf 文件中的 .text 代码段的机器码转为汇编代码 , 通过分析 汇编 中的指令 ; 该框架是使用 Python 代码开发的 ;

Capstone 官方网站 : http://www.capstone-engine.org/

Capstone 作用 : 拿到 so 动态库文件 , 可以使用该 Capstone 框架 , 获取 ELF 文件的各种数据信息 ;

二、PyCharm 中导入 Capstone 反汇编框架


在 Python 代码中 , 使用

# 导入  Capstone 反汇编框架
from capstone import *

导入 Capstone 反汇编框架 ;

需要选择 " Install package capstone " 选项 , 安装该依赖库 , 之后可以使用 Capstone 反汇编框架 开发解析 ELF 文件功能 ;

【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编框架 | PyCharm 中导入 Capstone 反汇编框架 )相关推荐

  1. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 完整代码示例 ) ★★★

    文章目录 一.完整代码示例 二.执行结果 三.博客资源 一.完整代码示例 使用 Python 解析 ELF 文件完整代码示例 : # coding=utf-8 # 解析 elf 文件需要导入的依赖库 ...

  2. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )

    文章目录 一.创建 Capstone 反汇编解析器实例对象 二.设置 Cs 汇编解析器显示细节 一.创建 Capstone 反汇编解析器实例对象 使用 Capstone 反汇编框架 , 首先创建 Ca ...

  3. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 反汇编二进制机器码 | 打印反汇编数据 )

    文章目录 一.反汇编二进制机器码 二.打印反汇编数据 一.反汇编二进制机器码 在创建 Capstone 实例对象 , 并设置 detail 属性为 True ; 在之前读取了 节区 二进制数据 , 这 ...

  4. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中进行断点调试 | ELFFile 实例对象分析 )

    文章目录 一.PyCharm 中进行断点调试 二.ELFFile 实例对象分析 一.PyCharm 中进行断点调试 在上一篇博客 [Android 逆向]使用 Python 代码解析 ELF 文件 ( ...

  5. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中创建 Python 程序 | 导入 ELFFile 库 | 解析 ELF 文件 )

    文章目录 一.PyCharm 中创建 Python 程序 二.导入 ELFFile 依赖库 三. 解析 ELF 文件 四. 博客源码 一.PyCharm 中创建 Python 程序 在 PyCharm ...

  6. [系统安全] 四十一.APT系列(6)Python解析PE文件并获取时间戳判断来源区域

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  7. Python解析json文件

    Python解析json文件 实现代码 import json import sysstdout = sys.stdoutwith open("company.json", &qu ...

  8. python解析xml文件最好选用的模块_用Python解析XML文件

    本文翻译自:https://developer.yahoo.com/python/python-xml.html 使用Python解析XML文件 许多YDN APIs提供了JSON格式的数据输出,JS ...

  9. python解析dat文件生成xlsx文件

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 python解析dat文件生成xlsx文件 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 ...

最新文章

  1. [JavaScript] JavaScript 数组挖掘,不只是讲数组哟
  2. python quirk
  3. 《Photoshop Lightroom4 经典教程》—第2课2.2节切换屏幕模式
  4. MySQL批量更新死锁案例分析--转载
  5. C# 9 新特性 —— 增强的模式匹配
  6. leetcode1451. 重新排列句子中的单词(排序)
  7. IIoT 安防保卫战一触即发,Fortinet 亮剑
  8. keepalived VS zookeeper
  9. Android Service: 启动service, 停止service
  10. html中哪些属于块级标记,html行级标记和块级标记都有哪些?
  11. Python内置GUI模块Tkinter的几点笔记
  12. SQL优化的一些总结
  13. WaitForMultipleObjects、WaitForSingleObject、GetExitCodeThread
  14. Oracle性能优化求生指南 Oracle数据库专家Guy Harrison权威著作
  15. Android签名方式
  16. 安全宝冯景辉:每周都有超过100G大型DDoS攻击
  17. php%00 截断,%00截断问题
  18. python中迭代啥意思_Python中什么是迭代
  19. PTA 海盗分赃 (25分)
  20. Java类之间的关联关系

热门文章

  1. 贪心 Codeforces Round #191 (Div. 2) A. Flipping Game
  2. 新鲜出炉!20款好看的英文字体下载
  3. 30个最常用css选择器解析
  4. 中小企业数据异地备份容灾解决方案
  5. [Linux]lnmp一键安装包,访问yii/tp5/laravel的时候,报错500或者空白页面
  6. 四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具...
  7. java-统计字符串中各字符次数
  8. WebDataMenu做工具栏程序代码
  9. 第二次冲刺团队进展报告七
  10. bootstrap easyUI 的选型