delphi4arab منتديات دلفي للعرب
كيف إكتشاف وجود منقح ؟ - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف إكتشاف وجود منقح ؟ (/showthread.php?tid=4961)

الصفحات: 1 2


كيف إكتشاف وجود منقح ؟ - ALmuhhnad - 01-03-2013

السلام عليكم ورحمة الله وبركاتة

بعد ان وصلت لمرحله اعتبرها جيده بالنسبة لمبتدئ ... من ناحية الهندسية العكسية والبرمجة بلغة دلفي اردت ان اعرف كيف احمي برنامجي من التنقيح وعمل الحميات وطرق برمجتها ( اقصد الفكرة العامة لها )

1) برنامجاً ما يقوم بتنقيح برنامجي الآن فما هي اشهر الدوال او الطرق لمعرفة ذلك
2) برنامجي تم عمل تغيير في اكواده في لغة التجميع كيف اعرف ذلك .. اضن مثل تقنية CRC
3) وجود نقطة توقف سواً من نوع BreakPoint(CC) or HardWare كيف اعرف ذلك ؟

4) .... [ الحالة ] ....
[COLOR="RoyalBlue"]عندم اكتشف وجود برنامج Olly او غيره يعمل الآن ... الذي اعرفه عن طريق جلب اسماء العمليات
او البحث عن عنوان النافذة .... لكني ارى اني عندما اقوم بتغيير اسم النافذة و تغيير اسم العملية ... يتم إكتشاف
البرنامج الذي أخفيه ... [/COLOR]هنا ما هي الطريقة التي تستعملها الحماية لمعرفة وجود البرنامج الذي اخفيه ؟

وإن امكن مثال مبسط لأي فكرة لما سبق Smile

لدي الكثير والكثير ... لكن هذه هي البداية :p

وشكراً لحسن القراءه


كيف إكتشاف وجود منقح ؟ - ALmuhhnad - 02-03-2013

السلام عليكم ورحمة الله

ما اسماء الدوال وطريقة إستدعائها مثلاً :
PHP كود :
function NtQueryInformationProcess(ProcessHandle: HANDLE; ProcessInformationClass: PROCESSINFOCLASS; ProcessInformation: PVOID; ProcessInformationLength: ULONG; ReturnLength: PULONG): NTSTATUS; stdcall; 
على الاقل @@"

وشكراً من جديد


كيف إكتشاف وجود منقح ؟ - M_Mori2010 - 04-03-2013

السلام عليكم ورحمة الله وبركاته

طريقة مفيدة :

PHP كود :
function AntiLoader():Boolean;
const
  
OllyName='OLLYDBG';
var
  
Hwnd:Thandle;
begin
  Hwnd
:=FindWindow(OllyName,nil);
  if 
Hwnd<>0 then
    Result
:=True
  
else
    
Result:=False;
end;

if 
AntiLoader then Begin
ExitProcess
(0);
End; 



كيف إكتشاف وجود منقح ؟ - محمد عبد العزيز - 04-03-2013

وعليكم السلام عليكم ورحمة الله
إقتباس :اعرف كيف احمي برنامجي من التنقيح وعمل الحميات وطرق برمجتها ( اقصد الفكرة العامة لها )
الفكرة العامة تعرف كيف يعمل المنقح وتبحث عن اخطاء وهفوات به من خلالها يمكنك اكتشافه
مختصر مفيد: كيف تعمل و ما الفرق دونها؟
إقتباس :برنامجاً ما يقوم بتنقيح برنامجي الآن فما هي اشهر الدوال او الطرق لمعرفة ذلك
ما هو البرنامج ؟ وكيف يعمل ؟ هل من اخطاء به معروفة ؟ هل بامكانك اكتشاف اخطاء وهفوات يمكنك استغلالها ؟
ابسط شيئ قام به بعض المبرمجين هو احصاء جميع اسماء البرامج والبحث ان كانت تعمل
اعقد شيئ قام بع بعض المختصين هو تحليل عمل البرامج واكتشاف فروقات ما تمكن باكتشافها
إقتباس :برنامجي تم عمل تغيير في اكواده في لغة التجميع كيف اعرف ذلك .. اضن مثل تقنية CRC
يمكن عمل تدقيق للمجموع بCRC ،MD5، SHA-1 أو اي خواريزمية اخرى مشهورة او خاصة
يمكن استخدام اجزاء من الكود كمفاتيح او لكمات سر مهام اخرى مع حسن اختيار اماكن الكود المستعمل
يمكن استخدام ألة افتراضية Virtual machine حيث يستوجب على المحلل فهمها وفهم اوامرها لكي يقوم بالتعديل ودرجة الصعوبة من درجة تعقيد الألة الافتراضية
إقتباس :وجود نقطة توقف سواً من نوع BreakPoint(CC) or HardWare كيف اعرف ذلك ؟
الHardWare تستعمل العتاد، سجلات المعالج، ابحث عن الفرق
الBreakPoint تعدل بذاكرة البرنامج، ابحث عن الفرق
إقتباس :لكني ارى اني عندما اقوم بتغيير اسم النافذة و تغيير اسم العملية ... يتم إكتشاف
اسم النافذة احد الطرق وليس الوحيدة، الإكتشاف دليل على ان طرقة اخرة غابت عنك، ابحث عنها
إقتباس :وإن امكن مثال مبسط لأي فكرة لما سبق Smile
الانترنت يعج بالطرق المعروفة لكن مربط الفرس بما هو غير معروف،
أولا احصر كل ما هو معروف وافهمه جيدا وبعدها كلما غاصت قدمك تحس كم كان جهلك بالعمق!



