سلام
وقت بخير
نمي دونم از آخرين موضوعي كه تو بخش كرك ايجاد كردم چقدر مي گذره ! اما ....
بعد از مدتها خواستم يك شوتي تو وادي كرك بزنم
كد عجيبي ننوشتم اما نتيجه و خروجي اش براي من غافلگير كننده بود و نتونستم با OllyIce ديباگش كنم!
نمي دونم من پير مرد شدم و ديباگ يادم رفته ! يا نه واقعا كدي كه نوشتم جواب داده!!
مي خواستم خواهش كنم از دوستان كه اگر ممكنه يه نگاهي به اين CrackME بندازن بلكه شما تونستيد گير كار رو دربياريد
سلام
خوب هستيد
خيلي ممنون از اينكه وقت گذاشتيد اما الان مشكلم پيچيده تر شد!!
چراكه شما فقط 4 بايت رو پچ كرديد كه مربوط به كنترل شرط هست اما موضوع اينه كه قرار نبود اصلا بشه فايل رو تو ديباگر باز كرد!!
يك فيلم تهيه كردم از فايل اصلي و پچ شده كه داخل ديباگر باز كردم و تفاوتشون رو ببينيد...
مي خوام بدونم شما هم با مشكل من در ديباگ كردن اين فايل رو به رو بوديد يا اينكه نه فقط روي سيستم لوكال خودم اين مسئله ايجاد شده...
باز هم از توجه شما ممنونم
سلام
احتمالا مشکل تو برک پوینتا هست ک برای بررسی دقیق فایل کانفیگ دیباگر رو برام بفرست تا بگم مشکل از کجاشه
udd ها رو ب همراه ollydbg.ini پاک کنید اگر جواب نداد از این کانفیک استفاده کنید تو خود پیام هم گفته
خيلي ممنونم!
طبق توضيحي كه داديد مشكلي نبوده! ظاهرا سو تفاهم پيش اومده بود براي ديباگر ،اگر اسم برنامه رو عوض مي كردم يا UDD مربوطه رو پاك مي كردم مشكل حل مي شد....
ولي اگه ما ديباگر نوشته بوديم بهمون مي گفتن چطور به اين چيز بديهي فكر نكردي كه دوتا فايل هم نام ممكنه وجود داشته باشه!!
سلام مجدد
فرض کنید udd رو نیاز دارید (به هردلیلی از جمله ادرس نقاط توقف) بعد از بارگذاری فایل مورد نظرتون اون پیام ظاهر میشه ،دکمه ok رو کلیک کنید و کلید های ALT+B رو بزنید و از پنجره ی نقاط توقف غیر فعال شده رو با کلید space دوباره active کتید و برنامه رو ریستارت کنید
میبینید ک بدون مشکل لود میشه
اما برای اینکه دقیقا بفهمیم چرا اساسا این اتفاق پیش افتاده نیازه ک فایل ب دقت بررسی بشه،گاهی اوقات selfmodifiction باعث میشه (این تکنیک قدیمی هست ) ک باعث میشه کد وآدرس همواره تغییر کنند یا اینکه تکنیک ASLR یا اینکه در سکشن درستی نبودید یا پروکتور خارجی باعثش بشه یا کلا فایل آسیب دیده باشه
به هر حال به نظر نمیاد این باگ باشه (بیشتر به یه هشدار شبیه هست) اما از این خطا میشه بهره برداری کرد!!
چه بهره برداری؟
مثلا میشه دیباگر رو شناسایی کرد
چطوری؟
با استفاده از تابع و پارامتر ( RaiseException>>>> (dwExceptionCode
سلام،
من قبل اینکه پست ها بخونم با 8 بایت پچش کردم
اما اصلا نفهمیدم چی شد
[
attachment=14162]
اکثرا exception تو تنظیمات دیباگر ignore میکن