السلام عليكم،
لقد قمت بتنزيل هذه الملفات من الموقع:
http://www.codeproject.com/system/Paladin.asp
http://www.google.co.uk/search?hl=en&q=hoo...ry+socket&meta=
أولا قمت بعمل DLL فايل لملف ال HOOKSOCKET و هو (mydll.dll)
أيضا قمت بعمل DLL فايل لملف ال DLL و هو (HOOKAPINT.dll)
أخير بعد ربط ملفات ال DLL مع ملف ال EXE شغلت البرنامج و الحمد لله اشتغل لكن عندي بعض الأسئله و أرجو الاجابة عليها
لو شغلت ال Internet Explorer فان البرنامج يقوم باظهار ال Log File و هو (iexplore.exe.log) و يحتوي على:
(send,len=47) ip:127.0.0.1,(20)local_port:1180,(20)remote_port:1180 (send,len=1) ! (recv,len=47) ip:127.0.0.1,(20)local_port:1180,(20)remote_port:1180 (recv,len=1) ! (connect,len=27) ip=68.142.226.45,(20)port=80(0d)(0a) (send,len=47) ip:127.0.0.1,(20)local_port:1180,(20)remote_port:1180 (send,len=1) ! (recv,len=47) ip:127.0.0.1,(20)local_port:1180,(20)remote_port:1180 (recv,len=1) ! (send,len=48) ip:66.249.93.99,(20)local_port:1872,(20)remote_port:80 (send,len=472) GET(20)/(20)HTTP/1.1(0d)(0a)Accept:(20)image/gif,(20)image/x-xbitmap,(20)image/jpeg,(20)
أولا لماذا يعطيني في ال Log file هذه الرموز لل Hex و هي (20) (0a) (0d)?
ثانيا ماذا أفعل في الفايل لكي أتخلص منها؟
هذا كان الجزء الأول من السؤال، أما الجزء الثاني فهو:
البرنامج يستخدم ملف واحد فقط لل DLL و هو mydll.dll عن طريق استخدامه في ملف HOOKAPINT
بمعنى أنك اذا أردت أن تعمل Hook لل Socket فستستخدم ملف mydll.dll الناتج عن ملف ال HOOKSOCKET
و اذا أردت أن تعمل Hook لل Registry فسوف تستخدم أيضا ملف mydll.dll الناتج عن ملف ال HOOKREG
ما أريده هو اعطاء المستخدم أحقية الاختيار، يعني يختار عمل HOOK للسوكت أو للرجستري دون أن أحذف ملف mydll.dll للسوكت و أضع بدلا عنه ملف mydll.dll للرجستري كما هو الحال الآن.
أرجو المساعده و جزاكم الله خير الجزاء :^)