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

  免費注冊 查看新帖 |

Chinaunix

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

[新手入門] 請問AIX如何進行系統(tǒng)調用重定向啊?梢愿督o報酬。 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-09-14 14:22 |只看該作者 |倒序瀏覽
請問AIX如何進行系統(tǒng)調用重定向啊,F(xiàn)在老板催得急呀。誰有相關經(jīng)驗呀,可以付給報酬。

論壇徽章:
0
2 [報告]
發(fā)表于 2009-09-14 14:43 |只看該作者
LDR_PRELOAD (32位)
LDR_PRELOAD64 (64位)

論壇徽章:
0
3 [報告]
發(fā)表于 2009-09-14 16:50 |只看該作者

回復 #2 wysilly 的帖子

謝謝wysilly,我是這么用的:
進入系統(tǒng)后,輸入以下命令
LDR_PRELOAD64=/usr/mylib.so
LDR_PRELOAD=/usr/mylib.so
其中mylib.so為自已的so庫
是不是所有軟件以后都用我?guī)炖锏暮瘮?shù)了,不知道對不對。
剛才試了一下好象不行,有可能是我哪里弄錯了。我再試下。

論壇徽章:
0
4 [報告]
發(fā)表于 2009-09-14 17:40 |只看該作者

回復 #2 wysilly 的帖子

我看網(wǎng)上的資料試了一下函數(shù)printf,設置系統(tǒng)環(huán)境變量后可以重寫printf,我只能重新寫printf,我還想在進行自己處理后,再調用原來printf的功能,這樣如何實現(xiàn)?因為此時我無法找到原來printf的入口點了。

[ 本帖最后由 hps9743003 于 2009-9-14 17:41 編輯 ]

論壇徽章:
0
5 [報告]
發(fā)表于 2009-09-15 02:01 |只看該作者
dlsym(RTLD_NEXT, "printf");

論壇徽章:
0
6 [報告]
發(fā)表于 2009-09-15 09:31 |只看該作者

回復 #5 wysilly 的帖子

要是使用這個的話,只是重定向了動態(tài)LIBC的庫,有些系統(tǒng)調用可能截獲不到,比較說使用靜態(tài)庫或者直接使用系統(tǒng)調用函數(shù)的程序,是不是存在這個問題?謝謝。

論壇徽章:
0
7 [報告]
發(fā)表于 2009-09-15 10:25 |只看該作者
http://www.ibm.com/developerworks/aix/library/au-kernelext.html
最后的選擇,相關資源也有。

Kernel extensions can add new system calls to the kernel, or take over existing ones, simply by listing the new system calls in an export file, with the syscall tag attached.

論壇徽章:
0
8 [報告]
發(fā)表于 2009-09-15 14:52 |只看該作者

回復 #7 wysilly 的帖子

這個貼子我也試過了。我可以把原有的系統(tǒng)調用給替換了,但是沒有辦法再調用原來舊的。
因為在AIX下,沒有系統(tǒng)調用符號表,靠導出與原有符號相同符號的方法把原有系統(tǒng)調用給替換掉,這樣帶來的問題便是無法找到原來的系統(tǒng)調用。
我找了下邊這篇文章:
http://203.208.39.132/search?q=c ... 0Bm8OzsIVjqBiUXt_xQ
關鍵是沒有辦法找到原函數(shù)的入口,好象也沒有辦法在內(nèi)核中調用系統(tǒng)調用的功能。

論壇徽章:
0
9 [報告]
發(fā)表于 2009-09-15 16:49 |只看該作者
寫一個模塊,把舊的SYSCALL包裝下,然后export到一個exp文件,把該文件import到你替換系統(tǒng)調用的那個模塊。

論壇徽章:
0
10 [報告]
發(fā)表于 2009-09-15 21:33 |只看該作者

回復 #9 younglovej 的帖子

關鍵問題是在系統(tǒng)模塊里邊,沒法調用到系統(tǒng)的系統(tǒng)調用。
http://203.208.39.132/search?q=c ... 0Bm8OzsIVjqBiUXt_xQ
上面那個網(wǎng)址里說的方法不能用,因為在系統(tǒng)調用或內(nèi)核模塊里邊沒法再調用別的系統(tǒng)調用,所以就沒法把原來的包裝起來,另外上面那個網(wǎng)址文檔里的東西寫錯了,系統(tǒng)調用的名字不是getpid而是_getpid要不然不起作用。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP