سلام دوباره
باز هم تشكر از همه.
خوب مي خوايم تو اين قسمت يه هك پيشرفته تر رو باهم ببينيم. اول بگم كه چيك رو مي خوايم هك كنيم.
اگه اهل بازي كردن باشين مي بينين كه بازي هاي جديد همشون از خطوط جان استفاده مي كنن. حالا اين خطوط جانها چي هستن؟ توي اين عكس ها دو تا خط جان رو مي بينين.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
همونطور كه مي دونين اينها توي بازي ما خيلي تاثير دارن. خوب ببينيم اينا رو چطوري ميشه هك كرد. اول ببينيم كه اينجور متغيرها از چه نوعي هستن.
خوب خطوط جان( Bars of Life) از اين نوع از متغيرها استفاده مي كنن.
1. متغيرهاي صحيح 1 و 2 بيتي: خيلي كم اتفاق ميفته كه بازي ها از اين نوع استفاده كنن. اگه از اين نوع استفاده بشه به خط جان پر، عدد 100 نسبت داده ميشه و به خط جان خالي 0. خوب طبيعي هست كه هك كردن اينها يه خورده مشكل تر از هك كردن تعداد گلوله ها باشه.
2. متغيرهاي شناور: از اين نوع هم خيلي كم استفاده ميشه. اما اگه استفاده بشه يه خورده هكشون مشكل ميشه. اول يه توضيح مختصر بدم كه اين شناورها چي هستن. متغيرهاي شناور مثل متغيرهاي صحيح نيستن كه بدون اعشار باشن. وقتي شما توي Artmoney يك متغير Float مثل 12 رو جستجو مي كنين، Artmoney مياد و اعداد 12.5 و 12.0003 رو هم بررسي مي كنه. تا همينجا به نظرم كافي باشه.
3. متغيرهاي صحيح 4 بيتي: تقريبا همه بازيهاي جديد توي خط جان از اين نوع استفاده مي كنن. اما شما يه نگاهي به پست اول من بندازين.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
توي جدول ببينين كه متغيرهاي 4 بيتي چه محدوده اي دارن. مسلما حدس زدن عدد اينجا ديگه كارساز نيست. يعني هيشكي نمي تونه حدس بزنه.
هك كردن خطوط جاني كه از Integer 1&2 byte و Float استفاده مي كنن
خوب براي هك كردن اينها كار خاصي انجام نمي ديم. وقتي جون ما كامل هست عدد 100 رو search مي كنيم. بعد ميريم به بازي و يه ذره از جون خودمون كم مي كنيم طوري كه بين 80 و 90 باشه تقريبا. اما نمي دونيم كه دقيقا چند هست. به Artmoney بر ميگرديم و دكمه Filter رو مي زنيم. توي كادر اول ديگه نمي تونيم از Exact استفاده كنيم چون دقيقا نمي دونيم كه چند هست. گزينه Range ofValues رو از قسمت اول انتخاب مي كنيم. بعد مثل شكل زير اعداد رو مي نويسيم.
و بعد OK رو ميزنيم و كار رو ادامه ميديم. براي Float هم دقيقا همين كار رو انجام ميديم. اما براي متغيرهاي صحيح 4 بايتي نميشه از اين روش استفاده كرد.
روش عملي هك بازي ها( متوسط)
براي هك كردن خطوط جان نميشه از روش مستقيم عمل كرد. كارمون رو با بازي POP:WW شروع مي كنيم. شما مي تونين از بازيهاي ساده تري مثل Hercules استفاده كنين.
اولا اين كه ما اصلا مقدار اوليه رو هم نمي دونيم. بنابراين Unknown رو از كادر اول انتخاب مي كنيم. با انتخاب Unknown كادر دوم غير فعال ميشه. رو دكمه ... كه كنار كادر سوم هست كليك مي كنيم و غير از Integer 4 Byte تيك همه رو بر ميداريم و OK رو مي زنيم.
در قسمتي كه تعداد آدرس ها رو نشون ميده نوشته ميشه: All Possible يعني تمام حالتهاي ممكن.
به بازي برگردين و كمي از جون خودتون رو از دست بدين. باز هم به برنامه برگردين و Filter رو بزنين. پنجره ----- باز ميشه. بدون دستكاري كادر اول، توي كادر دوم گزينه Was Decreased رو انتخاب كنين كه به معني "كم شده" هستش.
با زدن OK ليست آدرسهايي كه مقدار اونها كم شده به نمايش در مياد. خوب حالا به بازي برگردين و مثلا برين آب بخورين تا جونتون زياد بشه. به برنامه برگردين و Was Increased رو انتخاب كنين و كارتون رو همينطور ادامه بدين تا برسين به دو سه تا آدرس.
يكي از كارهايي كه من هميشه پيشنهاد مي كنم كه انجام بشه توي جستجوي نامشخص گزينه Was not changed هست. يعني شما به بازي برين و حركت كنين. برين اينور و اونور و مثلا زمان رو عوض كنين( تو POP) ولي اصلا جونتون تغيير پيدا نكنه. حالا به برنامه برين و Was not changed رو بزنين توي -----. مي بينين كه خيلي سريعتر به مقصد ميرسين.
من بعد از حدود 20 25 بار ----- به 12 تا آدرس رسيدم كه ديگه كمتر نميشدن. خوب حالا بايد چيكار كرد؟
طريقه جدا كردن دستي آدرسها
براي جدا كردن دستي اول همه آدرس هايي رو كه پيدا كردين رو به سمت راست منتقل كنين( فلش سبز) بعد همشون رو Freeze كنين. براي اين كه همشون يه جا يخ بزنن اول همشون رو انتخاب كنين و بعد راست كليك كنين و Freeze رو بزنين. به بازي برين و ببينين كه درسته تنظيمات يا نه. منظورم اينه كه جونتون كم ميشه يا نميشه. اگه كم نشه دزست انجام دادين كار رو. خوب حالا به برنامه برگردين و تيك همه رو بردارين غير از يكي. برين به بازي و ببينين باز هم جون كم نميشه يا كم ميشه. به همين ترتيب عمل كنين تا چند تاشون رو حذف كنين.
يه روش ديگه هم هست كه زياد استفاده نميشه اما من مال POP رو همينجوري انجام دادم( فكر بد نكنين
من POP:WW رو 3 بار بدون رمز تموم كردم.)
روش كار اينطوريه كه ذخيره مي كنين كارتون رو بعدش بازي رو مي بندين. Artmoney رو هم ببندين. بعد Artmoney رو باز كنين و بعد POP رو باز كنين. بعد اوني كه سيو كرده بوديد رو Load كنين. بازي رو از همونجايي كه سيو كرده بودين ادامه بدين. ( بعد از Load كردن Freeze نكنينا. همونجوري برين تو بازي.) بعدش برگردين به برنامه. مي بينين كه جلوي بعضي از اونها نوشته NO. اونا رو انتخاب كنين و پاكشون كنين. حالا باقيمونده ها رو Freeze كنين. برين به بازي اگه جونتون نرفت برگردين به برنامه و سيو كنين روي قبلي. اما اگه جونتون رفت از سيو قبلي استفاده كنين.
اگه اذيت نمي كنه شما رو تعداد زياد متغيرها بذارين همونجوري بمونه و دستي جدا نكنين.
باز هم اگه سوالي چيزي بود من در خدمتم.
تشكر: مهدي