Jump to content

Using a game's API to give myself all items


67 posts in this topic

Recommended Posts

Updated (edited)

Hello there,

Lately I've been playing around with API's from games & it's pretty fun actually :D
I thought, let's make a small guide/tutorial on an example game so maybe others can do awesome stuff too :D

So I'm sure most of you have ever played or heard about the game Bike Race. Well, this game got me into hacking mobile games & whenever I re-hack this game, I get new features & this was also the game I started experimenting this on.

Requirements for this:

  • Flexible
  • Jailbroken device
  • Some knowledge about http requests? (or just read it for fun..)

Flexible is one of the best tools out there if you're creating tweaks & need to debug something. Flex also has a "Network History" option, which logs all http requests that are being made by the app, in our cause Bike Race.

What a http request does is the following: It sends requests to a server & if the request is valid it'll give you a response.

For example when you clicked on this topic, you have send iOSGods a request to go to this topic, which returns this page as response.


So the main thing in the game Bike Race, are bikes, obviously. Since I've played this game for a long time back in the days, I happen to know that the developers store bikes into your account so when you come back it will restore them. But let's not get ahead of it & first start the game & log some network history...

So when I open up the game, stay on the main screen & look at my network history, I have like 36 requests being made by the game, most of them are stupid & not worth looking into, this is something you'll have to learn to recognize. But let's give you some examples for things that aren't interesting to look at:

  • A request for a image
  • a request to ad providers (may be interesting if you want to disable ads)
  • a request to crashlytics etc etc.
      

Some things that do seem interesting to me:

  • A request being made to a url that actually has the name of the game in it
  • A request being made with the word "player" in it

See the picture below, where the request boxed with red does not seem interesting, and the ones with green do.

UzhTYJkg.jpg


Okay, so now think of what I've said: Whenever I come back to this game, it restores my bikes. To me, this sounds something like player related.
So if you look at the third request in the green box: bikerace-backend.tfgapps.com/players --> the long number above is the given ID.

This is a GET request, which means it's asking the url for data for this specific player. When I click on the arrow ('>'), I get some information about the request:

And some other stuff, but I'm interested in the response. Remember, when you send a request you'd want some kind of response. Sometimes this response is just a Status Code (200 OK, 500 NOT OK etc etc). So when I click "Tab to view" I get this response in json:
 

Spoiler

{
  "player" : {
    "worlds" : {

    },
    "isPaying" : true,
    "id" : "974a6dd2-f0d3-4d55-b66a-a8a860641e51",
    "guestId" : "b0eb68af8-5296-4d66-8bac-03c225c96448",
    "achievements" : [

    ],
    "tournamentsId" : "990bf6e4-ba4d-44a2-87fb-5684948101ae",
    "publicId" : "82cccb24-ff11-4195-81d8-133dda7c4910",
    "bikes" : [

    ],
    "retries" : 3,
    "referralInstallCount" : 0,
    "name" : "Guest_16006"
  }
}

 

I've started a clean account to minimize the json response, as it's very long in my original account.

Okay, so I've got some information about my account, as you can see my bikes is an empty array, because I do not have bikes yet. You can see some Id's for my account, my guest multiplayer name etc etc. So what now? Just change the bikes array right? Nope... this is sadly not how it works, this is the response from our GET request, we can't modify responses. If we could, then any game would get rekt.

All we got now, is player information which we can't directly modify from our request. However, remember: The game restores your progress, so at some point we it must modify our bikes array. So let's earn a bike & check our network history...
dHCkyJF.png

 

Ho-ly-sh!t, this seems interesting. The request method is a PUT, the name already explains what it does, it PUT's something into something... pls don't think about that kids :eyes:. Jokes aside, this seems HUGE! 

We also got something new, a request body. When you send data to a server (POST, PUT, UPDATE/PATCH etc), you enter it in the body of the request.
If I look at my request body, I see this:

 

Spoiler

{
  "bikes" : [
    6
  ]
}

 


Alright, so let's go a little back. Our request method was PUT, and it was send to the url https://bikerace-backend.tfgapps.com/players/974a6dd2-f0d3-4d55-b66a-a8a860641e51/bikes

So it's sending this data, to the player with the ID "974a6dd2-f0d3-4d55-b66a-a8a860641e51" & it's sending it the the players bikes.
Okay, so this is really huge then, as this is a PUT request, we know the url, the format of the data, meaning we can actually modify this.

