در این پست آموزش هک بازی frisbee forever 2.0.5 اندروید از شرکت kiloo games را قرار دادم.

این آموزش برای اولین بار در اینترنت توسط خودم نوشته شده است.

توجه داشته باشید که گوشی شما باید روت شده باشد.

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

چون این آموزش برای بازیهای دیگه هم کاربرد داره.

اول بهتون بگم که از حجم زیاد این آموزش نترسید.

سعی کردم جزئیات کار رو شرح بدم تا جایی به مشکل نخورین.

 

خوب بریم سر اصل مطلب.

اول برنامه های مورد نیاز:

1. برنامه Titanium Backup داخل گوشی

2. برنامه Hex Workshop یا Hex Editor مشابه داخل رایانه

(میتونین از برنامه hex editor داخل گوشی هم استفاده کنین. ولی امکانات نرم افزارهای نسخه PC خیلی بیشتر و راحت تره)

در اینجا شیوه کار رو با برنامه Hex Workshop آموزش می دم.

دوباره تاکید میکنم که گوشی باید روت شده باشه!

 

حالا شیوه کار:

اول میرین داخل برنامه Titanium Backup و در لیست برنامه ها قسمت Backup/Restore بازی Frisbee رو پیدا می کنیم.

روی اون یک بار ضربه بزنید تا یک منوی دیگر باز شود. در آنجا روی Backup بزنید تا یک فایل پشتیبان از برنامه و اطلاعاتش تهیه بشه.

(توجه داشته باشید در تنظیمات برنامه Titanium Backup 6.1 قسمت Preferences گزینه compression رو چک کنید که روی حالت No compression باشد)

حالا 3 فایل برای این پشتیبان ایجاد شده که ما با فایل با پسوند tar که حاوی اطلاعات بازی هست کار داریم.

این فایل رو توی رایانه کپی کنید. (شکل کلی فایل: com.kiloo.frisbeeforever-[Date]-[Time].tar)

(حتما یک کپی از این فایل داشته باشید تا در صورت خراب شدن فایل بتوانید از آن استفاده کنید)

فایل مورد نظر رو با برنامه Hex Workshop باز کنید.

 

برای تغییر در تعداد ستاره ها:

داخل برنامه Hex Workshop از منوی Edit گزینه Find رو انتخاب و یا با کلیدهای Ctrl+F وارد کادر جستجو شوید.

در قسمت Find What حالت Type رو روی Text String قرار بدین تا جستجو در قسمت اطلاعات اصلی انجام بشه.

در قسمت Value مقدار ستاره های موجود که در بازی داشتید رو وارد کنید.

بعد از پیدا کردن این عدد میتوانید آن را تغییر دهید. (مثلا عدد 1919 را به 9999 تغییر دهید)

در اینجا چند نکته وجود دارد:

  1. اگر مقدار مورد نظر پیدا نشد حالت Compress رو در برنامه Titanium Backup چک کنید.
  2. بعد از تغییر عدد از صحت آن مطمئن شوید. یعنی ممکن است اشتباها بجای تغییر عدد 1919 به 9999 آنرا به 19199999 تغییر داده باشید)
  3. سعی کنید مقدار ستاره ها را در بازی مقداری قرار دهید که با اعداد دیگر مشابهت نداشته باشد (مثلا بالای 1000).
  4. این مقدار با گزینه player.accountbalance نشان داده میشود. یعنی اگر این کلمه را کنار عدد مورد نظر پیدا کردید یعنی درست است.
  5. شکل کلی این قسمت بدین صورت است: int name="player.accountbalance" value="1919"
  6. میتوانید جستجو را معکوس انجام دهید. یعنی کلمه player.accountbalance را جستجو کنید و مقدار آنرا در کنارش پیدا کرده و تغییر دهید.
  7. تغییر مقادیر را می توانید با برنامه Hex Editor نسخه Android داخل گوشی نیز انجام دهید که کمی مشکل است.

حالا باید فایل را ذخیره کنید.

در برنامه Hex Workshop از منوی فایل گزینه Save و یا با کلیدهای Ctrl+S این کار را انجام دهید.

