全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:5545
推到 Plurk!
推到 Facebook!

如何得知dll檔內function的參數

答題得分者是:syntax
rockman326
一般會員


發表:6
回覆:2
積分:1
註冊:2007-02-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-13 10:53:09 IP:59.127.xxx.xxx 訂閱
假設我在一個dll檔內查到幾個function,請問我該如何得知他的傳入參數和傳出參數
在這篇http://delphi.ktop.com.tw/board.php?cid=30&fid=70&tid=78747
有提到 tdump 之類的工具都只能列出 dll 所提供的 function 有哪些,
至於要叫用這些 function 時該傳多少參數,型態為何都無法知道
但有人提到有個軟體可以查看DLL的函數及接口,請問有人知道是哪個軟體嗎
它提供的網址如下,可是我找不到
http://www.nssoft.net/productlist.asp
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-03-15 11:20:44 IP:61.64.xxx.xxx 訂閱
多軟體都提供 DLL dump 的功能
不過參數,就沒有方便的工具了,你得自己來依據反譯組後的東西,「慢慢」猜
rockman326
一般會員


發表:6
回覆:2
積分:1
註冊:2007-02-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-03-15 11:24:58 IP:59.127.xxx.xxx 訂閱
假設我有一支防arp攻擊小程式,想要用它來包裝一些功能,不過包裝後會造成在某些情況下異常斷線,這支防arp攻擊程式在安裝時會暫時的斷線,所以想找出它斷線的原因,這支程式在安裝完之後會產生一個Install.dll檔,我有用軟體去查看它的函式有哪些,我想呼叫裡面的function,但不知道他的傳出參數和傳入參數,根據網路上其他人的回答是要用反組譯程式去追蹤那些參數,而解譯出來的也是組合語言,那套軟體我也有找到了,不過delphi要參雜組合語言追蹤參數好像有點複雜,如果用Visual Studio.NET來做一些輔助的提示功能,請問該怎麼做才可以列出可使用的屬性與方法呢,是加入參考嗎,可是加入參考會顯示有誤所以無法加入
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-03-16 10:05:08 IP:61.64.xxx.xxx 訂閱
看來,你從來沒有用過 CPU 視窗吧
有空,在呼叫 DLL 時打開來看看
那就是組語
rockman326
一般會員


發表:6
回覆:2
積分:1
註冊:2007-02-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-03-16 11:00:58 IP:59.127.xxx.xxx 訂閱
不好意思,小弟還是delphi的新手,剛有看了一下CPU視窗,如果假設小弟看的懂組合語言的情況下,可以請問syntax大大在面對這種問題的時候在搜尋的技巧上有什麼訣竅可以快速找到參數
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-03-23 19:13:49 IP:61.64.xxx.xxx 訂閱
猜 參數 

是一件吃力不討好的工作,且目前沒有有效的方法
如過你真想猜,你必需
1. 懂得程式語言,這門課,可以在資訊科系修到,或是去看 Programming language
2. 懂得編譯器原理
3. 最後去猜,程式進入點後,出現的是資料,資料的指標,還是運用資料的程式碼

最後,通常簡單的一行高階語言,變成組語時,大約會變成 5 倍到 12 倍,所以,在DLL的設計原理下,與其資料結構的規範下



抱歉,據我所知,沒有有效的可行方案

建議你換個方式思考,說不定會有效且簡單
系統時間:2024-03-29 13:28:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!