精华内容
下载资源
问答
  • nm -D XXX.soobjdump -tT XXX.so
    1. nm -D XXX.so
    2. objdump -tT  XXX.so
    展开全文
  • 如何查看里面包含的函数

    千次阅读 2013-11-06 21:20:46
    使用linux系统nm命令。...此处.so文件时动态链接库文件。该文件时elf(Executable and Linkable Format)文件一种,有两个符号表,“.symtab”和“.dynsym”。“.dynsym”只保留“.symtab”中全局符号(global s

    使用linux系统的nm命令。例如nm lib_a.so。很简单。在我用的时候遇到了一个问题:

    nm: lib_a.so: no symbols

    此处的.so文件时动态链接库文件。该文件时elf(Executable and Linkable Format)文件的一种,有两个符号表,“.symtab”和“.dynsym”。“.dynsym”只保留“.symtab”中的全局符号(global symbols )。命令strip可以去掉elf文件中“.symtab”,但不会去掉“.dynsym”。/lib里的共享对象库.so文件在使用nm时提示no symbol是因为被strip了。所以需要查看动态符号表“.dynsym”,加上-D:

    因此输入如下命令:

    nm -Do lib_a.so

    便可以看到里面的库函数了。

    展开全文
  • 1. 使用命令 nm -D,如下... libxxx.txt //列出libhardcontrol.so 的函数 输出到 libxxx.txt 文本文件里面。 2. 使用命令objdump -tT,如下所示:  objdump -tT libhardcontrol.so > libxxx.txt //列出libh...

    1. 使用命令 nm -D,如下所示:

      nm -D libhardcontrol.so > libxxx.txt  //列出 libhardcontrol.so 的函数 输出到 libxxx.txt 文本文件里面。

    2. 使用命令 objdump -tT,如下所示:

      objdump -tT libhardcontrol.so > libxxx.txt  //列出 libhardcontrol.so 的函数 输出到 libxxx.txt 文本文件里面。

    展开全文
  • 话题:用什么命令可以查看一个so接口函数回答:nm -D z.soobjdump -tT z.so话题:用什么命令可以查看一个so接口函数回答:nm -D z.soobjdump -tT z.so话题:liunx里面怎么查看so回答:方法一:名已经带有版本号...

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。

    话题:用什么命令可以查看一个so的接口函数回答:nm -D z.soobjdump -tT z.so话题:用什么命令可以查看一个so的接口函数回答:nm -D z.soobjdump -tT z.so话题:liunx里面怎么查看so回答:方法一:名已经带有版本号:这种情况下很容易就能够看到软链指向的的版本号是 1.0.1方法二:当名不带版本号时:使用readelf -a ***.so读取出的版本号,不过此时只能读取到主话题:linux怎么查看一个命令来自哪个回答:1.列出清单命令:ls ls命令能够列出当前目录下的所有内容。ls 命令的执行方式为: # ls [-选项] [名或者目录名] 进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些就可以使用ls命令来。 在Linux中,ls命令是最常使用的命令之一,因为在命令行下要随时查看目录内容。如果不加任何选项的话,ls命令仅列出当前目录下的和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令: # ls /etc 如果想要列出当前目录下所有,则可以使用下列命令: # ls -a 2、cat命令 功能:在标准输出上显示。 语法:cat [-vTEuAte] 例: cat example.txt cat -A exam2.txt cat file1 file2 gt; file2 3、more命令 功能:在终端屏幕按屏显示文本。 语法: more [-pcdls] 例: more example.c more -dc example.c more -c -10 example.c 4、less命令 less命令的功能几乎和more命令一样,也是用来按页显示,不同之处在于less命令在显示时允既 可以向前又可以向后翻阅。 5、head命令 功能:显示指定的前若干行。缺省设置为显示10行 语法:head [-n] 例: head example.c head -3 example.c 6、tail命令 功能:显示指定的末尾若干行。缺省设置为显示10行 语法:tail [+ / - num ] [参数] +num 从第num行以后开始显示。- num 从距尾num行处开始显示。 例: tail example.c tail -4 example.c 、grep、fgrep和egrep命令 功能: 这组命令以指定模式搜索,并在什么中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令。 语法: grep [-EFbcihlnvxef] [查找模式] [名1,名2,……] egrep [选项] [查找模式] [名1,名2,……] fgrep [选项] [查找模式] [名1,名2,……] 例: grep "text file" example grep data * grep goto *.c话题:Linux下如何查看一个目录下的内容?回答:在Linux下我们使用ls命令来查看一个目录下的内容,如果单单使用ls则会显示当前目录下的内容,而如果 ls /etc这样后跟一个目录的话,则会显示etc这个目录下的内容,可以去看看Linux就该这么学这本书的第二章,介绍了很多常用的命令,非常适合初话题:linux怎么查看一个的大小回答:du --apparent-size:显示或目录自身大小,而不是它们占用的磁盘空间大小。du常用的选项:-h:以人类可读的方式显示-a:显示目录占用的磁盘空间大小,还要显示其下目录和占用磁盘空间的大小-s:显示目录占用的磁盘空间大小,不要显示其下目录和占用的磁盘空间大小-c:显示几个目录或占用的磁盘空间大小,还要统计它们的总和--apparent-size:显示目录或自身的大小-l :统计硬链接占用磁盘空间的大小-L:统计符号链接所指向的占用的磁盘空间大小相关的用法:du -h:这个就不多说了。du -a:使用此选项时,显示目录和目录下目录和占用磁盘空间的大小。可以看出,默认情况下du只显示download目录占用磁盘空间的大小,而使用-a选项后,它不仅显示了目录(最后一行),而且显示了目录下各个占用磁盘空间的大小。du -s:使用此选项时,du只显示目录所占用磁盘空间的大小,而不显示其下目录和占用磁盘空间的。默认情况下,du不显示目录下占用磁盘空间的,但它会显示其下目录占用磁盘空间的;而使用-s选项以后,只显示xx目录占用磁盘空间的大小。。du -c:使用此选项时,不仅显示几个或目录各自占用磁盘空间的大小,还统计它们的总和。如图所示,加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和。du -l:这个选项主要是针对硬链接。在统计目录占用磁盘空间大小时,-l选项会把硬链接也统计进来。帮助文档是这样解释的:Count the size of all files,even if they he appeared already(as a hard link)。我们在download目录下建立一个硬链接,指向本目录下的一个。不使用-l选项时,du发现硬链接指向本目录下的,于是自动忽略该链接,造成重复统计;使用-l选项,du才会把硬链接也统计进来。du -L:这个选项主要是针对符号链接。它会把符号链接所指向的占用磁盘空间的大小也统计进来。帮助文档是这样解释的:Dereference symbolic links(show the disk space used by the file or directory that the link points to instead of the space used by the link)。我们在download目录下创建一个符号链接,指向本目录下的一个。我们看到上面图片中显示的作结果,当使用-L选项时,du会把符号链接所指向的的大小也统计到目录里来。 另外我们看du -lh的结果,与du -h相同,好像没有统计出符号链接的大小;其实并非如此。从实际作来看,符号链接本身似乎并不占用磁盘空间,所以才出现上述情况。最后,du命令在统计目录占用磁盘空间时,默认不统计链接(无论是硬链接或是符号链接),所以要用-l和-L选项特地指出来;此外,du命令默认不显示目录下占用磁盘空间的,但是却默认显示其下目录所占用磁盘空间的。怪哉。du -sh : 查看当前目录总共占的容量。而不单独列出各项占用的容量 du -lh --max-depth=1 : 查看当前目录下一级和目录占用的磁盘容

    参考回答:试试ls -lh [名],输出结果中有一列是大小。或者 wc [名],可以得到的行数、单词数、字符数话题:在linux中用lsattr命令查看到一个的属为e,是什么意思啊?回答:你好!e是表示该为可执行。特提供该命令的相关整理如下:(1)命令作用:显示属(2)功能说明:lsattr 命令显示关于给定设备或设备类型的属。(3)语法:lsattr [-adlRvV][或目录] (4)所属包:coreutils (5)使用技巧:lsattr 命令显示系统属与ls 显示的UNIX 系统属是两个不同的概念。lsattr实现的属是系统的物理属,而ls显示的属是作系统进行管理系统的逻辑属。(6)相关命令:lsattr /usr/local #显示目录的系统属()参数:lsattr 主要参数如表。img src=": pic.wenwen.soso./p/20120116/20120116034-251.jpg"()补充说明:改变或目录的属后可执行lsattr 指令其属。如果以上回答可以帮助你解决此问题,请点击“采纳”。举手之劳,将鼓励我们继续解答其他网友的疑问,(□影□㊣)谢谢!

    展开全文
  • 查看动/静态库包含的函数

    千次阅读 2019-08-08 20:42:38
    listdevs.txt //列出liblistdevs.so 的函数 输出到 listdevs.txt 文本文件里面 解析: 例:解析得到的是 00000024 T cleanup_before_linux 2.查看静态库 (1). 查看文件:ar -t *....
  • ida查看so代码,并修改方法

    万次阅读 2016-10-29 11:10:38
    1、用ida打开so文件,选项里面是:  elf for arm 下面是 metaPC 2、在左边找到要修改的函数,双击打开,F5可以看C的伪代码 3、从函数开始到ida注释的 End of function ... 就是函数代码部分。指令地址就是文件开始...
  • 查看qq so中tea算法加密前后数据

    千次阅读 2019-01-30 16:15:56
    之前是hookjava层encoderequest函数,但是这里面入参太多,不知道最终组包是如何进行也,这篇先看一下腾讯tea算法加解密前后数据是什么样子。 通过peid插件krypto analyzer分析qq的so文件,找到...
  • Linux 动态库.so 调试(nm,ldd和md5sum)

    千次阅读 2019-06-04 22:32:57
    1,查看动态库里面的函数 查看生成的.so里面是否有函数fhapp_hwm_get_laser_almpm_ooph nm -D libbrd_comn_690e_4tn4.so | grep fhapp_hwm_get_laser_almpm_ooph 输出为:fhapp_hwm_get_laser_almpm_ooph,即表示....
  • IDA动态调试so 指南

    2019-12-06 15:12:21
    首先我们如果想要在调试的so的初始化JNI_OnLoad的函数里面下断点,去测试是否有反调试等操作,首先应该以启动调试模式去操作。 第一步:首先以debug模式去启动调试的app程序。 命令为: adb shell am start -D -n...
  • main函数调用B.so里面的函数,同时B.so里面的函数调用了A代码,结果进程异常退出了。 查看符号表,发现调用的A代码,其实运行的是直接编译进入main主函数的代码,而不是B.so里面包含的A代码。 ...
  • Linux 动态库的符号冲突问题 ...main函数调用B.so里面的函数,同时B.so里面的函数调用了A代码,结果进程异常退出了。 查看符号表,发现调用的A代码,其实运行的是直接编译进入main主函数的代码,而不是B....
  • 动态链接库路径及依赖

    千次阅读 2014-12-22 10:03:25
    [1]linux下,怎么用shell命令或脚本查看.so文件里面的所有函数名 [2]linux下查看动态链接库so文件的依赖的相关组建 [4]linux下so动态库一些不为人知的秘密(中) [6]怎么让gcc编译出来的so文件不依赖于libgcc_s.so.1...
  • Android Webkit JNI交互

    2019-07-30 14:31:25
    chromium里面JNI交互应该也类似,但是我忘记具体,也懒得扒拉代码去找了,但是肯定跑不了System.loadLibrary这一步来加载对应so,so里面有对应Java接口。 交互交互,就是双向,java调用native, native调用...
  • 动态链接库与普通的程序相比而言,没有main函数,是一系列函数的实现。通过shared和fPIC编译参数生产so动态链接库文件。程序在调用库函数时,只...读二进制文件里面的信息 readelf -a smu.o 将二进制文件转换为汇编
  • 在使用open62541在win10下正常运行。最近又需要将其移植到嵌入式板卡里面,嵌入式系统使用是公司内部改造过openwrt系统。在使用cmake-gui配置了程序并进行交叉编译之后,获得了...ai_family”一直等于10,查看so
  • 发现是因为所加载1.so文件里面找不到另一个2.so文件。 2、接着使用ldd查看该1.so文件。发现是另一个2.so文件路径写死了。 3、重新编译另一个1.so文件,因为其中编译是使用scons,之前没有解决-fPIC问题,这次...
  • 内核把包含某.so的内存页在程序启动的时候映射入其内存空间,对应的程序就可以当普通的.so来使用里面的函数。Vdso里面封装了这几个函数,其作用主要是加快对于某些对速度要求很高的系统调用,更多详细信息可以查看...
  • 没有lib文件夹,说明字段加密都在java层完成,这样就减轻了分析难度(所以开发时尽量加密方式放在so层。。。)。 先搜索下key值: 查看其java代码: 根据函数名称显而易见,是对请求参数加密,也就是对: ...
  • 这时,我们再次编译我们工程,顺利编译,生成osipparser2.dll,这时,网上很多文档里可能直接就说,这一步也会生成libs目录,里面里osipparser2.lib文件,但我们这里没有生成:) 最简单方法,不用深究,直接...
  • {#endif////这里是要对外提供接口#ifdef __cplusplus}#endif2、用nm命令查看提供动态库内容:nm test.so | grep "all_init"如果返回t,那么说明你CMakeLists.txt里面可能存在-fvisibility=hidden,...
  • 句,这里我们将其放到private 里,因为一般的函数都放在public 里,而变量 都放在private 里。 #ifndef WIDGET_H #define WIDGET_H #include #include "mydlg.h" //包含头文件 namespace Ui { class Widget; } ...
  • 问题1:如果你可以编译生成可执行文件A和动态库B,A需要调用B里面的函数,编译都能通过,运行可执行文件A时,没有报错,但是陷入了死循环,这时你debug时发现原因是没进到调用B里面的函数,可是明明动态库又在自己的...
  • toolspath为右键工具安装目录下tools目录,里面为常用工具 函数内部不能使用print等函数向控制台打印数据 返回必须是字典,且要求键为result,如 result = {'result':u'我是返回结果'} 21、关于v1.2 ...
  • 1 ,进入入口页面我们在...然后看谁传过来的this 点进bug()里面 发现是以native修饰的函数方法,native就是调用非java代码的接口。。所以知道so 层有情况 就一个so 拖进IDA 找到了MainActivity_bug 双击 点进去F
  • r0pbaby

    2020-10-09 10:03:30
    使用libc.so.6获取里面的system和/bin/sh地址 先查看libc.so.6: libc.so.6是libc-2.27.so的软链接,需要把libc-2.27.so拷出来。 把libc-2.27.so拖到IDA中,在左侧窗口中任意单击一个函数,快捷键ctrl+f,输入...
  • 就可以使用下面命令查看 Homebrew 是否正确安装: <pre><code>bash $ brew --version Homebrew 1.1.5 Homebrew/homebrew-core (git revision a50a6; last commit 2016-12-28) </code></pre> 同时可能你也...
  • buuctf 相册

    2020-03-21 00:15:38
    邮件信息是通过NativeMethod调用 而NativeMethod在java里面通常用于调用外部非java的程序。Java有能力调用其他语言编写的函数or...查看资源里面有libcore.so文件,查找字符串发现有base64编码字符 解码可得1...
  • Linux常用命令

    2016-05-13 09:21:51
    为了分析linux编译产生后的obj文件,常常需要一些命令来辅助,今天记录如下。 常见的命令主要有: ...nm: 查看.o或.so里面的标号、函数名等 hexdump:以十六进制对文件进行查看,可以是各种文件,包括.c readelf
  • Anti Debug:实战讲解

    2020-09-10 16:33:35
    Anti Debug主要是通过各种函数去确定当前进程是否处于被调试状态。 一.IDA里面静态分析so文件 1.将文件拖入jdax-gui中,进行静态分析,会发现OnCreate里面没多少内容,并且上面加载了so库,如下图所示。 2.将SO...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

查看so里面的函数