PDA

View Full Version : سوال: هوک توابع یک دی ال ال 64 بیتی



Mehdi Asgari
پنج شنبه 11 شهریور 1389, 12:16 عصر
سلام
مسئله: یک DLL هست که قراره تحت IIS 7.5 در Windows 2008 R2 اجرا بشه (یعنی در فضای حافظه IIS لود میشه). میخوام یکی از توابعش رو هوک کنم. از Proxy نمیشه استفاده کرد. روشی که برای هوک کردن مشابه 32 بیتیش استفاده شده بود ، جواب نمیده.
Remote Thread و DLL Injection هم اذیت می کنن.
حواسم به ASLR هست و می دونم که باید DLL رو دستی Unload کرد. دنبال یه راه مطمئن برای هوک 64 بیتی می گردم (یه انیجین یا اس دی کی درست حسابی)
Deviare از 64 بیتی ساپورت نمی کنه. می مونه EasyHook و TitanEngine. قبل از استفاده از این ها خواستم نظر دوستانی که از این تیپ کارا کردن رو بپرسم؛ آیا انجین درست حسابی یا راه مطمئنی سراغ دارید ؟
Thank you

Fh_prg
پنج شنبه 11 شهریور 1389, 16:38 عصر
كتابخانه هاي حرفه اي و فروشي : 32و 64 بيت
http://research.microsoft.com/en-us/projects/detours
http://madshi.net
http://hook-api.com


رايگان : 32 و 64 بيت
http://www.codeproject.com/KB/winsdk/LibMinHook.aspx?msg=3366609
http://www.ntcore.com/files/nthookengine.htm
http://easyhook.codeplex.com
http://www.reversinglabs.com/products/TitanEngine.php


البته به نظر من خودت با يك length DisAssembler 64 bit (http://www.beaengine.org) به راحتي ميتوني با ++C يك كتابخانه هوك 64 بيتي خوب بنويسي كاري كه خودم كردم و مشكلي نداشتم.