هتل های مشهد
بستن اطلاعیه
مهمان عزیز؛ سلام.
برای دریافت جدیدترین مطالب (طنز،سرگرمی و ...) به کانال پرشین بکس در تلگرام بپیوندید
لینک : @persianbax

اختصاصی آموزش مد سازی و هک بازی های اندروید

شروع موضوع توسط A.Shadow , ‏14 ژوئن 2014 در انجمن اموزش های مرجع اندروید

  1. A.Shadow

    A.Shadow مدیر کل تالار مدیریت کل تالار

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    4,593
    پسندیده شده:
    47,669
    امتیاز دستاورد:
    183
    محل سکونت:
    Andishe
    اموزش مود کردن بازی های اندروید,آموزش مود کردن بازی های اندروید,مود کردن بازی های اندروید,هک بازی castle clash اندروید,هک کستل کلش,بازی های مد شده اندروید,مود کردن بازی,چگونه بازی های اندروید را بدون روت هک کنیم,بازی مد شده اندروید
    حتما شما هم تا به حال بازی های مد شده ی اندروید رو دیدید. بازی هایی که پول، مهمات و... بی نهایت دارند. اما تا به حال از خودتون پرسیدید که این بازی ها چطور مد می شوند؟ پرشین بکس برای اولین بار به سوال شما پاسخ می دهد. برنامه های اندرویدی زیادی نظیر Game Killer برای نامحدود کردن امکانات بازی وجود داره، اما این برنامه ها روی همه ی بازی ها جواب نمیده و همچنین اگر بخواید حرفه ای تر عمل کنید، باید از یک برنامه ی حرفه ای تر هم کمک بگیرید.
    برنامه ای که ما برای این کار استفاده می کنیم IDA Pro نام داره. این برنامه یک Disassembler قدرتمند برای تبدیل کدهای زبان ماشین به معادل اسمبلی آنهاست. با استفاده از این برنامه می تونید به کرک نرم افزارهای سیستم عامل های مختلف، تغییر در سورس آنها و ... بپردازید. اما ما اختصاصاً از این نرم افزار برای مد کردن بازی های اندروید استفاده می کنیم.
    قبل از اینکه سراغ آموزش برم، باید بگم که برای انجام این کار به صبر و حوصله نیاز دارید و نباید از شکست بترسید. باید بارها امتحان کنید تا درنهایت به موفقیت برسید.

    در این آموزش ما به هک بازی Brave Frontier می پردازیم. البته شما می تونید بعد از اینکه آموزش رو خوندید بازی مورد علاقه ی خودتون رو هک کنید.

    نرم افزارهای مورد نیاز:
    IDA Pro 6.1
    · HxD
    · ARM to ASM Converter


    Android Multi-tool ( اختیاری )

    مرحله اول (آماده سازی)

    1- IDA Pro و HxD رو نصب کنید. ما به کمک IDA Pro قسمت هایی که باید ویرایش کنیم رو پیدا می کنیم و با HxD اونها رو تغییر میدیم.

    2- آخرین نسخه ی بازی Brave Frontier رو دانلود کنید.

    3- فایل apk بازی رو با winrar باز کنید و به این مسیر برید: lib>armeabi>libgame.so

    [​IMG]

    4- فایل libgame.so همون فایلی هست که باید هکش کنیم، بنابراین اون رو درجایی که بعداً بتونید بهش دسترسی داشته باشید اکسترکت کنید. دقت کنید که باید دو کپی از این فایل بگیرید، ما یکی از اونها رو با IDA باز می کنیم و اون یکی رو با HxD تغییر میدیم.

    مرحله ی دوم ( باز کردن فایل برای مد کردن)

    1- فایل libgame.so رو با IDA Pro باز کنید.
    2- وقتی که فایل رو باز کردید پنجره ی Load A new file رو می بینید. این صفحه برای تنظیم نحوه ی باز کردن فایل استفاده میشه. باید گزینه ی ELF for ARM (Shared object) [elf.Idw] انتخاب بشه و گزینه ی Load resources هم تیک خورده باشه.( طبق تصویر زیر)
    [​IMG]

    1- روی OK کلیک کنید و منتظر بمونید تا فایل Load بشه. این کار ممکنه چند دقیقه طول بکشه چون فایل نسبتاً بزرگ هست.
    2 - اگه پنجره ی ARM AND THUMB MODE SWITCH INSTRUCTIONS باز شد روی OK کلیک کنید.

    [​IMG]

    6 - از نوار رنگی بالای صفحه می تونید مراحل لود شدن فایل رو دنبال کنید.

    [​IMG]



    مرحله ی سوم( پیدا کردن اطلاعات لازم برای مدسازی)


    1- حالا وقتشه که کار مد کردن رو شروع کنیم. البته می دونم این کدها خیلی عجیب و غریب به نظر میرسن. اما نگران نباشید، با تمرین راحت می تونید درکشون کنید:)
    2- برای شروع ما باید متغیرهایی که می خوایم تغییر بدیم رو جستجو کنیم( در بازی های مختلف می تونه اسم های مختلف داشته باشه. مثلا: score, point, coin, gem, damage, attack, hp, xp و...)
    توی این بازی ما دنبال متغیر getMaxHP می گردیم.
    3 - روی یکی از تابع هایی که سمت چپ صفحه در زیر قسمت Function Name وجود داره کلیک کنید تا اون قسمت انتخاب بشه و جستجومون رو اونجا انجام بدیم. بعد از این کار، از منوی Search گزینه ی اول رو انتخاب کنید یا از کلید میانبر Alt + T استفاده کنید. بعد از باز شدن پنجره ی جستجو، عبارت getMaxHP رو وارد کنید و اینتر بزنید تا تابع MonsterUnit::getMaxHP(void) پیدا بشه.
    4- برای شروع ما می خوایم HP دشمن رو مقدار ثابت 1 بذاریم. بنابراین روی تابعی که پیدا کردین دوبار کلیک کنید تا کدهای تابع در سمت راست صفحه ظاهر بشه.
    [​IMG]

    5- ممکنه بعضی از کلمات براتون انگلیسی به نظر برسه. در قسمت های بعد با این دستورات آشنا میشیم.
    6- برای اینکه کار ساده تر بشه، به شما میگم که HP در رجیستر R0 ذخیره میشه. این رجیستر می تونه تا عدد 255 رو در خودش نگه داره. اگر موس روی قسمتی که در تصویر هایلایت شده نگه دارید، پنجره ی کوچکی باز میشه که کدهای مربوط به تابع رو نشون میده. یه کم پیچیده ست بنابراین فعلاً ازش می گذریم!
    [​IMG]
    7- حالا ما می دونیم که تابع HP دشمن رو دریافت میکنه و اون رو در رجیستر R0 قرار میده. بنابراین ما باید کاری کنیم که رجیستر R0 همیشه مقدار 1 داشته باشه. اما برای ویرایش این کدها باید یک سری چیزها رو یاد بگیریم:
    <MOV <Target>, #<Value up to 255 (برای قرار دادن عدد 0 در رجیستر R0 از دستور MOV R0, #0 استفاده می کنیم )

    · <ADD/SUB/MUL/DIV <Target>, <First>, <Second (برای اعداد بزرگ، برای مثال MUL R0, #30, #30 در R0 مقدار 900 رو قرار میده)

    · ADD/SUB/MUL/DIV <Target as First>, Second (برای مثال MUL R0, #30 عدد 30 رو در R0 ضرب می کنه و مقدار رو مجدداً در R0 قرار میده)

    نکته: Mul معادل ضرب، Add معادل جمع، Sub معادل تفریق و Div معادل تقسیم است.

    8- حالا ما می دونیم که برای قرار دادن عدد 1 در R0، باید از دستور MOV R0, #1 استفاده کنیم. بنابراین باید آدرس کدی رو که می خوایم تغییر بدیم بدونیم. این کد پایین صفحه سمت چپ قرار داده و همچنین می تونید با رفتن به تب Hex View اونو مشاهده کنید.( در کامپیوتر من آدرس به این صورته : 00348A22 )
    [​IMG]
    9- ما نمی تونیم تغییرات رو در IDA انجام بدیم. و باید اینکار رو با نرم افزار HxD بکنیم. اما قبل از اون باید بدونیم که کد هگز دستور مورد نظر ما چی میشه. در این قسمت باید از نرم افزار Arm to Asm Converter استفاده کنیم. نحوه ی انجام کار رو در تصویر زیر می بینید:
    [​IMG]

    همونطور که احتمالاً متوجه شدید کد اصلی 4 بایت هست ( به تصویر قسمت 8 دقت کنید . کد با رنگ سبز هایلایت شده ) اما دستور ما دو بایتی هست. ما می تونیم به چند طریق این دستور رو جایگذاری کنیم، اما ساده ترین راه اینه که دو بار دستور رو تکرار کنیم. برای اینکه یه پیش نمایشی از کاری که قراره انجام بدیم داشته باشید، در تب Hex View و در حالی که در آدرس مورد نظر هستید کلید F12 رو بزنید و کدهای اصلی رو با 0120 به صورت زیر جایگذاری کنید:
    [​IMG]
    حالا اگه به تب اصلی برید می بینید که کد تغییر کرده:
    [​IMG]

    حالا که همه چیز درسته، وارد مرحله ی اصلی مد کردن میشیم.

    مرحله چهارم ( مد کردن!)

    1- همونطور که گفتم ما برای تغییر دادن کدها از HxD استفاده می کنیم. بنابراین فایل libgame.so دست نخورده رو ( همونی که اول برای این کار کپی کردیم ) با HxD باز کنید.
    [​IMG]
    2- مطمئنا خیلی بهم ریخته است! اما شما نیازی به اونها ندارید. فقط کافیه که به آدرسی که قبلاً پیدا کردیم بریم. یعنی 00348A22.
    3- برای اینکار Ctrl + G رو بزنید و آدرس رو وارد کنید.

    [​IMG]
    4- حالا مثل کاری که در IDA انجام دادیم، کدها رو ویرایش می کنیم:
    [​IMG]
    5- فایل رو Save کنید. تبریک میگم! شما اولین بازی مد شده ی خودتون رو درست کردید. حالا کافیه فایل libgame.so رو به فولدر اصلی در گوشی انتقال بدید و بازی رو تست کنید. ( نکته ی مهم: اگر بعد از اینکار در بازی تغییری ایجاد نشد، ناامید نشید. دوباره مراحل رو از اول با دقت انجام بدید تا به نتیجه برسید)

    مرحله ی پنجم( اجرای مد)

    گوشی های روت شده:

    برای گوشی های روت شده کار خیلی ساده ست. کافیه فایل libgame.so رو کپی کنید و در مسیر data/data/sg.gumi.bravefrontier/lib/ در گوشی خودتون قرار بدید. می تونید از فایل libgame.so اصلی بکاپ بگیرید تا در صورت وجود مشکل به حالت اول برگردوندید.


    مراحل برای گوشی های روت نشده کمی پیچیده تر هست. اما چون می خوایم این آموزش ساده باشه فعلا این قسمت رو برای بعد میذاریم.

    برای تمرین بیشتر، پیشنهاد می کنم سعی کنید تابع های دیگه ای رو پیدا کنید و تغییر بدید. در ضمن خودتون رو به این بازی محدود نکنید. بازی های زیادی منتظر مد شدن هستند!

    توجه: این آموزش اختصاصاً توسط پرشین بکس تهیه و تنظیم شده و کپی برداری از آن بدون ذکر منبع مجاز نیست.


    موفق باشید.
     
    آخرین بار توسط مدیر ویرایش شد: ‏27 نوامبر 2014
    damoon223، cheat4you، M_A_Qolami و 7 نفر دیگر این ارسال را پسندیده اند
  2. lighting

    lighting Light Of GuidancE کاربر ماندگار

    تاریخ عضویت:
    ‏26 ژانویه 2012
    ارسال ها:
    1,348
    پسندیده شده:
    11,210
    امتیاز دستاورد:
    183
    جنسیت:
    مرد
    شغل:
    دانشجو
    محل سکونت:
    ته ران
    جا داره تشکر ویژه کنم از احمد:دی
    و بگم که ایا برای بازی های انلاین هم این راه جواب میده یا نه؟:دی
     
    IMANPAZOKI، A.Shadow، warrior2020 و یک نفر دیگر این ارسال را پسندیده اند .
  3. A.Shadow

    A.Shadow مدیر کل تالار مدیریت کل تالار

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    4,593
    پسندیده شده:
    47,669
    امتیاز دستاورد:
    183
    محل سکونت:
    Andishe
    :دی

    خب بازی های آنلاین بیشتر یا بهتره بگم تمام اطلاعاتشون روی سرور ذخیره میشه.
    اما بالاخره باید یه چیزهایی هم روی کلاینت باشه. اما مهمترین نکته اینه که اون چیزها رو پیدا کنیم:دی
    اگه بخوام از بازی های آنلاین اندرویدی مثال بزنم، بازی های مثل Clash of Clans یا Castle Clash رو اکثرا ً میگن قابل هک نیست یا باید سرور رو هک کرد.
    درسته که نمی تونیم توی این مدل بازی ها مقدار الماس، پول یا هرچیزی که هست رو تغییر بدیم. اما یه سری از موارد ممکنه در کلاینت وجود داشته باشه. مثل نحوه ی به دست آوردن منابع، یا زمان یا ...
    همونطور که گفتم مهمترین نکته پیدا کردن اینهاست. و کسی که با زبان اسمبلی آشنایی داشته باشه و از ذهن منطقی هم برخوردار باشه می تونه با استفاده از IDA اونها رو پیدا کنه:)
     
    IMANPAZOKI، warrior2020، lighting و 2 نفر دیگر این ارسال را پسندیده اند
  4. AlirezaIR

    AlirezaIR غریب تالار ! کاربر تالار کاربر فعال

    تاریخ عضویت:
    ‏31 می 2012
    ارسال ها:
    572
    پسندیده شده:
    2,727
    امتیاز دستاورد:
    128
    جنسیت:
    مرد
    اگه تغير اين ها بيش حد باشه بن ميشي/روش كار ميكنم اگه جواب داد ميگم

    تا حالا رو bluestuks يا andy از cheat engin استفاده كردي؟
     
    IMANPAZOKI، warrior2020 و Pb.GraphisT این ارسال را می پسندند
  5. !₪ ŽεüŠ ₪!

    !₪ ŽεüŠ ₪! کاربر تالار کاربر تالار کاربر فعال

    تاریخ عضویت:
    ‏18 اکتبر 2012
    ارسال ها:
    1,346
    پسندیده شده:
    722
    امتیاز دستاورد:
    68
    جنسیت:
    مرد
    خدا قوت :53:
     
    IMANPAZOKI، warrior2020، A.Shadow و یک نفر دیگر این ارسال را پسندیده اند .
  6. lighting

    lighting Light Of GuidancE کاربر ماندگار

    تاریخ عضویت:
    ‏26 ژانویه 2012
    ارسال ها:
    1,348
    پسندیده شده:
    11,210
    امتیاز دستاورد:
    183
    جنسیت:
    مرد
    شغل:
    دانشجو
    محل سکونت:
    ته ران
    شما که اینقدر هوش سرشار داری از اون استفاده کن:دی
    یه کرک واسه کلش پیدا کن:دی
    دعای یه ملت میاد پشتت:دی
    اون موقعست که میشی رتبه 1 کنکور:)))
    منتظریم ها الان یه گله نگاهشون به دستای تو هست:هه
     
    warrior2020، Pb.GraphisT و A.Shadow این ارسال را می پسندند
  7. A.Shadow

    A.Shadow مدیر کل تالار مدیریت کل تالار

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    4,593
    پسندیده شده:
    47,669
    امتیاز دستاورد:
    183
    محل سکونت:
    Andishe
    من ماهیگیری یادتون میدم شما برید ماهی بگیرید:دی
    تلاشمو میکنم:)
     
    warrior2020، lighting و Pb.GraphisT این ارسال را می پسندند
  8. lighting

    lighting Light Of GuidancE کاربر ماندگار

    تاریخ عضویت:
    ‏26 ژانویه 2012
    ارسال ها:
    1,348
    پسندیده شده:
    11,210
    امتیاز دستاورد:
    183
    جنسیت:
    مرد
    شغل:
    دانشجو
    محل سکونت:
    ته ران
    نه دیگه فعلا خودت ماهی بگیر:دی ما استفاده می کنیم:دی
    یه 20 کیلو جم بدی ما راضی هستیم کار دیگه لازم نیست انجام بدی:)
     
    warrior2020 و Pb.GraphisT این ارسال را می پسندند
  9. AlirezaIR

    AlirezaIR غریب تالار ! کاربر تالار کاربر فعال

    تاریخ عضویت:
    ‏31 می 2012
    ارسال ها:
    572
    پسندیده شده:
    2,727
    امتیاز دستاورد:
    128
    جنسیت:
    مرد
    اگه لينك survey داشت بديد من
    survey downloader دارم !
     
    warrior2020 و Pb.GraphisT این ارسال را می پسندند
  10. lighting

    lighting Light Of GuidancE کاربر ماندگار

    تاریخ عضویت:
    ‏26 ژانویه 2012
    ارسال ها:
    1,348
    پسندیده شده:
    11,210
    امتیاز دستاورد:
    183
    جنسیت:
    مرد
    شغل:
    دانشجو
    محل سکونت:
    ته ران
    survey حالیم نیست من:دی
    کرک کنید منتظرم:)
     
    warrior2020 و Pb.GraphisT این ارسال را می پسندند