Now comes the tricky part however, there are so many ways to send requests, you got tools for this, you can do it with curl from your terminal, you can do it with lots of programming languages etc.

I'm going to show you how I tested it: with Python.
Below, you'll see my Python code with comments that explain what what does.

# Importing the requests libary from Python
import requests
# Importing json, so we can print out the response in json.
import json

# Creating a function that takes one argument: The player ID.
def putAllBikesIntoiOSAccount(accountID):
    # The URL we have to send the request to, we got this from the image in the topic!
    url = 'https://bikerace-backend.tfgapps.com/players/' + accountID + '/bikes'
    # The headers, this is the same as MIME Type. Without the headers, it doesn't know what kind of data you're sending.
    headers = {"Content-Type": "application/json"}
    # The body, which will be ALL bikes (75 bikes total)
    body = {"bikes": range(1,75)}
    # The actual request being made. Notice the ".put", as we have to PUT bikes into /bikes.
    # First argument of 'put' is the URL it's being send to. Second the headers & lastly & most important: the body with our biks data.
    request = requests.put(url, headers=headers, json=body)
    # Printing our request, so we can see the result.
    print(request.json())
    return request

# Calling the function with my player ID
putAllBikesIntoiOSAccount("974a6dd2-f0d3-4d55-b66a-a8a860641e51")


Now when I run this python file, this is the response of the request we send:

{'bikes': [6, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75]}


Wow! It seems to work, when I open the game: I got all bikes.

 

Playing around with games like this is much different than modifying their code directly, so that's why prior knowledge about making requests is kinda required.
The process of requests, I can't really explain. You will need some experience yourself, youtube has lot's of tutorials showing you how to retrieve(GET) data from a site, how to send(POST) data, how to update(UPDATE/PATCH) data etc etc.

I know most likely no one will try or understand this, as cheaters on this forum only do code patching, but this might be interesting for a curious person.
Also note that allot of games do have a proper API, where it will be very hard to find a request you can play around with.

Updated by Ted2
  • Like 19
  • Winner 3
  • Thanks 2
  • Haha 1
  • Informative 2
Posted (edited)

Naisuuu

Question is do you need to run the python code everytime you open the game just do it once? 

Updated by Laxus
Posted
1 hour ago, Laxus said:

Naisuuu

Question is do you need to run the python code everytime you open the game just do it once? 

No, it sets the bikes for your account. It's literally using what the game uses to notify the server when you earn a new bike or stuff like that. Nothing local :P

  • Like 2
  • Winner 1
Posted

@Ted2 Good job! You're jumping in an amazing world. :)

 

And btw, this

body = {"bikes": [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75],}

can be replaced with this ;)

body = {"bikes": list(range(1, 75))}

 

  • Like 2
  • Winner 2
  • Haha 1
Posted (edited)
3 hours ago, bR34Kr said:

@Ted2 Good job! You're jumping in an amazing world. :)

 

And btw, this


body = {"bikes": [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75],}

can be replaced with this ;)


body = {"bikes": list(range(1, 75))}

 

Correct, I do have that originally but I thought let’s keep it “simple “ for this “tutorial” :p 

 

Though,  now I think of it, maybe that is keeping it simple. I just happen to know most people here don’t code at all & thought 1,2,3...,75 would make more sense for them than list(range(1,75))

Updated by Ted2
  • Like 2
Posted
17 minutes ago, Ted2 said:

Correct, I do have that originally but I thought let’s keep it “simple “ for this “tutorial” :p 

 

Though,  now I think of it, maybe that is keeping it simple. I just happen to know most people here don’t code at all & thought 1,2,3...,75 would make more sense for them than list(range(1,75))

Thats something i want to learn 😍😍Will try my best . Great stuff Ted2. 

Posted
3 minutes ago, absolut1on said:

Thats something i want to learn 😍😍Will try my best . Great stuff Ted2. 

cheers mate

Posted
Quote

body = {"bikes": [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75],}

Did you seriously write that on your own? Who needs loops anyways? :D

