為什麼這篇DLL注射鄉民發文收入到精華區:因為在DLL注射這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ym410804 (阿喜)看板C_and_CPP標題[問題] DLL中斷相關問題時間Mon Au...
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
visual6.0
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
windows.h
問題(Question):
現在在做一份HOOK API的程式
因此使用遠端執行緒注射DLL的方式
建立新程序的同時載入DLL這樣
而我在DLL中還會呼叫另外一個檔案(自己寫的另一個C檔)的funtion
來做我的一些處理
其中會有判斷式
簡單說YES就會關閉此執行緒跳離DLL
想請問版友
要如何做才能讓他直接跳到DLL離開點
case DLL_PROCESS_DETACH:
或是強制關閉這個執行緒呢?
懇請版上高手提供建議
謝謝
--
要感謝的東西太多了 那就謝天吧
要改的程式太多了 那就改天吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.17.174
※ ym410804:轉錄至看板 Programming 08/29 20:02
先謝謝兩位版友的回答
我稍微解釋一下我的程式架構好了
我現在是做一個類似API monitor的東西
先有一個主程式 開啟另一個執行檔
同時注入DLL到新開的這個執行檔 原先的主程式不必做事
新開的這個程序也不用做事
再來都是利用DLL中所設立好的函式完成剩餘的動作
而DLL會依序捕捉API 美捕捉一個會進行我在DLL中所寫的一個演算法
這個函式會回傳true or false
true就強制關閉這個檔案 false就繼續捕捉下一個API
而這個DLL依附的執行緒是正常開啟 現有的另一個執行檔(不是自己寫的
因此一切動作都必須依賴DLL
這樣說明應該比較清楚了
希望有哪位版友可以幫到忙
也謝謝各位回答的版友!
※ 編輯: ym410804 來自: 220.136.17.174 (08/30 00:29)