初次接触反汇编

文章目录

objdump

# 第一次用这个,不知道怎么安装,后来才发现安装了GCC就有了这个小工具了

$ man objdump   	#查找帮助手册,以下是常用的
-d: 进行反汇编
-S: 进行反汇编时,将反汇编代码和源代码交替显示。 注意:编译时需要给出-g,即需要调试信息
-C: 将低级符号名称解码为用户级名称。
	除了删除系统预先加上的任何初始下划线之外,这还使得c++函数名具有可读性。
	不同的编译器有不同的混淆样式。
	可选的demangling样式参数可用于为编译器选择适当的demangling样式。
-l: 反汇编代码中插入源代码的文件名和行号。

example:

g++  -g  main.cpp	-O0					# -O0  前面是一个大写字母O,后面是数字零,表示编译不优化
										#-O0这个参数可选,还有-O1, -O2, -O3等不同优化等级
g++  main3.cc -O0 -o test				# -o 是小写字母o ,表示output一个test.out文件(可选)
objdump -S -C  test.out > hello.txt		#‘>’反汇编代码重定向到hello的文件中(可选)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值