1. 程式人生 > >手動添加導入表

手動添加導入表

PE

1.找到導入表
技術分享圖片
跟過去,找到一處“開闊”的地方,拷貝過去
技術分享圖片
比如這裏
技術分享圖片
把我們的新導入表就寫在上面紅線處(要與原數據相鄰,結尾一定要有20個字節的0)
接著根據導入表的結構,先把dll的名字寫進去

技術分享圖片

技術分享圖片
dll的名字是結構體的倒數第二個字段,裏面是個RVA,根據文件偏移FOA計算出RVA後填寫進去。
接著把dll中的一個導出函數的名字寫進去,(函數序號隨意寫,沒關系)
http://41acdd86.wiz03.com/share/resources/0e2202a0-4210-11e8-9dcf-c9eef546748a/index_files/9a9ebd7b-027b-49ea-bc6f-f55d37b99951.png

完成以上後把數據目錄表中的導入表RVA和Size修改為新的RVA和Size後即可

技術分享圖片

雙擊運行(把dll放到exe相同目錄下),大功告成!!!

技術分享圖片

手動添加導入表