Linux反汇编 x86 & ARM

一个静态库(.a),或者 可执行文件(动态链接库没试过),可以使用下面的命令查询:

一、有哪些符号:

Linux平台(包括armcc和gcc编译的二进制文件):nm file_name

二、反汇编:

GCC编译的二进制: objdump -D file_name

armcc编译的二进制:fromelf -c file_name (与编译器在同一个包里)

时间: 2024-07-29 13:00:25

Linux反汇编 x86 & ARM的相关文章

浅析 Linux 下的 arm 交叉编译工具

什么是交叉编译工具 http://elinux.org/Toolchains 要解释交叉编译工具,我们首先要理解三个基本概念: 编译平台:是指该编译器是在哪个平台编译出来的 编译主机:编译器运行在哪个平台 目标平台:编译器为哪个平台产生代码 比如我们在 Ubuntu(Linux) 下编译 arm 开发板的程序,那么: 编译平台就是 X86,该编译器在 x86上运行 编译主机就是这台运行 Ubuntu Linux 的电脑 目标平台就是 arm 开发板 所以通常所指的交叉编译,就是在该平台编译生成在

最强反编译工具 ida pro 6.6 x86 arm x64 f5全插件原始安装文件泄露版 + sdk_utils

最强反编译工具 ida pro 6.6 x86 arm x64 f5全插件原始安装文件泄露版 + sdk_utils 完整安装包+6.6最新sdk工具包 国内某团购群泄露的的版本 x86 arm x64 f5插件为2.0的版本 正版价值人民币3-5万 6.6更新的内容 IDA: What's new in 6.6 x64 Decompiler It was tough and it required even more research than was planned but finally

Linux下获取arm的交叉编译工具链

转载请注明文章:Linux下获取arm的交叉编译工具链 出处:多客博图 这里介绍,Linux下获取arm的交叉编译工具链,比如arm-linux-gnueabihf-gcc.arm-linux-gneabihf-gcc等. 前言 这里有一个专门的说法: “arm-linux-gnueabihf-gcc是由 Linaro 公司基于GCC推出的的ARM交叉编译工具.可用于交叉编译ARM系统中所有环节的代码,包括裸机程序.u-boot.Linux kernel.filesystem和App应用程序.使

XAMPP(Linux版-x86兼容)官网下载

欢迎光临 XAMPP 的 Linux 版 (x86 兼容处理器版)顺便提一下:该软件以前被称作 LAMPP,但为了避免误解,我们将其重名命为 »XAMPP 的 Linux 版«.所以,如果您在寻找 LAMPP,您就来对地方了.;) 如果你遇到任何有关 XAMPP 的问题,敬请与我们联系.这将帮助我们改进 XAMPP,使其更易于使用. 安装过程仅 4 个步骤 步骤 1:下载 只需点击下面的链接.下载最新版总是好主意.:)完整的下载列表(老版本)可在 SourceForge 找到. 详细的 XAMP

Linux -- 反汇编 (待完善)(转)

Linux下使用objdump+vim+xxd进行反汇编并修改指令 2012-08-27 23:23:46|  分类: Linux相关 |举报 |字号 订阅 前段时间花了一个星期时间马马虎虎算是对汇编入了门吧(好吧,其它我还是什么都不懂),最近又开始对汇编有点兴趣了,于是想试下反汇编的感觉并尝试自己修改下指令据 说对一个程序反汇编后再修改的方法是以十六进制的方式打开程序,然后再通过一些工具找到相关的位置再用相关工具计算出偏移量等然后再做修改,不过我从来没 搞过反汇编,对汇编也是一知半解的样子,所

linux 编译 freescale arm 的gdb server

1.官网下载 gdb-7.8.tar.gz http://ftp.gnu.org/gnu/gdb 2.解压 $ tar zxf gdb-7.8.tar.gz 参考 gdb-7.8/gdb/gdbserver/README,按如下描述进行配置. 3.新建空目录 $ mkdir s-clean-gdb$ cd s-clean-gdb 4.生成配置文件 s-clean-gdb$ export CC=arm-fsl-linux-gnueabi-gccs-clean-gdb$ ./../gdb-7.8/g

Linux 3.10 ARM Device Tree 的初始化

转载:http://blog.chinaunix.net/uid-20522771-id-3785808.html 本文代码均来自标准 linux kernel 3.10,可以到这里下载 https://www.kernel.org/     以 arch/arm/mach-msm/board-dt-8960.c 为例,在该文件中的 msm_dt_init 函数的作用就是利用 dt(device tree)结构初始化 platform device. static void __init msm

服务器CPU X86 ARM PowerPC RISC

RISC是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器.这样一来,它能够以更快的速度执行操作(每秒执行更多百万条指令,即MIPS).因为计算机执行每个指令类型都需要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢. 由于指令集简化后,流水线以及常用指令均可用硬件执行,采用大量的寄存器,使大部分指令操作都在寄存器之间进行,提高了处理速度: 采用缓存-主机-外存三级存储结构,使取数与存数

Androidndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)

很多朋友在开发Android JNI的的时候,会遇到findlibrary returned null的错误,因为某种原因,so没有打包到apk中.下面浅析下引起该错误的原因以及平台兼容性问题. 一.没有将so打包到apk中的原因. 当你发现到findlibrary returned null的错误时,其实最直接的解决办法就是解压apk,看看apk中的x86.armeabi.armeabi-v7a文件夹中是否有对应的so,此时你可能在对应的文件夹下发现少了so,然后再去查原因即可. 一般有两方面