فایل تغییر داده شده را به گوشی برگردانید.

حالا وارد برنامه Titanium Backup شوید.

در لیست برنامه ها قسمت Backup/Restore روی بازی Frisbee بزنید تا منوی جدید باز شود.

حالا روی Restore بزنید و گزینه Data Only رو انتخاب کنید.

اکنون می توانید بازی را اجرا کنید و از پول بی نهایت لذت ببرید.

 

خوب حالا نوبت به آموزش تغییر مدالها می رسد.

یعنی شما می توانید مدال نقره یا برنز هر مرحله را به طلا تبدیل کنید.

داخل برنامه Hex Workshop از منوی Edit گزینه Find رو انتخاب و یا با کلیدهای Ctrl+F وارد کادر جستجو شوید.

در قسمت Find What حالت Type رو روی Text String قرار بدین تا جستجو در قسمت اطلاعات اصلی انجام بشه.

در قسمت Value مقدار medal را جستجو کنید. یا اگر نام و شماره مرحله را می دانید آن را نیز می توانید جستجو کنید.

بعنوان مثال: شکل کلی کد مرحله دوم در قسمت سوم زمستان بدین صورت است:

int name="lvl.Snow02.Level2.medal" value="3"/

عبارت snow02 نام قسمت سوم زمستان است و عبارت Level2 یعنی مرحله دوم این قسمت.

شماره 3 که بعد از value نوشته شده است یعنی اینکه مدال این مرحله طلا است.

اگر این عدد 1 باشد یعنی مدال برنز و اگر 2 باشد یعنی مدال نقره است.

با تغییر این عدد می توانید مدال مرحله مورد نظر را عوض کنید.

 

خب. اصل مطالب اینجا تمام می شود. اما جهت اطلاع بیشتر شما چند نکته دیگر را هم اضافه می کنم:

1. فایل tar یک فایل فشرده است که با برنامه winrar می توانید آن را باز کرده و محتویات داخل آن را مشاهده کنید.

2. فایل حاوی اطلاعات اصلی سیو بازی داخل این فایل در مسیر زیر قرار دارد:

Data/data/com.kiloo.frisbeeforever/.\shared_prefs//com.kiloo.frisbeeforever.xml

3. این فایل xml را می توانید از داخل فایل tar کپی کرده و یا باز نموده و اطلاعات بازی را مشاهده نمایید.

4. در این فایل می توانید نام همه مراحل را نیز مشاهده کنید.

نکته اینکه مرحله های با نام LevelB مرحله های Bonus و مرحله های با نام LevelM مرحله های Master می باشند.

5. شکل کلی اطلاعات داخل این فایل xml نیز بدین صورت است:

 ?xml version="1.0" encoding="UTF-8" standalone="true"?

-map

int value="3" name="lvl.leisure00.Level9.medal"/

int value="1" name="frisbee.Frisbee095.ispurchased"/

int value="1" name="frisbee.Frisbee088.ispurchased"/

int value="3" name="lvl.leisure00.Level7.medal"/

int value="1" name="frisbee.Frisbee070.ispurchased"/

int value="3" name="lvl.snow00.Level9.medal"/

int value="1" name="trophy.CompleteMaster.unlocked"/

int value="4448" name="trophy.LeisureStars1.progress"/

int value="3" name="lvl.pirate02.Level10.medal"/

int value="3" name="lvl.western01.LevelB.medal"/

int value="1" name="frisbee.Frisbee089.ispurchased"/

int value="0" name="frisbee.newcount.frisbeeselect"/

int value="1" name="trophy.PirateCave.unlocked"/

int value="3" name="lvl.leisure00.Level3.medal"/

int value="3" name="lvl.western02.Level3.medal"/

int value="3" name="lvl.leisure00.Level1.medal"/

string name="firstrun.version"2.0.5/string

int value="3" name="lvl.pirate02.Level1.medal"/

int value="3" name="lvl.western01.Level6.medal"/

int value="3" name="lvl.leisure02.Level4.medal"/

int value="3" name="lvl.western01.Level10.medal"/

int value="3" name="lvl.snow00.Level8.medal"/

