بسيار خوب پس براي چندتا كرك اول خودمون كرك مي كنيم و داخل سايت آموزشش رو مي گذاريم تا دوستان لذت ببرن.
اين برنامه اي كه آقا سعيد معرفي كردند از لحاظ امنيتي در سطح پائيني قرار داره تا بقه دوستان هم بتونن به راحتي اون رو كرك كنن. پس خيالتون راحت حتي بدون خوندن اين آموزش هم مي تونيد اون رو كرك كنيد.
ابتدا برنامه رو اجرا مي كنيم. در همون ابتداي اجرا برنامه از ما درخواست كد رجيستر مي كنه كه ما با زدن يك كليد اشتباه واكنش برنامه رو تست مي كنيم. بله برنامه به زيبايي يك پيغام مبني بر اشتباه بودن كد رجيستري مي ده. اين بزرگترين سرنخي است كه يك طرح حفاظتي مي تونه به دست كركر بده. پس با در دست داشتن اين سر نخ به سراغ ديباگرمون مي ريم.
در مرحله اول براي رعايت اصول كرك ، از برنامه PEID براي پي بردن به كامپايلر و يا نوع پكر مورد استفاده در برنامه استفاده مي كنيم. PEID به ما نشون مي ده اين برنامه به زبان سي نوشته شده و از هيچ پكر يا پروتكتور ديگه اي خبري نيست. پس با خيال راحت برنامه رو داخل OllyDbg لود مي كنيم.
پس از لود شدن برنامه داخل OllyDbg داخل ريفرنسهاي برنامه به دنبال پيغام خطا مي گرديم. اين كار رو با راست كليك و انتخاب گزينه Search for All Text Refrenc و سپس راست كليك بر روي ريفرنس ها و انتخاب گزينه Searchمي تونيد انجام بديد.
بسيار خوب پس از يافتن محل پيغام خطا با دبل كليك روي اون به همان قسمت از برنامه پرش مي كنيم.در اينجا كدهاي كنترل صحت كد رجيستري قرار دارن . همون كدهايي كه به ما اجازه استفاده از برنامه رو نمي دن!! اصول كار اين كدها چگونه است؟؟
اين كدها شرايط برقراري صحت كد رو طبق فرمولهاي خود چك مي كنند و در نهايت با يك دستور IF ، شرط زير رو چك مي كنند :
اگر شرايط بر قرار است آنگاه
{ اجراي برنامه /، نمايش پيغام تشكر، .... }
در غير اين صورت
{ نمايش پيغام خطا، اخطار به كاربر، بستن برنامه .... }
خوب كارهاي زيادي مي تونيم انجام بديم ، مي شه كل الگوريتم ساخت كد رو بررسي و طبق اون يك كيجن بسازيم، يا با پيدا كردن دستور شرطي اون رو بر عكس كنيم، حتي مي شه با دنبال كردن روند كنترل قفل، كد رجيستري صحيح رو بدست بياريم ( صيد سريال )، اصلا بزنيم كلشون پاك كنيم كه ديگه اثري ازش باقي نمونه
كلا ساده ترين كار معكوس كردن دستور شرطي است در صورتي كه بهترين كار ساخت كيجن هست. من در اينجا از روش معكوس كردن دستور شرطي استفاده مي كنم.
خوب به پيغام خطا خوب نگاه كنيد ، كمي بالاتر يا پائين تر از اون رو هم به دقت نگاه كنيد تا شايد چيز به درد بخوري پيدا بشه. در اينجا چيز به درد بخور يعني يه دستور جامپ!! آفرين يكي اون بالا ديده شد! يه دستور كه دقيقا اگه برقرار باشه ما رو از روي پيغام خطا عبور مي ده و مانع از نمايش اون مي شه!
خيلي خوب مي تونيد اون را معكوسش كنيد يا حتي به دستور JMP يا پرش مستقيم تبديل كنيد. براي اين كار روي اون راست كليك كنيد و گزينه Editو Bineryرو انتخاب كنيد. حتي مي تونيد گزينه Assemblرو انتخاب كنيد و نام دستور رو به جاي كد باينري اون بنويسد.
در هر صورت شايد قابل فهم تره استفاده از اسمبل باشه!! به جاي گزينه JZ بنويسيد JMP ( پرش مستقيم )يا JNZ ( معكوس كردن دستور شرطي يعني اگه كد غلط بود پرش كن )
در هر صورت انتخاب با خود شما كركر گرامي هست. اون رو تغيير بديد. سپس راست كليك كرده و گزينه Copy to exe رو انتخاب كنيد و پس از ساخته شدن فايل نهايي ، اون رو ذخيره كنيد.
مي تونيد برنامه رو تست كنيد. اون رو اجرا كرده و پس از نمايش پيغام خطا يك كد به دلخواه وارد كنيد و كليك كنيد. واو !! برنامه پيغام تشكر داد يعني رجيستر شده!!
رجيستر شدن كه رجيستر شده ولي اگه برنامه رو ببنديد و دوباره اجراش كنيد باز هم همون پيغام خطا مياد و دوباره مجبوريد يك كد وارد كنيد......
حالا زياد خودتون رو ناراحت نكنيد ... بگرديد داخل كدهاي برنامه ببينيد علت بروز اين خطا چيه؟ اصلا چرا با اينكه رجيستر شده باز هم از ما كد مي خواد؟؟
البته من اين مشكل رو حل كردم ولي ترجيح مي دم خودتون هم يكم روش فكر كنيد و راه هاي مختلف رو تست كنيد. بهتره داخل اين كدها كمي بگرديد شايد چيزهاي جالبي ياد گرفتيد كه بعدها براي كرك هاي ديگه به دردتون بخوره
http://rapidshare.com/files/109464565/Patch.zip.html
شايد هم بخوايد از روي اين فايل پچ تقلب كنيد !!!
اميدوارم كركهاي با تجربه سايت هم داخل اين برنامه شركت كنند ....