如何將 Driver 包裝到程式內 |
尚未結案
|
Jeffrey_Chang
一般會員 發表:5 回覆:10 積分:3 註冊:2003-06-15 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
Jeffrey_Chang
一般會員 發表:5 回覆:10 積分:3 註冊:2003-06-15 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
引言: 沒錯, 我是寫 Win2000/XP. 你第一個建議, 好像是不可能, 我的功力也達不到. 你第二個建議看似可行, 但要如何做呢? 可否有範例參考. 謝謝你的說明. 我也將朝第二個方法努力.^^~~~~~ 針對你的需求, 我只能給個方向 1. 使用ITP (一種CPU的Hardware tracer, 可以任意時候斷下來), 然而這種機器不是一般市井小民買得起的 ^^" 2. 使用SoftIce, 你可以使用int 3 or 丟IO port的方式, SoftIce都可以斷得到, 只不過最關鍵的AP call WDM, 我當時在SoftIce上看到的是"SYSTEM CALL" 這個組合語言機械碼當時沒有抄下來 ><", 所以你可以試試SoftIce去看call你的WDM前, Register的變化, 然後把"SYSTEM CALL"的機械碼抄下來, 在你的AP裡面試試看, 如果成功的far call過去, 順利通過OS作的call gate, 那你就可以開始把你的.sys 當成data塞到你自己的.exe, 接著只要在AP Load進Memory時, 找到.sys在Memory的起啟位置, 就給他----> "SYSTEM CALL"過去...那就完成了 當你完成第2項時.....你就是Taiwan Number One....以小弟目前所見, 放眼全世界還沒人發表喔.... 希望屆時可以分享你的心得< > 在此, 還是要說那麼的一句話: 我精神上完全支持你, 完成我未完成的心願 < > |
Jeffrey_Chang
一般會員 發表:5 回覆:10 積分:3 註冊:2003-06-15 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
引言: 看來有點難度, 但我想應該有人做出來了才對. 因為 AMI 有個 SE20.EXE 的 Tool 就有此能力, 我猜他是包裝了 Driver 才能在 Win2K/XP 下 Read Write I/O 和 Memory. 不知你對此 Tool 有何見解. 我也想知道它是否用了你說的方法達成的. 等你的好消息....... >>< face="Verdana, Arial, Helvetica"> SE我們也常在用, 是一個很不錯的tool, 可惜只是個console mode程式 至於他是不是如你相像的把一個driver放在檔案裡, 再去call他 小弟不得而知. 不過不管是SE還是你要用到的需求 先試著把一個file放在自己的.exe resource or data區, 然後能正確的找到位置far jmp or far call 過去才是成功的第一步 |
Jeffrey_Chang
一般會員 發表:5 回覆:10 積分:3 註冊:2003-06-15 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
Jeffrey_Chang
一般會員 發表:5 回覆:10 積分:3 註冊:2003-06-15 發送簡訊給我 |
|
samho
一般會員 發表:10 回覆:19 積分:5 註冊:2002-12-13 發送簡訊給我 |
|
harrypp
中階會員 發表:7 回覆:124 積分:61 註冊:2006-08-31 發送簡訊給我 |
|
samho
一般會員 發表:10 回覆:19 積分:5 註冊:2002-12-13 發送簡訊給我 |
|
bugmans
高階會員 發表:95 回覆:322 積分:188 註冊:2003-04-12 發送簡訊給我 |
就上一樓要問資源檔可以看http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=57442
雖然是Delphi語法,重點在怎麼將rc檔轉成res資源檔和如何使用TResourceStream 但就討論標題來看,除了將驅動程式包成一個執行檔之外,應該還要能自動安裝此Driver 假如要自己純手工寫程式的可以看這篇,有提到你應該用什麼API http://delphi.ktop.com.tw/board.php?cid=168&fid=917&tid=72881 或者直接使用http://nsis.sourceforge.net/InstDrv_plug-in 背後的技術細節可以看InstDrv.dll原始碼,其實就用到SetupDi開頭的API 用NSIS打包成自動安裝程式,設定要安裝的驅動程式,連程式都不用寫 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |