-/bin/sh not found

      1 #! /bin/bash
      2 LIB_CUR_REL=
      3 LIB_CUR_ABS=
      4
      5 get_binary_dependency()
      6 {
      7     readelf -d $1 | grep NEEDED | sed -n 's,.*\[\(.*\)\],\1,p'
      8 }
      9
     10 expand_path()
     11 {
     12     LIB_CUR_ABS=
     13     for i in /lib /usr/lib ${LD_LIBRARY_PATH}
     14     do
     15         for j in $@
     16         do
     17             if [ -f ${i}/${j} ]
     18             then
     19                 LIB_CUR_ABS="${LIB_CUR_ABS} ${i}/${j}"
     20             fi
     21         done
     22     done
     23 }
     24
     25 get_abs_dependency()
     26 {
     27     TMP=$(get_binary_dependency $@)
     28 }
     29
     30 LIB_CUR_REL="$(get_binary_dependency $@)"
     31 expand_path ${LIB_CUR_REL}
     32
     33 #for i in ${LIB_CUR_ABS}
     34 #do
     35 #   echo $i
     36 #done
     37
提取应用程序中所需的动态库,基本上对了,不过今天用这个分析出动态库的时候还是少了一个,ld-linux-so.2(动态编译后执行当然需要它了!!)

当然了分析动态库还未结束,因为分析出来的动态库还依赖其它文件,这个脚本没有做进一步分析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值