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

反汇编

反汇编:目标代码->汇编代码,能看到程序被编译后在CPU层面执行的真实指令

源代码、汇编源码、机器码、汇编代码

源代码:高级语言代码
汇编源码:.s文件(也就是汇编语言写成的指令) gcc -S生成的
机器码:.o文件(一堆01,只有CPU看得懂)
反汇编代码:机器码被反推成人类能看懂的东西


**机器码**是CPU能直接执行的内容(0和1),而**汇编**是一种一对一映射的符号化表示

①编译器输出汇编代码(这种日常够用了)

命令:

gcc -S test.c

会生成一个文件:test.s
这个文件是GCC编译器生成的汇编源码,也就是从C语言→汇编语言的直接结果。

②机器码反汇编的结果

从已编译的二进制可执行文件里反推成汇编指令
命令:

gcc test.c -o test //编译源代码成一个可执行文件
obdump -d -S test  //-d 显示汇编 -S同时显示源代码

或者在使用VSCode时,在项目下创建./.vscode/tasks.json写入:

{"version": "2.0.0","tasks": [{"label": "compile and disassemble","type": "shell","command": "bash","args": ["-c","gcc -g -O2 test.c -o test && objdump -d -S test > disasm.txt"],"group": {"kind": "build","isDefault": true},"problemMatcher": []}]
}

其实这里就是把上面两行命令合并成一行

http://www.rkmt.cn/news/28147.html

相关文章:

  • 2025年10月酵母品牌推荐榜:老面风味对比全评测
  • 测试效率卡点如何破?QA 双角色协作模式帮你提升效率和覆盖率
  • 嵌入式系统学习笔记
  • 限时优惠 | 性能测试进阶训练营重磅来袭
  • 2025年CNC机械加工厂家权威推荐榜:涵盖铣床/车床/磨削/多轴/复合加工,铝/不锈钢/钛合金/铜/模具钢/塑料件定制,专业承接汽车/医疗/航空航天/机器人/通讯设备零件及模具制造
  • 基于EEMD(集合经验模态分解)对故障信号进行分解
  • C# Web开发教程(八)中间件
  • 自我成长 - 木易
  • DeepSeek OCR:10倍文档压缩,97%准确率,让你的 LLM 读得更快、更省
  • 如果时间不够,无法进行充分的测试怎么办?
  • 批量跑脚本后自定义消息内容发送至钉钉--批量跑脚本
  • 有了 MCP,为啥 Claude 还要推出 Skills?一文带你搞懂它到底强在哪? MCP 有啥区别、该怎么用!
  • 香港高防服务器本地清洗与国际清洗的区别 - 实践
  • 2063. 所有子字符串中的元音
  • 已经设置过 settings.json,但是运行 claude 时,依旧提示 Missing API key Run /login
  • 2025 年国内挤塑板厂家最新推荐排行榜:聚焦优质企业,助力建筑保温材料精准选购聚苯乙烯/聚乙烯/广东/优质/高密度挤塑板厂家推荐
  • 一体化预制泵站厂家口碑榜:技术参数与市场表现深度解析
  • 欧拉图笔记
  • 2025年10月抗老面霜推荐榜:五款口碑单品深度对比评测
  • 权威调研榜单:硅溶胶精密铸造生产厂家厂家TOP3榜单好评深度解析
  • 用AI辅助设计登录页
  • 2025 年氧化钙厂家最新推荐榜:综合实力、地理优势与产品特色全景盘点,优选标杆企业
  • 2025年10月抖音代理商推荐榜:华南五强对比与口碑评价
  • 2025年10月投资纠纷律师推荐:权威榜单对比评测与避坑指南
  • 2025年比较好的钢结构艺术楼梯厂家最新推荐榜
  • 完整教程:C# 主窗口 单例 唯一进程 互斥锁
  • 2025年粘度计厂家权威推荐榜:在线/旋转/振动/在线振动/在线旋转/实验室旋转/实验室在线/反应釜在线/管线在线振动/实验室振动粘度计专业选购指南
  • 2025 年国内装修公司最新推荐排行榜:聚焦高端定制与环保需求,精选优质品牌供业主参考苏州高端/装修收纳设计/不锈钢橱柜/别墅装修公司推荐
  • Vue每日一题 父子组件通信
  • Laravel项目接入Nacos配置中心完整部署方案