int value="1" name="trophy.CompleteWestern2.unlocked"/

int value="1" name="frisbee.Frisbee071.ispurchased"/

int value="5" name="upgrade.StarMagnet.currentlevel"/

int value="5" name="trophy.LeisureRings2.progress"/

int value="57" name="trophy.SnowRings2.progress"/

int value="0" name="option.sound"/

int value="3" name="lvl.western02.LevelM.medal"/

int value="3" name="lvl.pirate01.Level6.medal"/

int value="3" name="lvl.pirate02.Level9.medal"/

int value="3" name="lvl.leisure00.Level5.medal"/

int value="1" name="trophy.SnowRings1.unlocked"/

int value="1" name="frisbee.Frisbee082.ispurchased"/

int value="3" name="lvl.pirate00.Level3.medal"/

int value="1" name="trophy.PlayTime3.unlocked"/

int value="3" name="lvl.pirate01.Level8.medal"/

int value="3" name="lvl.leisure00.Level2.medal"/

int value="1" name="frisbee.Frisbee087.ispurchased"/

int value="1" name="frisbee.Frisbee093.ispurchased"/

int value="1" name="frisbee.Frisbee028.ispurchased"/

int value="3" name="lvl.Snow02.Level3.medal"/

int value="3" name="lvl.western00.Level6.medal"/

int value="3" name="lvl.leisure01.LevelB.medal"/

int value="6323" name="trophy.PirateStars2.progress"/

int value="1" name="frisbee.Frisbee080.ispurchased"/

int value="3" name="lvl.leisure02.Level3.medal"/

int value="1" name="trophy.PlayTime1.unlocked"/

int value="1" name="frisbee.Frisbee014.ispurchased"/

int value="1" name="trophy.CompleteBonusLevels.unlocked"/

int value="3" name="lvl.western02.Level7.medal"/

int value="1" name="trophy.SnowMan.unlocked"/

int value="1" name="trophy.SpeedFast.unlocked"/

int value="1" name="frisbee.Frisbee091.ispurchased"/

int value="1" name="world.leisure01.ispurchased"/

int value="1" name="frisbee.BonusLevel3.ispurchased"/

int value="3" name="lvl.leisure01.Level1.medal"/

int value="6323" name="trophy.PirateStars1.progress"/

int value="1" name="trophy.SnowRings2.unlocked"/

int value="3" name="lvl.Snow01_night.Level5.medal"/

int value="5" name="upgrade.XPBoost.currentlevel"/

int value="3" name="lvl.Snow01_night.Level6.medal"/

int value="1" name="trophy.SnowStars2.unlocked"/

int value="1" name="frisbee.BonusLevel9.ispurchased"/

int value="31" name="trophy.WesternRings1.progress"/

int value="3" name="lvl.western02.Level10.medal"/

int value="3" name="lvl.bonus02.LevelB.medal"/

int value="3" name="lvl.Snow02.Level7.medal"/

int value="3" name="lvl.leisure02.Level5.medal"/

int value="1" name="frisbee.BonusLevel5.ispurchased"/

int value="3" name="lvl.leisure01.Level2.medal"/

int value="1" name="frisbee.Frisbee072.ispurchased"/

int value="1" name="trophy.WesternGoldInAllLevels.unlocked"/

int value="1" name="checkedgoldtrophies"/

int value="3" name="lvl.pirate02.Level6.medal"/

int value="3" name="lvl.leisure01.Level6.medal"/

int value="1" name="trophy.PirateGoldInAllLevels.unlocked"/

int value="1" name="trophy.CompletePirate1.unlocked"/

int value="1" name="frisbee.Frisbee094.ispurchased"/

int value="1" name="trophy.CompletePirate2.unlocked"/

int value="3" name="lvl.pirate02.LevelB2.medal"/

int value="3" name="lvl.leisure02.Level2.medal"/

int value="667" name="trophy.Loops.progress"/

int value="3" name="lvl.Snow02.LevelM.medal"/

int value="3" name="lvl.Snow01_night.Level9.medal"/

int value="3" name="lvl.western00.Level8.medal"/

