0
A
回答
0
要改變外部代碼DLL
的代碼並不容易,但是如果你想修改一個參數或返回的結果並不難。攔截調用以修改輸入或輸出的過程稱爲「Hooking」。
在C#中有一個易於使用的庫,可以完成大部分工作,稱爲EasyHook,這將允許您攔截調用並用您自己的結果替換返回值。
static IntPtr CreateFile_Hooked(
String InFileName,
UInt32 InDesiredAccess,
UInt32 InShareMode,
IntPtr InSecurityAttributes,
UInt32 InCreationDisposition,
UInt32 InFlagsAndAttributes,
IntPtr InTemplateFile)
{
try
{
Main This = (Main)HookRuntimeInfo.Callback;
lock (This.Queue)
{
if (This.Queue.Count < 1000)
This.Queue.Push(InFileName);
}
}
catch
{
}
// call original API...
return CreateFile(
InFileName,
InDesiredAccess,
InShareMode,
InSecurityAttributes,
InCreationDisposition,
InFlagsAndAttributes,
InTemplateFile);
}
+0
我不想修改,只需將幾行代碼添加到已建好的.net應用程序中,但我需要將它們添加到初始化組件部分。 – Frezzy
相關問題
- 1. 檢測C#窗體窗體應用程序的啓動路徑
- 2. 檢測HTML代碼注入
- 3. .net web窗體應用程序不斷註銷用戶
- 4. C++代碼注入崩潰注入的應用程序
- 5. .NET應用程序的故障注入?
- 6. [net]如何將調試代碼注入程序集?
- 7. .net窗體窗體應用程序中的共享存儲
- 8. 數據註釋窗體應用程序
- 9. 如何發射代碼並將其注入加載的程序集?
- 10. 測試一個.NET Windows窗體(VB)應用程序
- 11. .Net應用程序窗口控件注入
- 12. 在使用.net,java和php的web應用程序中進行代碼注入
- 13. 視頻場景檢測.Net窗口應用程序
- 14. 檢測並重新啓動崩潰的.NET應用程序
- 15. .NET應用程序中的c#代碼
- 16. 注入程序代碼轉換成iPhone應用程序
- 17. 主機一個窗口內的WPF應用程序窗體應用程序
- 18. 將顏色應用於窗體窗體應用程序中的窗體
- 19. 如何嵌入壁虎在Windows窗體應用程序C#/。NET
- 20. 檢測應用程序窗口
- 21. 將C#.NET應用程序從Windows遷移到OSX(Windows窗體)
- 22. 將動態Javascript代碼注入到HTML主體
- 23. android:檢測從應用程序代碼重新安裝的應用程序
- 24. 試用窗體窗體應用程序
- 25. 包含我的代碼到Windows窗體應用程序
- 26. 應用程序配置窗體窗體應用程序
- 27. 合併Windows窗體應用程序 - Win32項目應用程序
- 28. 檢測程序詢問PIN碼並傳遞正確的代碼
- 29. Nativescript檢測其他應用程序
- 30. 如何啓動.net窗體窗體應用程序沒有可見的窗口?
我相信這是惡意軟件.. – OneFineDay
不,不是真的。我正在制定許可證制度。 – Frezzy
您確實知道只需幾分鐘即可瞭解該功能,並創建一個修補程序類型的應用程序,不是嗎? – Plutonix