كيف إكتشاف وجود منقح ؟ - STRELiTZIA - 04-03-2013

إقتباس :..... كلما غاصت قدمك تحس كم كان جهلك بالعمق!
Delphi and poetry RolleyesBig Grin


كيف إكتشاف وجود منقح ؟ - ALmuhhnad - 04-03-2013

وعليكم السلام ورحمة الله وبركاتة

شكراً لك اخي وستاذي B.M.AbdelAziZ وكذلك اخي M_Mori2010
ايضاً الشكر لك اخي واستاذي STRELiTZIA اضنك قد اجبت علي في منتدى آخر اجابة كافية P: ( بالمناسبة اعجبتني المقولة )

طرحت هذا السؤال ... ليس لمعرفة كيف اعمل مثل هذه الحمايات فقط ... بل بالاساس أفكر ان اعمل لها Hook يعمل على
إبطال مفعولها .. لذلك توجب علي معرفة كيف تعمل Smile

شكراً لكم من جديد ... وجزاكم الله خير على مساعداتكم لي Smile

والسلام عليكم


كيف إكتشاف وجود منقح ؟ - محمد عبد العزيز - 04-03-2013

إقتباس :اعمل مثل هذه الحمايات فقط ... بل بالاساس أعمل لها Hook يعمل على إبطال مفعولها
الخطف Hook يكون للدوال API فقط والحمايات ليست كلها دوال ضف انه يجب الحذر من الدوال غير الموثقة فنحن على ابواب ما بعد windows 8



كيف إكتشاف وجود منقح ؟ - M_Mori2010 - 04-03-2013

العفو اخي
واتمنى من كل قلبي ان أتعلم الهندسة العكسية واتعلم كيف طرق الحماية منها وادرسها بحذافيرها
هل احداً يعرف كتاب ما يشرح اساسيات الهندسة العكسية وامثلة واختبارات ؟
جزاكم الله كل خير


كيف إكتشاف وجود منقح ؟ - ALmuhhnad - 04-03-2013

إقتباس :الخطف Hook يكون للدوال API فقط والحمايات ليست كلها دوال ضف انه يجب الحذر من الدوال غير الموثقة فنحن على ابواب ما بعد windows 8
فعلاً صدقت ... فـ ويندوز 8 يوجد به تغييرات وضاحه ... خصواصاً في امور الصلاحيات ...إلخ
بالنسب للخطف ... استيطع عمل Search pattern وبعد ذلك نحديد مكان بدائة الدالة في البرنامج ... وعمل Patch ... وقفزة إلى ذاكرة الـ Dll التي ساحقنها ... او مكان فارغ بالذاكرة
وعمل Cave Code ... اضن هذا يعتبر Hook ... فقد اخذت حذري من هذا مسبقاً
إقتباس :هل احداً يعرف كتاب ما يشرح اساسيات الهندسة العكسية وامثلة واختبارات ؟
لا اعلم ان كان يصح وضع رابط منتدى عربي آخر في المشاركة ... لذلك اترك الاجابة للمشرفين @@"


كيف إكتشاف وجود منقح ؟ - STRELiTZIA - 04-03-2013

إقتباس :لا اعلم ان كان يصح وضع رابط منتدى عربي آخر في المشاركة ... لذلك اترك الاجابة للمشرفين @@"
نعم... بما ان الموضوع ذي صلة...
فقط، لا يجب ان يكون رابط مباشر... او Active link

تحياتي الخالصة