`
dingran
  • 浏览: 372408 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

so的一些信息

阅读更多

1.查找动态库so所依赖的其他库:

 

objdump -x libtest.so | grep NEED

 

结果例如:

 

  NEEDED               libc.so
  NEEDED               libdl.so

 

即,需要libc和libdl两个so。

 

2.也可以用ndk中的:

android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ld libtest.so来察看更详细的so信息

 

3.察看so中的函数符号:

 

readelf -s libtest.so | grep Init

 

4.也可以用ndk中的:

android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-readelf -d libtest.so

 

5.察看so的文件信息:

 

file libtest.so

 

结果:

libtest.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, not stripped

not stripped意味着这个so可以Debug,可以反编译。

 

又如:


file libjni_test.so
libjni_test.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped


这个libjni_test.so 就不能反编译了。

 

分享到:
评论

相关推荐

    Spring的一些配置信息(date map and so on)

    Spring的一些配置信息(date map and so on) Spring Date Map List Set Properties 自己写了一个属性编辑器,主要对Date型数据进行操作

    so文件结构解析-python.docx

    头部信息:包含了so文件的一些基本信息,比如文件类型、版本号等。 2. 代码段:包含了so文件中的可执行代码。这些代码通常是由C或C++编写的,可以被其他程序调用。 3. 数据段:包含了so文件中的一些数据,比如全局...

    本人编译的iconv.so 与其头文件

    我在做一个加密芯片项目时,需要用到此库其中的一些函数,就编译了这个动态库。 要注意的是,不同版本的iconv里的函数名字有时候不同: 1.有的版本是iconv_open、iconv_close这样的名字。 2.有的版本是libiconv_open...

    ubuntu12.04下安装freesurfer文件 libXss.so.1.0.0;libjpeg.so.8.0.2

    ubuntu12.04下安装freesurfer必备来两个安装文件 ...所以建议非linux大神,还是省事一些,放在home下边,跟desktop并列的目录下。然后你需要将 /etc/profile 中最后添加的那一行位置信息做相应的更改。log out**

    SO(8)超重力与机器学习的魔力

    以de Wit-Nicolai D = 4 N $$ \ mathcal {N} $$ = 8 SO(8)超重力为例,我们展示了如何使用现代机器学习软件库(例如Google的TensorFlow)来大大简化对 一些M理论紧缩的高维标量扇区。 我们提供有关SO(8)超重力...

    meso-web:用于管理、报告和索赔提交的 Meso Web 应用程序

    入门如果您正在寻找快速入门指南: $ git clone https://github.com/meso-health/meso-web$ cd meso-web$ npm install$ npm start 如果您想了解更多详细信息,请按照以下步骤操作。环境设置您需要的唯一二进制依赖项...

    libAPFEL0-3.0.4-bp153.1.1.armv7hl.rpm

    以下是该 RPM 包的一些重要信息: 名称:libAPFEL0 版本:3.0.4 发行版:bp153.1.1 构建日期:2021年2月19日 提供的功能:概率分布函数演化库 Summary(摘要):APFEL 是一个用于执行部分子分布的 QCD+QED DGLAP ...

    libAPFEL0-3.0.4-lp152.2.15.x86-64.rpm

    以下是该 RPM 包的一些重要信息: 名称:libAPFEL0 版本:3.0.4 发行版:lp152.2.15 构建日期:2020年6月9日 提供的功能:概率分布函数演化库 Summary(摘要):APFEL 是一个用于执行部分子分布的 QCD+QED DGLAP ...

    soLucky-crx插件

    语言:Bahasa Indonesia,Deutsch,English,Français,español,español (Latinoamérica),português (Brasil)...精简版:soLucky使用Google Analytics(分析)来收集扩展程序使用情况统计信息,以帮助您改善体验。 如果

    baidu LBS android SDK

    大致思路就是采集到手机上的基站ID号(cellid)和其它的一些信息(MNC,MCC,LAC等等),然后通过网络访问一些定位服务,获取并返回对应的经纬度坐标。基站定位的精确度不如GPS,但好处是能够在室内用,只要网络通畅...

    libAPFEL0-3.0.6-bp156.2.36.s390x.rpm

    根据提供的信息,libAPFEL0-3.0.6-bp156.2.36.s390x.rpm是一个针对SUSE Linux Enterprise ...该软件包列出了一些依赖项,如动态链接器(ld-linux-s390x.so.2)、C标准库(libc.so.6)、C++标准库(libstdc++.so.6)等。

    libAPFEL0-3.0.4-bp153.1.71.x86-64.rpm

    以下是该 RPM 包的一些重要信息: - 名称:libAPFEL0 - 版本:3.0.4 - 发行版:bp153.1.71 - 构建日期:2021年5月19日 - 提供的功能:概率分布函数演化库 - Summary(摘要):APFEL 是一个用于执行部分子分布的 QCD...

    libAPFEL0-3.0.6-bp156.2.36.x86-64.rpm

    根据提供的信息,libAPFEL0-3.0.6-bp156.2.36.x86_64.rpm是一个针对SUSE Linux ...该软件包列出了一些依赖项,如动态链接器(ld-linux-x86-64.so.2)、C标准库(libc.so.6)、C++标准库(libstdc++.so.6)等。

    信息安全_C++代码混淆保护在移动端的应用.pptx

    随着逆向技术的发展,逆向分析人员能通过一些反编译工具反编译SO文件,能比较容易得出类C代码,在此基础上就能分析出程序的核心业务处理逻辑和算法,通过引入编译过程中的C/C++代码混淆技术,能使编译后的SO文件代码...

    libAPFEL0-3.0.6-bp156.2.36.aarch64.rpm

    它还列出了一些依赖项,如动态链接器(ld-linux-aarch64.so.1)、C标准库(libc.so.6)、C++标准库(libstdc++.so.6)等。 总的来说,libAPFEL0-3.0.6-bp156.2.36.aarch64.rpm是一个用于提供概率分布函数演化功能的...

    linux上xml

    现在很多的程序用xml写配置文件, 或者存放一些信息, 很方便, 有时候比ini格式用起来还要方便, 这是因为linux下面有库可以解xml格式的文件. 比如Fedora3上自带的libxml2库 下面是我学习xml的一个思路: 1. locate xml|...

    视频媒体信息检测工具 MediaInfo 21.03 中文.zip

    MediaInfo 支持众多音频和视频格式,它可以快速分析音频或视频文件的编码及信息,对于一些喜爱收藏高清视频的人来说,它可以快速帮你诊断出你下载的视频是不是真正的高清文件。当然 MediaInfo 其实不仅仅可以查阅...

    libAPFEL0-3.0.6-bp155.1.33.aarch64.rpm

    该软件包列出了一些依赖项,如动态链接器(ld-linux-aarch64.so.1)、C标准库(libc.so.6)、C++标准库(libstdc++.so.6)等。 总的来说,libAPFEL0-3.0.6-bp155.1.33.aarch64.rpm是一个用于提供概率分布函数演化功

    libAPFEL0-3.0.6-bp156.2.36.ppc64le.rpm

    该软件包列出了一些依赖项,如动态链接器(ld-linux-aarch64.so.1)、C标准库(libc.so.6)、C++标准库(libstdc++.so.6)等。 总的来说,libAPFEL0-3.0.6-bp156.2.36.ppc64le.rpm是一个用于提供概率分布函数演化...

    opentok-android-sdk-samples,演示使用opentok android sdk的最佳实践的示例应用程序。.zip

    这个存储库旨在提供一些示例,让您更好地了解opentok android sdk的特性。示例应用程序将与最新版本的opentok android sdk一起使用。请随意为您自己的项目复制和修改本文中的源代码。请考虑与我们分享您的修改,特别...

Global site tag (gtag.js) - Google Analytics