Monday, 17 April 2023

Converting Rootfull Cheats to Rootless

I know this has had many users wondering, and I know some support - in some way will soon roll out for rootless. However, I've decided to make a dedicated post in-regards to converting iGG (and other) debs to rootless. Installation Guide (Fugu 15 Users) [Hidden Content]

from iOSGods RSS Feed https://ift.tt/0oFHkp7

Converting Rootful Cheats to Rootless

I know this has had many users wondering, and I know some support in some way will soon roll out for rootless. However, I've decided to make a dedicated post in-regards to converting iGG (and other) debs to rootless. Installation Guide [Hidden Content]

from iOSGods RSS Feed https://ift.tt/4jUA7BT

How to properly skip code inside methods ? [FEW EXAMPLES]

Hey, if you're here you probably wondering what's inside some codes that have <void> and don't have any parameters or have some but the code always hided, RIGHT ? Well you're on the perfect tutorial to see what's going on behind those codes! First Example: Every Create functions you can do something that is called "No Operation." Here, GameController is calling CreateGameIntro, the function is pretty self explanatory! The game will just hide stuff into this function to create a game intro! How to mod this ? Well, if you know ARM codes (especially ARM32 codes) you'll just have to NOP BX LR that stuff -> HEX: 00 F0 20 E3 1E FF 2F E1 Second Example: Well, it's another example but different code, it is for updating the game, inside the code there is probably something to call the update and if you skip it, you will have no update! For the method you have 4 parameters: The method i use to force return the parameters is pretty simple HEX: 04 00 A0 E1 1E FF 2F E1 I hope you enjoyed the tutorial =)) There is many other examples to do with these two methods, but i let you find it and test everything you can actually test 😛 see ya, L808

from iOSGods RSS Feed https://ift.tt/t4kAe5r

Sunday, 16 April 2023

Help with Hooking Functions (MSHookFunction)

So i've been working on a mod menu for a couple days and I've tried working with instance variables but it just won't work, im trying to mod Pixel Gun 3D which is a Unity game and i've tested this on a jailbroken device here is the HOOK function uint64_t getOffset(uint64_t offset){ return (long)_dyld_get_image_header(0) + offset; } #define HOOK(offset, ptr, orig) MSHookFunction((void *)getOffset(offset), (void *)ptr, (void **)&orig) i also made sure i defined all the variables int selectedBullet = 0; bool shootBullet = false; and here is the code for the hook void(*oldWeaponSounds)(void* obj); void WeaponSounds(void* obj){ if(obj != nullptr){ if (silentaim) { *(bool*)((uint64_t) obj + 0x191) = true; // isRoundMelee *(float*)((uint64_t) obj + 0x184) = 9999.0f; // radiusRoundMelee } if (shootBullet) { if (selectedBullet == 0) { *(bool*)((uint64_t) obj + 0x12B) = true; // bazooka } else if (selectedBullet == 1) { // laser *(bool*)((uint64_t) obj + 0x1BC) = true; // railgun } else if (selectedBullet == 2) { // shotgun *(bool*)((uint64_t) obj + 0x1A6) = true; // isShotgun } else if (selectedBullet == 3) { // harpoon *(bool*)((uint64_t) obj + 0x2A4) = true; // harpoon } else if (selectedBullet == 4) { // dash *(bool*)((uint64_t) obj + 0x294) = true; // isDash } else if (selectedBullet == 5) { // exploding bullets *(bool*)((uint64_t) obj + 0x1A5) = true; // bulletExplode } } oldWeaponSounds(obj); } } void Hooks() { HOOK(0x2DC1EB0, WeaponSounds, oldWeaponSounds); } the first parameter of the HOOK function is the Update function for the WeaponSounds class [FieldOffset(Offset = "0x191")] public bool isRoundMelee; [FieldOffset(Offset = "0x184")] public float radiusRoundMelee; [丌丈专三丌丞丈东丏("Bazooka")] public bool bazooka; and so on [Address(RVA = "0x2DC1EB0", Offset = "0x2DC1EB0", VA = "0x2DC1EB0")] private void Update() { } then I call the Hooks function at where the ImGui menu is drawn - (void)draw { [self drawMenu]; Hooks(); [self nono]; [self nosee]; } and heres the code for the switch: if (ImGui::BeginTabItem(ENCRYPT("Gameplay"))) { const char* bulletTypes[] = { "Rocket", "Laser", "Shotgun", "Harpoon", "Dash", "Exploding Bullets"}; ImGui::Text(ENCRYPT("Gameplay Mods")); ImGui::Checkbox("Silent Aim", &silentaim); ImGui::Checkbox("Shoot bullet: ", &shootBullet); ImGui::SameLine(); if (ImGui::Combo(" ", &selectedBullet, bulletTypes, IM_ARRAYSIZE(bulletTypes))) { char buffer[512]; snprintf(buffer, 512, "Index: %d\nSelected item: %s", selectedBullet, bulletTypes[selectedBullet]); showAlert("Info", buffer); } if (shootBullet && !shootBulletAlertShown) { char buffer[512]; snprintf(buffer, 512, "Index: %d\nSelected item: %s", selectedBullet, bulletTypes[selectedBullet]); showAlert("Info", buffer); shootBulletAlertShown = true; } if (!shootBullet && shootBulletAlertShown) { shootBulletAlertShown = false; } ImGui::EndTabItem(); } Im 101% sure the offset to the update function is correct as i double checked multiple times and when the checkbox is ticked, nothing happens i also made sure the instance variables are correct and double checked multiple times, im not sure what i did wrong and would appreciate it if anyone knows whats going on with the code and please let me know in the replies if you need any more details the mod im working on is in objective c++ and uses the dear imgui from ocornut

from iOSGods RSS Feed https://ift.tt/0VCH3cb

Saturday, 15 April 2023

App Crashes After Installing With Sideloadly - Path of immortals

I downloaded path of immortals from the iosgods app store, and installed it on Sideloadly using Apple ID Sideload with injected iGameGod, but once I attempt to launch the app, it would load for just a second, before it crashes and goes back to the home screen. And this only happens to some certain apps that I’ve tried, and I’m not sure what the problem could be. I tried with nothing and then with tweak injection for sideload spoofing, but it will still have the same effect. Is there a fix for this, or am I just doing something wrong?

from iOSGods RSS Feed https://ift.tt/E7n2XpF