كيف إكتشاف وجود منقح ؟
#1
السلام عليكم ورحمة الله وبركاتة

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

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

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

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

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

وشكراً لحسن القراءه
الرد
#2
السلام عليكم ورحمة الله

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

وشكراً من جديد
الرد
#3
السلام عليكم ورحمة الله وبركاته

طريقة مفيدة :

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; 

اللهمّ إنّي ظلمت نفسي ظلماً كثيراً ولا يغفر الذّنوب إلا أنت

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

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

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

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

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

اللهمّ إنّي ظلمت نفسي ظلماً كثيراً ولا يغفر الذّنوب إلا أنت

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

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


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم