Jump to content

lxdx

Contributor
  • Posts

    782
  • Joined

  • Last visited

Everything posted by lxdx

  1. https://developer.apple.com/documentation/uikit/uialertcontroller
  2. use UIAlertController as it suggest it
  3. Hello! Since the new iGameGod update update was released, a new debugging feature has appeared and we will see it in this tutorial! This feature will work on Non-Jailbroken & Jailbroken devices! iGDebugger allows you to debug iOS apps directly from iGameGod without a Mac or any terminal; no need to use LLDB and freeze your device with each test You can use it to find and patch an offset! We're going to cover the whole process! First of all, enable (or inject iGameGod Jailed) iGameGod in your app! We'll be using Godus as an example here. Now, basics, just search your coins value on iGG until you get a few results! Here comes the nice feature! Long press the offset (usually the first one is the right one) and select 'Set Watchpoint'. And, buy something or do anything that can change your value. I've done 2/3 interactions with my balance. Now, we want to check our watchpoint! To do this, click on the Search icon located bottom right, and select Watchpoints. On the new window will be all your watchpoints, on my screenshot, there is only one because I trust this watchpoint to be useful But you can add more!! You can toggle On/Off your watchpoint by the toggle option. 'Writes: 3' means that our "memory offset" got edited 3 times, Let's take a closer look. This screenshot is interesting, it shows us many things : Our "function name" : _ZN8Currency6Belief....BeliefUseType note This is called a Symbol, and its generated by the compiler. Sometimes it wont even deal with the function name. But in our example it deal with, so all good Our IDA offset : 0x1777B0. This one will be the same for you (if you use the same version as me)! And our coins logs! *I cut something that got me +49 gold* You can click any of theses logs to see the Register Values and the Stack Trace! I will click the first result since it's my actual balance. NOTE As you can see, x0 holds our increased value and x9 our current balance (1329 + 49 = 1378) So, well let's directly take a look at this in IDA! Once you have loaded your binary file into IDA, and select Mach-O dylib decomplication mode, let's go to the function/offset we found in iGameGod! This is a Non-Unity (UnityFramework) game so we need to add a value to it to find it on IDA (100) : 0x1001777B0 Click OK and you should see your instruction. NOTE As you can see, our function name is "BeliefUseType" like on iGG! So this function gets triggered once something is getting added to our balance. We can see that there is an ADD instruction at 0x100177AC that is dealing with x9 and x0! and we have seen previously that x0 = amount and x9 = balance. Here it's simple, it does something like this: x9 = x9 + x0 x9 = 1329 + 49 Mhh how we could hack this? Well there a few possibilities, and I will chose a legit one. I will add 100 to my balance each time I receive something. So i do it like this : ADD x9, x9, #100. I will use Live Offset Patcher to test the hack. NOTE Do not RET the instruction after the ADD. Here, we are dealing with an instruction INSIDE our function, if you RET the next instruction, it gonna crash since your device won't know what to do. And indeed it worked! This is how you can easily hack your games without needing a PC to debug your game. And yes... I lied a bit by saying that you don't need a computer... But atm there is no way to see ARM instructions on iOS, yet! If that changes, I will edit the topic! I've cut one more tree (that would normally give me +1 Gold. Our result went from 1378 to 1478! (thanks to our patch) The game was Godus, version : 1.36. You can download this version from the Decrypted App Store. Well that's all, hope you learned one more thing in modding Want to learn more? Check out the next tutorial: Using iGameGod Breakpoints & iGDisassembler (On-Device)
  4. do u guys want this ESP Standoff 2 source (0.22.0) ? (images in profile) :) PepeBusiness

    9-C413899-90-D0-43-BF-8-D0-F-712889724-B

    D713-C33-D-0500-443-A-AA0-C-573-D15168-E

    F71-A39-B0-3299-4-FF3-B1-CC-D03-B72-A28-

    1. ThanhDark1909

      ThanhDark1909

      I want to refer to it, can you help me :(

    2. Happy Secret

      Happy Secret

      Always good idea to have some hack to refer to and learn. Count me in, plz

  5. Oh okay, yeah afaik Unity5D do not have such features. Tho if you could manage to do something like this, it would be insane
  6. Mhh i think i do not understand what you mean... are you looking for a field inside the ActorConfig class like : private int HP; 0x24 ? If its the case, i don't think U5D can help you
  7. I think Unity5D show’s only some Il2cpp related stuff, it won’t show the game itself function/fields since it will be different for any game. It just shows the class and all the native Il2cpp stuff
  8. As Puddin said it, look for theses instructions once u think u got the right function. check also ADD instruction, sometimes its tricky and they ADD negative number to your balance instead of substraction. Example : 100 - 8 //SUB 100 + (-8) // ADD
  9. You mean using lldb to read the memory ? No it doesnt change anything, it was for the demo
  10. wdym exactly ? the field isn’t clickable ?
  11. yeah, but if u installed it on trollstore u might be safe
  12. well then all is good, you don’t have crash when going to chat and back to camera ?
  13. 11.80 worked good for me without ban but theses annoying crash made me choosed the other version. if you log out then uninstall and install the 11.71 i think it should be good
  14. since 6 months, i posted the topic 7 days after tested and still no ban yet. I’ve reset my phone and re followed the tut for the installation and still not ban, if you follow the requirements and the steps you are good. i use the 11.71 version
  15. it will be my next tutorial
  16. let me a few weeks or days
  17. i didn’t mentioned it on my tutorial but i used also ‘p (int *) 0x9’ to read to a registrer or an instance var, maybe you need to add another pointer like this ´p *(float*) 0x8c’ i will clarify it this afternoon once i can check and will confirm you
  18. not for me, still on my main account with it
  19. mhhh i seem not understanding what you are trying to tell me 😅, in this case it was an int, as shown on iGG, float would have been FADD. To read double values, i guess you can use the 'p' command with a few parameter or the 'x' one https://www.nesono.com/sites/default/files/lldb cheat sheet.pdf
  20. depends on which Xcode version you use (and so lldb) but nah, the tutorial is based on a jailed iOS 15.1 if you used a lldb version from Xcode with compatibly iOS 12 then yeah it might not support anything higher
  21. Hello againnn On this series, we gonna see modding for games that aren't made with Unity3D. It's a bit more complicated since we do not have well written function names and class struct or whatever Il2cpp games offer us. If you are going to hack your first game, it's not a good idear to start here, it would be better to start on Unity games. Please refer you to my other tutorials. Tho don't worry, i will add some kinda small comments to explain you things. If you are an advanced dev, you can skip all the notes Requirements: - iOS device - Mac + Xcode - ARM notions. Thanks to @Happy Secret, for showing us that it was possible to debug a game on a jailed device if we sign the app with our Apple ID (Sideloadly). At least i learned it from him Tho if you don't have a Mac, you can still use a JB device with lldb / lldb-10 installed like on the linked tutorial below. This tutorial is based on another one that has already been published and is very well written, please check it first to understand what we are going to do, since it will be similar. [Hidden Content] Hope you learned something, if you have questions or need some clarification, write a comment i will answer once i have the time. Credits : - Me - @Happy Secret - @Ted2 for the old tutorial
×
  • 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