int value="3" name="lvl.Snow01_night.Level7.medal"/

int value="3" name="lvl.snow00.Level1.medal"/

int value="3" name="lvl.leisure01.Level5.medal"/

int value="3" name="lvl.Snow01_night.Level4.medal"/

int value="1" name="frisbee.BonusLevel8.ispurchased"/

int value="3" name="lvl.western00.LevelB.medal"/

int value="9859" name="trophy.WesternStars2.progress"/

int value="1" name="trophy.CompleteSnow3.unlocked"/

int value="54698" name="player.xp"/

int value="3" name="lvl.pirate00.Level10.medal"/

int value="1" name="frisbee.Frisbee083.ispurchased"/

int value="1" name="trophy.LeisureRings1.unlocked"/

int value="1" name="frisbee.Frisbee086.ispurchased"/

int value="3" name="lvl.pirate00.LevelM.medal"/

int value="3" name="lvl.western02.Level9.medal"/

int value="3" name="lvl.pirate00.Level5.medal"/

int value="3" name="lvl.pirate00.Level9.medal"/

int value="3" name="lvl.western00.Level1.medal"/

int value="1" name="trophy.CompleteWestern1.unlocked"/

int value="4448" name="trophy.LeisureStars2.progress"/

int value="1" name="world.western01.ispurchased"/

int value="720" name="Screenmanager Resolution Height"/

int value="1" name="world.pirate01.ispurchased"/

int value="3" name="lvl.bonus01.LevelB.medal"/

int value="1" name="world.Snow01_night.ispurchased"/

int value="1" name="frisbee.Frisbee092.ispurchased"/

int value="1" name="trophy.MasterGoldInAllLevels.unlocked"/

int value="3" name="lvl.Snow01_night.Level1.medal"/

int value="1" name="trophy.Crashes.unlocked"/

int value="7692" name="trophy.SnowStars1.progress"/

int value="3" name="lvl.leisure01.Level7.medal"/

int value="3" name="lvl.western01.Level8.medal"/

int value="1" name="frisbee.Frisbee077.ispurchased"/

int value="1" name="world.leisure02.ispurchased"/

int value="1" name="trophy.WesternStars2.unlocked"/

int value="1" name="trophy.CompleteLeisure2.unlocked"/

int value="3" name="lvl.snow00.Level3.medal"/

int value="1" name="frisbee.Frisbee068.ispurchased"/

int value="1" name="trophy.Loops.unlocked"/

int value="1" name="frisbee.BonusLevel6.ispurchased"/

int value="3" name="lvl.pirate01.Level10.medal"/

int value="57" name="trophy.SnowRings1.progress"/

int value="1" name="trophy.PirateStars2.unlocked"/

int value="3" name="lvl.pirate01.Level3.medal"/

int value="3" name="lvl.western02.Level2.medal"/

int value="1" name="trophy.SpeedFaster.unlocked"/

int value="1" name="trophy.PirateRings2.unlocked"/

int value="1" name="trophy.CompleteWestern3.unlocked"/

int value="3" name="lvl.pirate00.Level4.medal"/

int value="1" name="frisbee.Frisbee085.ispurchased"/

int value="3" name="lvl.leisure00.LevelM.medal"/

int value="3" name="lvl.snow00.Level10.medal"/

int value="1" name="world.Snow02.ispurchased"/

int value="0" name="option.controlscheme"/

int value="3" name="lvl.leisure00.Level6.medal"/

int value="3" name="lvl.pirate01.LevelM.medal"/

int value="3" name="lvl.pirate02.Level5.medal"/

int value="3" name="lvl.western00.LevelM.medal"/

int value="3" name="lvl.western01.Level7.medal"/

int value="1" name="frisbee.Frisbee090.ispurchased"/

int value="3" name="lvl.pirate02.Level2.medal"/

int value="1" name="frisbee.BonusLevel7.ispurchased"/

int value="3" name="lvl.leisure00.Level10.medal"/

int value="1" name="trophy.PlayTime2.unlocked"/

int value="3" name="lvl.pirate02.Level8.medal"/

int value="1" name="frisbee.Frisbee084.ispurchased"/

