سؤال

أحتاج إلى Ollydbg لإيقاف عندما يحتوي أحد السجلات على سلسلة معينة. بأي طريقة يمكنني تحقيق ذلك؟

هل كانت مفيدة؟

المحلول

أنا لا أفهمك بوضوح. لا يمكنك تحميل السلاسل في سجل على الإطلاق :) يمكنك تعيين نقطة توقف على بيانات التحميل. على سبيل المثال -> قيمتك "أتمنى لك يوما سعيدا!"، تعيين BP على هذه العنوان. سوف olly كسر في كل مرة يتم تحميل السلسلة. آخر لا أستطيع فهم سؤالك.

ولكن لا يزال هنا البرنامج التعليمي قليلا.

أولا، قمت بتحميل ملف PE الخاص بي ووجدت سلسلة "Gamma" برنامج إنشاء تكوينه للحصول على OnlineGame.

http://img7.imagebanana.com/img/hu6kg56k/findstr.png.

الآن يتيح لك العثور عليه في تفريغ. DoubleClick على "جاما" في المراجع، نحن الآن نحن نافذة Disash، DoubleClick، الدفع أو المتابعة في قسم التفريغ وتعبير سلسلة GOTO. حدد سلسلةك وتعيين HardwareBP مثل أدناه.

http://img7.imagebanana.com/img/pejyx72i/bp.png.

اضغط F9 أو زر التشغيل في الجزء العلوي من OLLY ونحن نفط في النقطة الأولى حيث يتم تحميل سلسلة لدينا. بالتأكيد إذا كنت ترغب في العثور على مكان محدد، يجب عليك الخطوة والخطوة مرة أخرى حتى تجد وجهة نظرك.

http://img6.imagebanana.com/img/f7w15fr6/hwbp1.png.

تعديل:

قد تتبع التعليمات البرمجية مع F7 لمعرفة متى يتم استدعاء السلسلة من المكدس.

نصائح أخرى

ما هو إصدار Ollydbg الذي تستخدمه؟
هل حاولت الإصدار 2.0؟ لديها بعض الفحص الشرط الذي قد يساعدك (على الرغم من أنني لست متأكدا مما إذا كان يمكن ollydbg مشاهدة سجل محدد).

Trace -> Set condition...

يحاول ollystepnsearch.
يمنحك طريقة بسيطة لجعل توقف تصحيح الأخطاء عندما يكون أحد السجل سلسلة محددة

انقر بزر الماوس الأيمن على الرمز الخاص بك وحدد

البحث عن> جميع المكالمات الداخلية

ابحث عن وظائف RegQueryValueEx أو regcreatekeyex. هم في advapi32.dll

يجب أن تعرف المعلمة تعيين سلسلة للكتابة.

انظر هنا: https://msdn.microsoft.com/en-us/library/windows/desktop/ms724875٪28V=VS.85٪29.aspx.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top