Open Request SAS: Zombie Assault 4

NoManLand

Platinian
WUEP78oAP_n92OxxKgge8hwp7-Jnkw2l8-fq187upbDcg=s280.png


Game Name: SAS: Zombie Assault 4

Google Play Store Link:

APK Link:

Cheat Requested:
  • Mod menu
  • God mode
Have you tried any cheat engines?:
No -> I used only mod
 
Last edited by a moderator:
Upvote 4
FYI:

This game still uses the data.jet, same password as the old bloons td.

There is a ton that can be modded... however, I forgot how to do all the crap it takes to extract the game, save it to pc, extract data.jet, mod the two csv files (lots of stuff in there like making the costs of things zero, making the xp needed to level up be 1 for each level, ammo cost to zero (or negative to gain premium and regular currency) and making each type, assualt, medic, etc, start out with tons of health, etc etc etc etc... ) and then put it back in the data.jet, then put it back in the apk, sign it, and then install it (no root necessary).

it has been since oh, 2017, since i was in the modding scene as a modder and back when it was more difficult to dump il2cpp (probably much easier these days) and mod games. When ida and dnspy were the big things being used at the time (no clue what people use now -- ghidra?)
so I don't have any of the old tools I used to.. however, this is highly possible to mod.


ammo.smg.id|0
ammo.smg.qty|200000000
ammo.smg.cost|0
ammo.smg.premiumCost|0
Is it possible to open a .jet file on mobile?

I'mma try modding this shi
 
Is it possible to open a .jet file on mobile?

I'mma try modding this shi
Technically yes, it's just a zip file renamed to jet with lzma compression and using the password.

You can change to zip, unzip it with the password, and then when done... Zip it up again with the same lzma type and rename it to jet (or put it back in the original zip, and rename that to jet )

Then you 'should' be able to repack it in the APK, resign the dang thing, and go from there

But this is all speculation because I don't know crap about modding in today's mod world. Only stuff from 2018, at the latest (when I left that community and went back into day jobs).

Looking back, that's actually a long damn time ago
 
Technically yes, it's just a zip file renamed to jet with lzma compression and using the password.

You can change to zip, unzip it with the password, and then when done... Zip it up again with the same lzma type and rename it to jet (or put it back in the original zip, and rename that to jet )

Then you 'should' be able to repack it in the APK, resign the dang thing, and go from there

But this is all speculation because I don't know crap about modding in today's mod world. Only stuff from 2018, at the latest (when I left that community and went back into day jobs).

Looking back, that's actually a long damn time ago
Holy shit it works

Thank you bro
 
It's been a couple months less than a year. Has anyone been able to mod it?

I haven't been able to take the time to figure out split APK modding stuff and or get back into modding.
 
I am working on this in the following way:

Download the original from play store
Install xapk extractor
Download the apk tool gui 3.3.2.0
Installed Jdk 17 or higher for the apk tool gui to work
Downlaod apkeditor pro 0.1 fix Nowhere222

Test 1
upload extracted xapk from phone to cloud
download on pc -> merge into single apk with apktool gui
align
sign
test on device.. original xapk merged to single apk works fine.

Using 7zip, open the apk, go to assets\Assets\
pull out the data.jet

Using 7zip, open the data.jet
go to Assets\JSON
extract weapon_data.json
edit weapon_data.json
Place it back in

go to Assets\GameData
extract config.csv and configMobileOverride.csv
edit
place it back in

Using 7zip, open the apk, go to assets\Assets\
add the new data.jet back in

with apk tool gui
align it
sign it

test it on device.. loads the game.. data.jet doesn't pass signature check.




Moving forward from here.

Pretty sure someone much better at modding than I am (im just figuring this stuff out as I go and it is not exactly the best way to go) can see what mistakes I am making and do better.
 
1. Patch or Bypass Integrity Check

Decompile the smali or hook the native lib where the check is performed.

Patch it so the check always returns “valid” (or skips hash verification).

Best tools to use this 👆 method are :Apktool GUI (for smali edits), IDA/Ghidra (for lib patches).

This is the “proper” modding route but also the hardest if you’re just starting out.

2. Recalculate the Hash

Sometimes the game stores expected hashes in a config file or JSON you can also edit.

If you can find where it keeps the hash for data.jet (often in config.csv, manifest.json, or a resource table), you can:

Modify data.jet

Recalculate its hash

Replace the stored hash with your new one

This method only works if the devs didn’t hardcode the hash inside compiled native code.🤷

3. Runtime Injection

Instead of modifying the .jet directly, inject code at runtime to override values.

An example of this would be to use tools like GameGuardian, frida, or a custom loader to hook function calls and change values in memory.

Avoids the signature mess entirely, but is more advanced.

What this means is...

Either patch the check in smali/lib, OR

Track down the stored hash and replace it.

Next Steps (Easier Path First)

Search the APK or lib folder for "data.jet" string references.

If you see functions like checkFileIntegrity, verifyAsset, etc., that’s the spot to patch.

Look inside configs (.csv, .json) for hash values (long hex strings).

If found, try replacing with your modified file’s hash.

If those fail, you’ll need to patch the verification routine itself

Let me know if you want me to break down how to locate and patch the integrity check (step-by-step, smali/lib side), unless you want me to focus on the hash replacement method (faster if it’s externalized) hmu...
 
Any tutorial for mobile? Cause it always crash when I open the appi tried using APK tool I was able to change it then when I open up it crashes
 

Similar threads

Back
Top Bottom