int value="1280" name="Screenmanager Resolution Width"/

float value="41327.152" name="totalplaytime"/

int value="3" name="lvl.pirate00.Level1.medal"/

int value="3" name="lvl.western00.Level3.medal"/

int value="1" name="trophy.WesternStars1.unlocked"/

int value="3" name="lvl.pirate01.LevelB.medal"/

int value="3" name="lvl.leisure02.Level7.medal"/

int value="9859" name="trophy.WesternStars1.progress"/

int value="3" name="lvl.western01.Level5.medal"/

string name="lastwelcomemsgversion"2.0.5/string

int value="1" name="trophy.LeisureStars2.unlocked"/

int value="3" name="lvl.western01.Level9.medal"/

int value="3" name="lvl.western00.Level9.medal"/

int value="3" name="lvl.snow00.Level4.medal"/

int value="1" name="trophy.PirateRings1.unlocked"/

int value="1" name="trophy.LeisureGoldInAllLevels.unlocked"/

int value="1" name="trophy.SnowGoldInAllLevels.unlocked"/

int value="26" name="frisbee.newcount.trophyroom"/

int value="181" name="dailyrewardgiven"/

int value="3" name="lvl.pirate01.Level7.medal"/

int value="3" name="lvl.western00.Level4.medal"/

int value="3" name="lvl.Snow02.Level2.medal"/

int value="1" name="frisbee.BonusLevel1.ispurchased"/

int value="1" name="trophy.CompleteSnow2.unlocked"/

int value="3" name="lvl.western01.Level2.medal"/

int value="3" name="lvl.pirate01.Level4.medal"/

int value="3" name="lvl.pirate00.Level2.medal"/

int value="1" name="trophy.PowerCurves.unlocked"/

int value="3" name="lvl.Snow01_night.Level3.medal"/

int value="3" name="lvl.western02.Level6.medal"/

int value="1" name="trophy.CompleteLeisure3.unlocked"/

int value="1" name="trophy.CompletePirate3.unlocked"/

int value="3" name="lvl.Snow01_night.LevelM.medal"/

int value="3" name="lvl.western01.Level3.medal"/

int value="3" name="lvl.Snow02.Level8.medal"/

int value="1" name="trophy.CompleteSnow1.unlocked"/

int value="1" name="trophy.CompleteLeisure1.unlocked"/

int value="3" name="lvl.leisure01.LevelM.medal"/

int value="3" name="lvl.western00.Level7.medal"/

int value="3" name="lvl.Snow02.Level9.medal"/

int value="1" name="world.pirate00.ispurchased"/

int value="3" name="lvl.leisure02.Level8.medal"/

int value="3" name="lvl.leisure00.Level4.medal"/

int value="1919" name="player.accountbalance"/

int value="3" name="lvl.leisure02.Level6.medal"/

int value="3" name="lvl.western01.Level4.medal"/

int value="3" name="lvl.leisure00.Level8.medal"/

int value="1" name="frisbee.Frisbee075.ispurchased"/

int value="3" name="lvl.pirate02.LevelM.medal"/

int value="39" name="trophy.PirateRings1.progress"/

int value="1" name="trophy.WesternRings1.unlocked"/

int value="3" name="lvl.leisure02.Level10.medal"/

int value="3" name="lvl.Snow02.Level10.medal"/

int value="3" name="lvl.pirate00.Level7.medal"/

int value="1" name="frisbee.Frisbee097.ispurchased"/

int value="3" name="lvl.western01.Level1.medal"/

int value="1" name="trophy.LeisureStars1.unlocked"/

int value="101" name="papayaLoadCount"/

int value="3" name="lvl.western01.LevelM.medal"/

int value="1421" name="trophy.Crashes.progress"/

int value="3" name="lvl.leisure01.Level8.medal"/

int value="3" name="lvl.pirate00.Level8.medal"/

int value="3" name="lvl.snow00.Level5.medal"/

int value="1" name="frisbee.Frisbee065.ispurchased"/

int value="3" name="lvl.pirate00.Level6.medal"/

int value="1" name="trophy.WesternTown.unlocked"/

