当前位置:首页 » 操作系统 » linux反汇编

linux反汇编

发布时间: 2022-10-02 18:42:24

linux 64位 程序错误 如何反汇编找到general protection ip:7fcc6eece1a9

7f是windows api函数,请检查参数传入是否有误,bx等非易失寄存器是否保护

⑵ 学习linux 汇编与反汇编有什么好的书籍或资料吗

那就说个大概吧。 C->汇编->数据结构->《Windows程序设计》/ 《Windows环境下32位汇编程序语言设计》-> 《加密与解密(第三版) 》->《Windows核心编程》 以后可以看情况再选读 《IDA Pro权威指南》 《C++反汇编与逆向分析技术揭秘》 《Windows PE

⑶ linux查看c++程序某个函数的反汇编会显示函数名吗

这个问题很复杂。这得看你的二进制程序是否包含这些信息。这得看 编译选项 有没有包含 -s 。-s选项会剔除不需要的符号名。

正式二进制发布的软件是可以没有这些信息的。对于静态链接后 函数名在c/c++ 语言执行的过程中是不需要的,它是通过内存地址 去访问 内存,数据和代码。函数名用于 编译过程 和链接过程。对于动太链接在程序执行过程由ld.so 通过变量名去 动态的链接到某些库的指定函数。动态链接的符号名不可剔除。

说到底就是二进制程序如果包含变量名,就会显示。

实例

main.c:

intaaa=10;
intmyfunc(){
return5;
}
intmain(){
intbbb=20;
aaa=20;
bbb=myfunc();
return0;
}
gcc-nostdlibmain.c-omain_with_symbols
gcc-nostdlibmain.c-omain_without_symbols

分别产生包含符号名 和不包含符号名的 可执行文件。

!122~/src/c_cpp%objmp-dmain_with_symbols|grepmyfunc
000000000040017c<myfunc>:
4001a5:e8d2ffffffcallq40017c<myfunc>
!123~/src/c_cpp%objmp-dmain_without_symbols|grepmyfunc
!124~/src/c_cpp1%

很明显使用 -s 选项后 很多符号信息丢失,反汇编中也不包含相关符号名。

⑷ 反汇编Linux程序

你是什么Linux,不开源吗?linux都是开放源码的,你修改过后,重新编译一下内核,就可以了,不需要反编译的

⑸ linux中 gcc 下ld 链接成什么格式的目标文件,有生成的哪些文件可以反汇编,反汇编的工具有哪些

elf可执行文件
生成的目标文件(也即.o文件)和elf文件都可以反汇编
反汇编工具就是objmp命令,加个-S的选项就可以了。例如:
objmp -S hello > hello.mp

⑹ LINUX下面用什么来做汇编和反汇编

linux程序绝大多数都有源码的,最好找到源码。反汇编后的数据通常用于分析,用于继续编辑和增加功能,很难!!!

⑺ linux下的ELF可执行文件反汇编去掉验证代码

linux下可执行文件不是以后缀命名的,后缀只是让操作人员自己知道这是什么类型的文件,对本件本身没有任何意义。
举栗:
test.sh #是以shell写的脚本
test.py #是以python写的脚本
文件可执行是权限问题:x权限表示可执行

⑻ 如何在linux下把.so文件反汇编

和反汇编其他程序一样,用 objmp 或其他你喜欢的反汇编工具都可以的

⑼ LINUX下有一般用什么反汇编工具

答:linux上很容易反汇编的埃用nasm就可以的。 1、首先读取mbr sudo dd if=/dev/sda of=mbr.bin count=1 dd是linux的命令,需要root权限的,if是输入方法 ,在linux上所有的设备都是文件 ,mbr在第一块硬盘上,所以if=dev/sda。of=mbr.bin

⑽ Linux下有没有类似于OD的反汇编工具

可以试ldasm,不过一般在linux系统,命令行下用gdb
图形界面的可以试试ddd,其实也是封装的gdb

热点内容
安卓root之后怎么屏蔽弹窗 发布:2025-05-16 23:54:01 浏览:977
领克01如何存储歌曲 发布:2025-05-16 23:53:23 浏览:342
新社保初始密码是多少 发布:2025-05-16 23:53:13 浏览:939
安卓手机应用怎么恢复到桌面 发布:2025-05-16 23:53:09 浏览:609
sql替换特殊字符 发布:2025-05-16 23:48:02 浏览:804
安卓手机怎么改苹果服 发布:2025-05-16 23:46:28 浏览:470
如何新建一个文件夹 发布:2025-05-16 23:46:27 浏览:925
i7900k配置什么样显卡 发布:2025-05-16 23:34:50 浏览:925
苹果火影忍者脚本 发布:2025-05-16 23:23:46 浏览:450
python写入数据库 发布:2025-05-16 23:19:11 浏览:698