【Android 逆向】Android 中常用的 so 动态库 ( libm.so 数学函数动态库 | liblog.so 日志模块动态库 | libselinux.so 安全模块动态库 )





一、libm.so 数学函数动态库



libm.so 是数学相关函数库 , 该动态库是 libc.so 动态库的依赖库 , 是最基础的函数库 ;

执行

cp /system/lib/libm.so /sdcard/Pictures

命令 , 将 libm.so 动态库拷贝到 /sdcard/Pictures 目录 , 之后可以将其拷贝到文件系统 ;

在这里插入图片描述

使用 64 位 IDA 分析该动态库 , 该动态库都定义的都是数学相关的函数 , 如 coshl 三角函数 , logl 对数函数 , 等 ;
在这里插入图片描述





二、liblog.so 日志模块动态库



liblog.so 是日志模块的动态库 , 所有的日志打印 , 都使用的这个库 ;

执行

cp /system/lib/liblog.so /sdcard/Pictures

命令 , 将 liblog.so 动态库拷贝到 /sdcard/Pictures 目录 , 之后可以将其拷贝到文件系统 ;

在这里插入图片描述





三、libselinux.so 安全模块动态库



libselinux.so 是安全模块的动态库 ;

执行

cp /system/lib/libselinux.so /sdcard/Pictures

命令 , 将 libselinux.so 动态库拷贝到 /sdcard/Pictures 目录 , 之后可以将其拷贝到文件系统 ;

在这里插入图片描述

使用 64 位 IDA 分析该动态库 ;

在这里插入图片描述

### 回答1: libm.so.6是Linux系统的一个动态链接库,它包含了一些浮点运算库函数。它通常被用于编译和链接数值计算相关的程序,比如科学计算、工程计算以及3D渲染等应用程序。而/usr/lib64目录则是Linux系统64位应用程序的默认安装目录之一,它包含了各种共享库文件,包括一些程序运行所依赖的动态链接库文件。 将libm.so.6放到/usr/lib64/_libm.so.6的做法,实际上是将这个动态链接库文件重命名为_libm.so.6,并将其移动到/usr/lib64目录下。这样做可以让Linux系统的其他程序可以方便地调用这个库文件,实现数值计算等相关的功能。需要注意的是,操作系统和应用程序可能会依赖于不同版本的这个库文件,因此在使用时需要注意选择正确的库文件版本,并将其放置到正确的目录下。 ### 回答2: libm.so.6是一个数学库文件,通常用数学计算,其的“so”代表共享对象。将它放置在/usr/lib64/_libm.so.6的目录下,是将该库文件放置在系统的64位共享目录下。这意味着所有64位应用程序都可以轻松地访问该库文件。在这个位置放置库文件,可以使它更容易被其他应用程序使用。同时,这个位置还可以保证该库文件能够被系统开机自动载入,从而保证它始终可用。如果库文件被放在其他位置,可能会导致访问麻烦,让其他应用程序无法找到它,从而导致应用程序在使用时出现各种问题。总之,将libm.so.6放到/usr/lib64/_libm.so.6是一种比较合理的选择。 ### 回答3: libm.so.6 是数学库文件,通常用于处理数学计算相关的函数。将它放到 /usr/lib64/_libm.so.6 的操作则是将其放到系统的指定目录下。 在 Linux 系统libm.so.6 常常是由 C 库(libc)提供的,因为 C 标准库需要使用数学函数(如 sin、cos、sqrt 和 log 等)。如果你的应用程序需要使用这些函数,那么需要包含 libm.so.6,否则编译器报错。 将 libm.so.6 放到 /usr/lib64/_libm.so.6 的操作则是将其放到系统的指定目录下,这样其他的应用程序可以直接调用该库文件,无需再手动添加位置。 总之,将 libm.so.6 放到指定目录下是一种方便快捷的管理方式,可以提高程序的运行效率,也使得其运行更加稳定可靠。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值