int value="3" name="lvl.pirate02.Level7.medal"/

int value="3" name="lvl.snow00.Level2.medal"/

int value="3" name="lvl.pirate02.LevelB.medal"/

int value="3" name="lvl.leisure01.Level4.medal"/

int value="1" name="frisbee.BonusLevel10.ispurchased"/

int value="1" name="trophy.SnowStars1.unlocked"/

int value="1" name="frisbee.Frisbee047.ispurchased"/

int value="3" name="lvl.pirate01.Level2.medal"/

int value="3" name="lvl.pirate01.Level1.medal"/

int value="3" name="lvl.Snow01_night.Level10.medal"/

int value="3" name="lvl.Snow02.Level5.medal"/

int value="1" name="world.pirate02.ispurchased"/

int value="3" name="lvl.western02.Level1.medal"/

int value="0" name="Screenmanager Is Fullscreen mode"/

int value="3" name="lvl.Snow01_night.Level8.medal"/

int value="3" name="lvl.pirate02.Level3.medal"/

int value="5" name="upgrade.RandomSpawn.currentlevel"/

int value="1" name="frisbee.Frisbee081.ispurchased"/

int value="1" name="popupshown.bonuslevels"/

int value="1" name="frisbee.Frisbee067.ispurchased"/

int value="1" name="frisbee.Frisbee079.ispurchased"/

int value="3" name="lvl.pirate02.Level4.medal"/

int value="1" name="frisbee.Frisbee066.ispurchased"/

int value="1" name="hasstartedbefore"/

int value="3" name="lvl.leisure02.Level9.medal"/

int value="3" name="lvl.Snow01_night.Level2.medal"/

int value="3" name="lvl.snow00.Level7.medal"/

int value="1" name="frisbee.Frisbee098.ispurchased"/

int value="3" name="lvl.leisure02.Level1.medal"/

int value="3" name="lvl.pirate01.Level5.medal"/

int value="1" name="frisbee.Frisbee036.ispurchased"/

int value="3" name="lvl.western02.Level8.medal"/

int value="130" name="firstrun.dayofyear"/

int value="3" name="lvl.Snow02.Level6.medal"/

int value="3" name="lvl.snow00.Level6.medal"/

int value="1" name="world.western02.ispurchased"/

int value="3" name="lvl.western02.Level4.medal"/

int value="1" name="world.western00.ispurchased"/

int value="7692" name="trophy.SnowStars2.progress"/

int value="3" name="lvl.western00.Level2.medal"/

int value="1" name="trophy.newcount.trophyroom"/

int value="3" name="lvl.leisure01.Level10.medal"/

int value="1" name="frisbee.Frisbee076.ispurchased"/

int value="557" name="trophy.PowerCurves.progress"/

int value="3" name="lvl.pirate01.Level9.medal"/

int value="39" name="trophy.PirateRings2.progress"/

int value="3" name="lvl.leisure01.Level9.medal"/

int value="3" name="lvl.leisure01.Level3.medal"/

int value="3" name="lvl.Snow02.Level4.medal"/

int value="3" name="lvl.western02.LevelB.medal"/

int value="1" name="trophy.PirateStars1.unlocked"/

int value="1" name="trophy.FerrisWheel.unlocked"/

int value="31" name="trophy.WesternRings2.progress"/

int value="1" name="trophy.IndianCamp.unlocked"/

int value="1" name="trophy.GoldInAllLevels.unlocked"/

int value="3" name="lvl.western02.Level5.medal"/

int value="3" name="lvl.western00.Level5.medal"/

int value="5" name="trophy.LeisureRings1.progress"/

int value="1" name="frisbee.Frisbee078.ispurchased"/

int value="1" name="world.snow00.ispurchased"/

int value="3" name="lvl.bonus00.LevelB.medal"/

int value="107" name="lastusedfrisbee"/

int value="3" name="lvl.Snow02.Level1.medal"/

int value="3" name="lvl.western00.Level10.medal"/

/map

 

کپی برداری از کل یا قسمتی از این مطلب با ذکر منبع مجاز است.

Hack frisbee forever