iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0
Software Development

闖入DLL的世界 DLL我要進來了哦系列 第 10

第十天:整理一下這十天以來的東西

今天來到了第十天,今天不需要太大的壓力,我們將10天以來的學習整理整理就好,廢話不多說我們直接開始。

  • extern "C" declspec(dllexport) void ccc(); 宣告導出函數,把函數導出到exe檔
  • #pragma comment(comment-type,["commentstring"]) //連結靜態庫

comment-type是一個定義的標示符號

  • HMODULE
    HMODULE是一個模組的地址在記憶體裡
  • typedef void (* 函數)(變數);

使用動態調用的話必須有個指針指向dll裡面,所以在程式的尾部
ccc a=(ccc)GetProcAddress(Hmodule, "ccc");
是使用GetProcAddress導出句柄中ccc函數的地址


今天再多新增幾個東西

WriteProcessMemory

WriteProcessMemory(句柄, VirtualAllocEx返回的參數, 路徑, 路徑長度+1(防止溢位), NULL);
這個是將DLL寫入到句柄中VirtualAllocEx申請的記憶體內

結語

今天簡單整理了一下10天比較重要的東西,最近牙齒又開始疼了真蛋疼,一天的時間也不夠用,我先去看牙醫了,各位明天見。
這張圖片顯示了滿滿的中肯


上一篇
第九天:這三個函數是甚麼?
下一篇
第十一天:DLL hook是甚麼
系列文
闖入DLL的世界 DLL我要進來了哦30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言