草庐IT

android - 使用 nasm 构建 android ELF 二进制文件?

我正在尝试为Android编写一些汇编代码。通常我会使用nasm,但它似乎根本不支持Android(ARM):validoutputformatsfor-fare(`*'denotesdefault):*binflat-formbinaryfiles(e.g.DOS.COM,.SYS)ithIntelhexsrecMotorolaS-recordsaoutLinuxa.outobjectfilesaoutbNetBSD/FreeBSDa.outobjectfilescoffCOFF(i386)objectfiles(e.g.DJGPPforDOS)elf32ELF32(i386)obj

android - 在 Mac OS X 上为 Nexus 7 编译 Android 内核时找不到“elf.h”文件错误

在MountainLion10.8.4上为Nexus7编译Android内核时,我遇到了fatalerror:找不到“elf.h”文件问题:/Volumes/Android/WORKING_DIRECTORY/device/asus/grouper/tegra/[derek@retina-mbp]$makescripts/kconfig/conf--silentoldconfigKconfigCHKinclude/linux/version.hUPDinclude/linux/version.hCHKinclude/generated/utsrelease.hUPDinclude/ge

android - ELF Android 系统库中 .rel.dyn 部分的用途

我正在尝试处理某些Android系统库的.rel.plt部分,我可以很容易地找到函数的地址。但是我不确定如何从.rel.dyn部分的条目中提取内容。此部分是否也包含函数?X86库中存在的.got.plt表在ARMAndroid库中缺失。不确定是否也需要这些。android链接器代码提到系统库是预链接的并加载到固定地址。这如何影响处理.rel.plt和.rel.dyn部分。更广泛的问题是关于理解基于AndroidARM的系统库和.rel.dyn、rel.plt和.got.plt部分添加了预链接问题。 最佳答案 我认为这个项目会对你有很

android - 导入错误 : dlopen failed: has bad ELF magic

问题:ImportError:dlopenfailed:"/data/python/lib/python2.7/_io.so"hasbadELFmagic背景:我正在研究一些支持python解释器的内部androidapk。我必须使用该apk运行一些测试用例,这些用例被abd推送到/sdcards/scripts/XXXX位置(python文件/包所在的相同位置)。现在,当运行测试用例时,会导入调用_io.so模块的io模块。这个_io.so模块不在默认情况下随APK一起提供的python中。所以我想我可能会在我的mac上找到_io.so文件,然后将adb推送到所有其他.so文件所在的

CubeMonitor监测STM32变量并导出数据为CSV文件&elf文件的生成

CubeMonitor1.6.0无法使用。搞了一天,最后卸载,考虑到可能是JAVA环境的问题,重新安装JAVA环境,然后安装1.5.0版本,一切就正常起来了。后来想想应该是JAVA环境的问题,因为前段时间重装系统了。最近在做电机观测器,发现白噪声比较严重,想着把数据导出来看一下,方便后续对处理后数据的观测。CubeMonitor的监测效果如下总的流程图很简单,只是检测变量的话只需要配置方框中的组件,非常方便,也可通过添加其他组件导出数据。有点像Qt的组件,通过拖拽组件编译生成一个UI界面红框:debug文件导入(.axf/.elf),变量选择黄框:选择ST-Link绿框:数据显示设置CubeM

android - 你如何为 Android 交叉编译 ELF 可执行文件?

我在下面准备了一个示例C代码,按照这些步骤使其在Android操作系统上运行,/*test.cfile*/#includeintmain(intargc,char**argv){printf("AndroidTestApplication.\n");return0;}$arm-none-linux-gnueabi-gcc-otesttest.c-Wall我将二进制文件--test--复制到目标设备“/system/bin”目录中。当我尝试在目标系统上运行交叉编译的二进制文件时,出现此错误$pwd/system/bin$./testbash:./test:Nosuchfileordire

呼吁从Python代码中使用ELF

我对Python工具有一个问题来调用子进程或任何过程。我的小精灵坐在我的PC上,与Python代码相同的文件夹。小精灵的作品类似于:输入,输出,输入,输出:类似40次,我需要将数据发送到程序的输入。起初,我尝试了管道:python-c'print"00xdeadbeefhello5"*40'|./elf但是小精灵发疯了,使我的PC停止工作。如果您不明白我的意思,所以现在尝试理解:Elf等待3个选项[0/1/2]的输入,我选择了0,而不是Elf要求我提供字符串,另一个字符串和一个int。之后,小精灵再次返回选项菜单,我需要做40次,然后我需要给小精灵发送2因此,实际上,我需要类似的事情:pyth

运行ELF 32位MSB可执行文件,MIPS,MIPS64版本1,

运行文件命令显示:ELF32-bitMSBexecutable,MIPS,MIPS64version1,dynamicallylinked(usessharedlibs),forGNU/Linux2.6.26,BuildID[sha1]=b9720b983cafb2a111bbac302b4ead891019e600,notstripped阅读了一些文章后,我尝试使用qemu模拟器和许多其他。我尝试过https://reverseengineering.stackexchange.com/questions/8829/cross-debugging-for-mips-mips-ef-with-

Python解析ELF文件获取全局变量的的地址和长度,用以替换XCP和freemaster的方案

Python解析ELF文件获取全局变量的的地址和长度文章目录Python解析ELF文件获取全局变量的的地址和长度前言一、elf文件解析二、图文解读总结写在结尾前言最近准备对ECU内部变量进行读写标定,之前公司大佬提供了nxp的freemaster的工具标定方案,但是担心以后芯片换成其他公司后这个方案就无法使用了,最近自己研究了下其他方案,通过解析编译生成的ELF文件,获取变量的的地址和长度,本文将记录如何获取结构体变量地址的方法,其中大部分参考了链接:点击这里中这位大佬的解析提示:以下是本篇文章正文内容,下面案例可供参考一、elf文件解析readelf-atest.elf>elf_info.t

python - 分析 MIPS 二进制文件 : is there a Python library for parsing binary data?

我正在开发一个实用程序,它需要将十六进制地址解析为二进制文件中的符号函数名称和源代码行号。该实用程序将在x86上的Linux上运行,尽管它分析的二进制文件将用于基于MIPS的嵌入式系统。MIPS二进制文件采用ELF格式,使用DWARF作为符号调试信息。我目前正计划forkobjdump,传入一个十六进制地址列表并解析输出以获取函数名称和源代码行号。我编译了一个支持MIPS二进制文件的objdump,它正在运行。我更希望有一个包允许我从Python代码本地查找内容,而无需fork另一个进程。我在python.org上找不到libdwarf、libelf或libbfd,在dwarfstd.