亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 11738 | 回復(fù): 6
打印 上一主題 下一主題

[C] 怎調(diào)用動態(tài)庫.so文件中的函數(shù),怎么知道參數(shù)類型! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-05-08 17:05 |只看該作者 |倒序瀏覽
現(xiàn)在有一個庫libfilex.so文件。我可以使用nm -D libfilex.so查看到函數(shù)名稱,但我有什么辦法作到可以調(diào)用這個庫中的函數(shù)呢?

這個庫不是我寫,頭文件也沒有。
請教高人,頭痛了很長時間。

[ 本帖最后由 oralib 于 2009-5-8 17:45 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2009-05-08 17:10 |只看該作者
dlopen() dlsys() man一下就明白了

論壇徽章:
0
3 [報告]
發(fā)表于 2009-05-08 17:10 |只看該作者
dlopen

論壇徽章:
0
4 [報告]
發(fā)表于 2009-05-08 17:14 |只看該作者
原帖由 redor 于 2009-5-8 17:10 發(fā)表
dlopen() dlsys() man一下就明白了

這個是用在動態(tài)加載時候的, 但我有什么辦法知道每個函數(shù)的參數(shù)是什么,返回值是什么,數(shù)據(jù)類型。。。 是不是只有反匯編了。

論壇徽章:
0
5 [報告]
發(fā)表于 2009-05-08 18:02 |只看該作者
原帖由 styleplus 于 2009-5-8 17:10 發(fā)表
dlopen
  1. 00000ff0 <asm_open>:
  2.      ff0:       55                      push   %ebp
  3.      ff1:       89 e5                   mov    %esp,%ebp
  4.      ff3:       83 ec 08                sub    $0x8,%esp
  5.      ff6:       8b 55 08                mov    0x8(%ebp),%edx
  6.      ff9:       85 d2                   test   %edx,%edx
  7.      ffb:       b8 ff ff ff ff          mov    $0xffffffff,%eax
  8.     1000:       74 0f                   je     1011 <asm_open+0x21>
  9.     1002:       50                      push   %eax
  10.     1003:       8b 02                   mov    (%edx),%eax
  11.     1005:       ff 75 10                pushl  0x10(%ebp)
  12.     1008:       ff 75 0c                pushl  0xc(%ebp)
  13.     100b:       ff 72 04                pushl  0x4(%edx)
  14.     100e:       ff 50 14                call   *0x14(%eax)
  15.     1011:       c9                      leave  
  16.     1012:       c3                      ret   
  17.     1013:       90                      nop
復(fù)制代碼

asm_open這個函數(shù)怎么調(diào)用,特別是他的參數(shù)是?

論壇徽章:
36
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
6 [報告]
發(fā)表于 2009-05-08 18:18 |只看該作者
這個應(yīng)該有函數(shù)介紹的。
你這個so是從那里得到的呢。一個沒有完成函數(shù)原型介紹的so,用起來可靠嗎?

論壇徽章:
0
7 [報告]
發(fā)表于 2009-05-08 23:55 |只看該作者
呵呵,只能看到它調(diào)其他函數(shù)傳遞的參數(shù)
                                                pushl  0x10(%ebp)
    1008:       ff 75 0c                pushl  0xc(%ebp)
    100b:       ff 72 04                pushl  0x4(%edx)
    100e:       ff 50 14                call   *0x14(%eax)
調(diào)來調(diào)去無窮盡了,不過能猜出幾個來,這也太麻煩了吧。

樓下牛人指點一二。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP