尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

反汇编

反汇编
📅 发布时间:2026/6/21 12:36:31

反汇编:目标代码->汇编代码,能看到程序被编译后在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": []}]
}

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

相关新闻

  • 2025年10月酵母品牌推荐榜:老面风味对比全评测
  • 测试效率卡点如何破?QA 双角色协作模式帮你提升效率和覆盖率
  • 嵌入式系统学习笔记

最新新闻

  • 指针运算与指针数组——加减、相减与函数指针
  • 2026年食品检重秤厂家推荐:上海实干实业有限公司多规格高精度设备解析 - 品牌推荐官
  • 基于MC9S08JM60的USB数据采集器:从硬件设计到固件开发的完整实践
  • 嵌入式Linux内核移植实战:从LTIB配置到MPC5121e定制板引导
  • 湖北状元甲欢聚餐饮:美食推荐与必吃上的热门餐厅及特色美食解析 - 品牌推荐官
  • Switch大气层破解系统:3步解决配置难题与性能优化方案

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号