بارگذاری...
دیگر موضوعات مشابه - آموزش سازی بازی
  1. Night Spirit
    پاسخ ها:
    0
    نمایش ها:
    450
  2. Night Spirit
    پاسخ ها:
    0
    نمایش ها:
    539
  3. Night Spirit
    پاسخ ها:
    0
    نمایش ها:
    348
  4. Night Spirit
    پاسخ ها:
    0
    نمایش ها:
    1,233
  5. Night Spirit
    پاسخ ها:
    0
    نمایش ها:
    321
  6. Night Spirit
    پاسخ ها:
    0
    نمایش ها:
    322
  7. RAHA
    پاسخ ها:
    2
    نمایش ها:
    204
  8. RAHA
    پاسخ ها:
    2
    نمایش ها:
    246
  9. M.Bagheri
    پاسخ ها:
    0
    نمایش ها:
    173
  10. RAHA
    پاسخ ها:
    1
    نمایش ها:
    154
  11. RAHA
    پاسخ ها:
    0
    نمایش ها:
    195
  12. RAHA
    پاسخ ها:
    2
    نمایش ها:
    259
  13. RAHA
    پاسخ ها:
    0
    نمایش ها:
    163
  14. reza2025
    پاسخ ها:
    0
    نمایش ها:
    204
  15. minomani
    پاسخ ها:
    0
    نمایش ها:
    113