Cool tutorial for beginners! Nothing new though. Wonder why the developers won't take time to write a proper API that's not accessible so easy.

  • Agree 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Our picks

    • Dawn of Ages: Medieval Games v2.7.2 +5 Jailed Cheats [ Damage & Defence ]
      Modded/Hacked App: Dawn of Ages: total war battle By BoomBit, Inc.
      Bundle ID: com.stratospheregames.dawnofages
      App Store Link: https://apps.apple.com/us/app/dawn-of-ages-total-war-battle/id6477473268?uo=4

       


      🤩 Hack Features

      - Damage Multiplier
      - Defence Multiplier
      - God Mode
      - Dumb Enemy
      - Premium Enabled
      • 123 replies
    • World Conqueror 4 v3.2.1 +5 Jailed Cheats [ Unlimited Currencies ]
      Modded/Hacked App: World Conqueror 4 By 悦 张
      Bundle ID: com.zhangyue.wc4
      iTunes Store Link: https://apps.apple.com/us/app/world-conqueror-4/id1258468290?uo=4


      Hack Features:
      - Unlimited Gold -> Earn or spend some.
      - Unlimited Medals -> Earn or spend some.
      - Unlimited Energy -> Earn or spend some.
      - Unlimited Industry Points -> Earn or spend some.
      - Unlimited Technology Points -> Earn or spend some.


      Jailbreak required hack(s): [Mod Menu Hack] World Conqueror 4 v2.5.0 +5 Cheats [ Unlimited Currencies ] - Free Jailbroken Cydia Cheats - iOSGods
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
      • 112 replies
    • Contra Guns-3rd Person Shooter v1.11 +5 Mods [ No Recoil + More ]
      Mod APK Game Name: Contra Guns-3rd Person Shooter By Edkon Games GmbH
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.edkongames.cgsg&hl=en_GB

       

      🤩 Hack Features

      - No Recoil
      - No Spread
      - No Flashbang Effect
      - No Smoke Effect
      - Field of View Modifier 
      • 12 replies
    • Resident Evil Survival Unit v1.4.0 +6 Jailed Cheats [ Damage & Defence ]
      Modded/Hacked App: Resident Evil Survival Unit By Aniplex Inc.
      Bundle ID: com.aniplex.resu
      App Store Link: https://apps.apple.com/us/app/resident-evil-survival-unit/id6744668327?uo=4

       
       

      🤩 Hack Features

      - Damage Multiplier [ Battle ]
      - Defence Multiplier [ Battle ]
      - God Mode [ Battle ]
      - God Mode [ Explore ]
      - One-Hit Kill [ Explore ]
      - Freeze Items & Ammo
      • 83 replies
    • Summoners War Cheats v9.1.0 +7
      Hacked App: Summoners War By Com2uS Corp.
      iTunes Link: https://itunes.apple.com/us/app/summoners-war/id852912420?mt=8&uo=4&at=1010lce4
      Bundle ID: com.com2us.smon.normal.freefull.apple.kr.ios.universal

      Hack Features:
      - Damage Multiplier 
      - Godmode
      - Monster Count Unlink
      - Max Accuracy
      - No Skill Cooldown
      - First Turn
      - Build buildings without having required level
      - Antiban
      • 6,949 replies
    • Mini Brawl Go! – RPG Adventure v1.3.4(92) [ +8 Cheats ] Currency Max
      Modded/Hacked App: Mini Brawl Go! – RPG Adventure By LOVINJOY PTE. LTD.
      Bundle ID: com.lvjgames.minibrawlgogo
      App Store Link: https://apps.apple.com/us/app/mini-brawl-go-rpg-adventure/id6755132667?uo=4

      🤩 Hack Features

      - ADS No  Rewards ree
      - ViP Active
      - FOG Removed
      - Team No Limit Drop All Hero In Battle
      - Gems Max
      - Coins Max
      - Dungeon Tokens Max
      - Resources Max
      • 14 replies
    • Mini Brawl Go! – RPG Adventure v1.3.4(92) [ +8 Jailed ] Currency Max
      Modded/Hacked App: Mini Brawl Go! – RPG Adventure By LOVINJOY PTE. LTD.
      Bundle ID: com.lvjgames.minibrawlgogo
      App Store Link: https://apps.apple.com/us/app/mini-brawl-go-rpg-adventure/id6755132667?uo=4

      🤩 Hack Features

      - ADS No  Rewards ree
      - ViP Active
      - FOG Removed
      - Team No Limit Drop All Hero In Battle
      - Gems Max
      - Coins Max
      - Dungeon Tokens Max
      - Resources Max
      • 4 replies
    • CookieRun: Kingdom v7.0.201 Jailed Cheats +3
      Modded/Hacked App: CookieRun: Kingdom By Devsisters Corp.
      Bundle ID: com.devsisters.ck
      App Store Link: https://apps.apple.com/us/app/cookierun-kingdom/id1509450845?uo=4

       

      📌 Mod Requirements

      - Non-Jailbroken/Jailed or Jailbroken iPhone or iPad.
      - Sideloadly or alternatives.
      - Computer running Windows/macOS/Linux with iTunes installed.

       

      🤩 Hack Features

      - Multiply Attack
      - Multiply Defense
      - No Skills Cooldown
       

      ⬇️ iOS Hack Download IPA Link: https://iosgods.com/topic/201150-cookierun-kingdom-v610001-jailed-cheats-3/
      • 105 replies
    • Pew Pew Slime - Idle RPG v33 Jailed Cheats +5
      Modded/Hacked App: Pew Pew Slime - Idle RPG By X-LEGEND ENTERTAINMENT CO., LTD.
      Bundle ID: com.xlegend.pewpewslime.global
      App Store Link: https://apps.apple.com/us/app/pew-pew-slime-idle-rpg/id6739420338?uo=4

       

      📌 Mod Requirements

      - Non-Jailbroken/Jailed or Jailbroken iPhone or iPad.
      - Sideloadly or alternatives.
      - Computer running Windows/macOS/Linux with iTunes installed.

       

      🤩 Hack Features

      - God Mode
      - Multiply Attack

      After in-game press Activate Cheat 1 time, then turn it off. Now you can use, if it not work after you relaunch the game next time, repeat the process

      For Multiply Attack do not set max value ortherwise it will revert back to default value, example max value is 10 set 9.8 or 9.9

       

      ⬇️ iOS Hack Download IPA Link: https://iosgods.com/topic/202589-pew-pew-slime-idle-rpg-v26-jailed-cheats-2/
      • 46 replies
    • Elemental World: Adventure v4.2.6 +3 Cheats
      Mod APK Game Name: Elemental World: Adventure By 春阳 曹
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=julyhot.elementalworld

       

      🤩 Hack Features

      - Damage Multiplier
      - Defense Multiplier
      - Unlimited MP

       

      ⬇️ Android Mod APK Download Link


      Hidden Content

      Download Modded APK







       

      📖 Android Installation Instructions

      STEP 1: Download the modded APK file from the link above using your preferred Android browser or download manager.
      STEP 2: Once the download is complete, open your file manager and locate the downloaded .apk file (usually in the Downloads folder).
      STEP 3: Tap the APK file, then select Install. If prompted, enable Install from Unknown Sources in your device settings.
      STEP 3A: If the mod includes an OBB file, extract it if it’s inside an archive. Then move the folder to: /Android/obb/
      STEP 3B: If the mod includes a DATA file, extract it if it’s archived. Then move the folder to: /Android/data/
      STEP 4: Once installed, open the game and toggle your desired cheats & features through the APK mod menu. Enjoy!

       

      NOTE: If you have any questions or issues, read our Frequently Asked Questions topic. If you still need help, post your issue below and we’ll assist you as soon as possible. If the mod works for you, please share your feedback to help other members!

       

      🙌 Credits

      - AlyssaX64

       

      📷 Cheat Video/Screenshots

      N/A

       

       iOS & iPadOS App Hacks
      If you’re looking for Non-Jailbroken & No Jailbreak required iOS IPA hacks, visit the iOS Game Cheats & Hacks or the iOSGods App for a variety of modded games and apps for non-jailbroken iOS devices.
      • 5 replies
    • (K CodeDragon) K 데몬헌터 키우기 +6 Jailed Cheats
      Modded/Hacked App: K 데몬헌터 키우기 By CodeDragon Co., LTD.
      Bundle ID: com.codedragon.woochi
      App Store Link: https://apps.apple.com/kr/app/k-%EB%8D%B0%EB%AA%AC%ED%97%8C%ED%84%B0-%ED%82%A4%EC%9A%B0%EA%B8%B0/id6751304771?uo=4

       

       

      📌 Mod Requirements

      - Non-Jailbroken/Jailed or Jailbroken iPhone or iPad.
      - Sideloadly or alternatives.
      - Computer running Windows/macOS/Linux with iTunes installed.

       

      🤩 Hack Features

      - Damage Multiplier
      - Never Die
      - Gold Multiplier → Disable When Do Spending
      - Gems Multiplier→ Disable When Do Spending
      - EXP Multiplier→ Disable When Do Spending
      - No ADS

       

      ⬇️ iOS Hack Download IPA Link


      Hidden Content

      Download via the iOSGods App







       

      📖 PC Installation Instructions

      STEP 1: Download the pre-hacked .IPA file from the link above to your computer. To download from the iOSGods App, see our iOSGods App IPA Download Tutorial which includes a video example.
      STEP 2: Download Sideloadly and install it on your Windows or Mac.
      STEP 3: Open Sideloadly on your computer, connect your iOS device, and wait until your device name appears in Sideloadly.
      STEP 4: Once your iDevice is recognized, drag the modded .IPA file you downloaded and drop it into the Sideloadly application.
      STEP 5: Enter your Apple Account email, then press “Start.” You’ll then be asked to enter your password. Go ahead and provide the required information.
      STEP 6: Wait for Sideloadly to finish sideloading/installing the hacked IPA. If there are issues during installation, please read the note below.
      STEP 7: Once the installation is complete and you see the app on your Home Screen, you will need to go to Settings -> General -> Profiles / VPN & Device Management. Once there, tap on the email you entered from step 6, and then tap on 'Trust [email protected]'.
      STEP 8: Now go to your Home Screen and open the newly installed app and everything should work fine. You may need to follow further per app instructions inside the hack's popup in-game.

      NOTE: iOS/iPadOS 16 and later, you must enable Developer Mode. For free Apple Developer accounts, you will need to repeat this process every 7 days. If you have any questions or problems, read our Sideloadly FAQ section of the topic and if you don't find a solution, please post your issue below and we'll do our best to help! If the hack does work for you, post your feedback below and help out other fellow members that are encountering issues.

       

      🙌 Credits

      - AlyssaX64

       

      📷 Cheat Video/Screenshots

      N/A
      • 3 replies
    • Town Guardians +4 Jailed Cheats
      Modded/Hacked App: Town Guardians By Epixel Games Inc
      Bundle ID: com.epixelgames.townguardians
      App Store Link: https://apps.apple.com/ph/app/town-guardians/id6748179942?uo=4

       

       

      📌 Mod Requirements

      - Non-Jailbroken/Jailed or Jailbroken iPhone or iPad.
      - Sideloadly or alternatives.
      - Computer running Windows/macOS/Linux with iTunes installed.

       

      🤩 Hack Features

      - Damage Multiplier
      - Defense Multiplier
      - Attack Speed Multiplier
      - Loot/Drop/Rewards Multiplier

       

      ⬇️ iOS Hack Download IPA Link


      Hidden Content

      Download via the iOSGods App







       

      📖 PC Installation Instructions

      STEP 1: Download the pre-hacked .IPA file from the link above to your computer. To download from the iOSGods App, see our iOSGods App IPA Download Tutorial which includes a video example.
      STEP 2: Download Sideloadly and install it on your Windows or Mac.
      STEP 3: Open Sideloadly on your computer, connect your iOS device, and wait until your device name appears in Sideloadly.
      STEP 4: Once your iDevice is recognized, drag the modded .IPA file you downloaded and drop it into the Sideloadly application.
      STEP 5: Enter your Apple Account email, then press “Start.” You’ll then be asked to enter your password. Go ahead and provide the required information.
      STEP 6: Wait for Sideloadly to finish sideloading/installing the hacked IPA. If there are issues during installation, please read the note below.
      STEP 7: Once the installation is complete and you see the app on your Home Screen, you will need to go to Settings -> General -> Profiles / VPN & Device Management. Once there, tap on the email you entered from step 6, and then tap on 'Trust [email protected]'.
      STEP 8: Now go to your Home Screen and open the newly installed app and everything should work fine. You may need to follow further per app instructions inside the hack's popup in-game.

      NOTE: iOS/iPadOS 16 and later, you must enable Developer Mode. For free Apple Developer accounts, you will need to repeat this process every 7 days. If you have any questions or problems, read our Sideloadly FAQ section of the topic and if you don't find a solution, please post your issue below and we'll do our best to help! If the hack does work for you, post your feedback below and help out other fellow members that are encountering issues.

       

      🙌 Credits

      - AlyssaX64

       

      📷 Cheat Video/Screenshots

      N/A
      • 93 replies
×
  • Create New...

Important Information

We would like to place cookies on your device to help make this website better. The website cannot give you the best user experience without cookies. You can accept or decline our cookies. You may also adjust your cookie settings. Privacy Policy - Guidelines