当前位置: 首页 > news >正文

一个自动反汇编脚本

一、环境

        wsl ubuntu18.04、python3.6

二、目的

        调试程序,需要分析第三方库。希望能将多个库自动转为汇编文件。

三、使用方法

        将该脚本下载,进入wsl,进入到该脚本所有文件夹。

        请使用      python 脚本名.py    运行。

        1)、运行第一次,此时会出现o, a, dis三个文件夹。

        2)、将需要分析的.a放入子目录a中。

        3)、运行第二次,结束后,发现反汇编文件全部在dis目录内。

四:代码(python3.6) 与 下载

import osPATH_LIBA   = "a"
PATH_OBJECT = "o"
PATH_DIS    = "dis"
CC          = "arm-none-eabi-"folder_path = "./"+PATH_LIBAdef ar_x(fileName):print(fileName)os.system(f"ar -x {fileName}")def mov_object_to_dir_O():"""for root, dirs, files in os.walk("./"):for f in files:if f.endswith(".o"):os.system(f"mv {f} ./o")"""os.system(f"mv *.o ./o")print("-"*40 + "move object to dir ./O finish.." + "-"*40)def objdump(fileName):print(fileName)os.system(f"{CC}objdump -d {PATH_OBJECT+'/'+fileName}.o > {fileName}.dis")def mov_dis_to_dir_dis():os.system(f"mv *.dis ./dis")if __name__ == "__main__":print(folder_path)os.system(f"mkdir -p {PATH_LIBA} {PATH_OBJECT} {PATH_DIS}")for root, dirs, files in os.walk(folder_path):print(f"current dir:{root}")#print(f"current dir sub:{dirs}")#print(f"current file:{files}")for f in files:if f.endswith(".a"):ar_x(PATH_LIBA+"/"+f)mov_object_to_dir_O()print("-"*40 + "ar -x finish" + "-"*40)for root, dirs, files in os.walk("./"+PATH_OBJECT):print(f"current dir:{root}")for f in files:if f.endswith(".o"):objdump(f.replace(".o", ""))mov_dis_to_dir_dis()print("-"*40 + f"{CC}objdump finish" + "-"*40)print("-"*40 + "total finish" + "-"*40)

PATH_LIBA   = "a"
PATH_OBJECT = "o"
PATH_DIS    = "dis"
CC          = "arm-none-eabi-"

以上参数视情况修改。

相关文章:

  • 大数据(3) 分布式文件系统HDFS
  • LLMs 系列科普文(15)
  • 第13次01:广告及商品数据呈现
  • MS8312A 车规 精密、低噪、CMOS、轨到轨输入输出运算放大器,用于传感器、条形扫描器
  • 2025-06-08 思考-人被基因和社会关系双重制约
  • 打卡day48
  • FlexRay总线
  • DAY 45 Tensorboard使用介绍
  • MATLAB R2025a|Win中文|仿真建模|安装教程
  • Java中线程的常用方法
  • 批量修改文件夹名 修改文件夹名
  • Python初体验学习笔记
  • 深入解析机器学习的心脏:损失函数及其背后的奥秘
  • 第11篇:数据库中间件系统可配置化设计与动态规则加载机制
  • leetcode.多数元素
  • C语言中的文件操作
  • 【文件传输脚本】
  • Linux 内核内存管理子系统全面解析与体系构建
  • 2025-06-02-数据库的分类和应用
  • (三十四)Android图片列表与点击弹窗展示大图完整教程
  • 网站开发的岗位与分工/sem是什么设备
  • 个人做网站用哪个主机好/关键词查询优化
  • 网站中的横幅怎么做/外链seo服务
  • 做愛的网站動漫/怎么申请建立网站
  • 做网站私活多少钱/怎么做游戏推广员
  • 厦门网站制作网页/百度竞价排名魏则西事件分析