-
Posts
481 -
Joined
-
Last visited
-
Days Won
14
Content Type
Profiles
Forums
Downloads
Gallery
Everything posted by kiynox
-
[ @_yourram ] --- As I said earlier, the script will edit the 3rd, 6th & 9th position of the results. If your results is less than 3, 6 & 9; better just edit them all. gg.searchNumber('140', gg.TYPE_FLOAT) results = gg.getResults(gg.getResultsCount()) if results ~= nil then edits = {} for k, v in ipairs(results) do edits[#edits + 1] = { address = v.address, value = '17', --gg.TYPE_FLOAT = 16 flags = v.flags } end gg.setValues(edits) gg.addListItems(edits) end ---
-
[ @r3zaa ] --- It is unlikely because of memory issues, it is caused by Phantom processes that exist in newer Android version (Android 11-14). This is new restriction that Android (the OS itself) will kill/shutdown memory extensive app. You can try to disable it, but it can cause problems, do it at your responsibility: - How are phantom processes killed? - How to disable the phantom processes killing? --- I recommend to downgrade your Android to atleast Android 9-11.
-
[ @_yourram ] --- Sorry I forgot to add commas: gg.searchNumber('140', gg.TYPE_FLOAT) results = gg.getResults(gg.getResultsCount()) edits = {} for k, v in ipairs({3,6,9}) do edits[#edits + 1] = { address = results[v].address, value = '17', --gg.TYPE_FLOAT = 16 flags = gg.TYPE_FLOAT } end gg.setValues(edits) gg.addListItems(edits) --- Should work now.
-
[ @_yourram ] --- You put your value after the variable instead of replacing the variable. That's wrong: -- Wrong: value = results[v].value '17' -- Correct: value = '17' --- This looks like my script, here, I improve it a little bit: gg.searchNumber('140', gg.TYPE_FLOAT) results = gg.getResults(gg.getResultsCount()) edits = {} for k, v in ipairs({3,6,9}) do edits[#edits + 1] ={ address = results[v].address value = '17' --gg.TYPE_FLOAT = 16 flags = gg.TYPE_FLOAT } end gg.setValues(edits) gg.addListItems(edits) --- *Do note that the script above will only edit the 3, 6 & 9 position of the results. *I told you to read the error message carefully.
-
[ @ggxAthene ] --- You can put the library inside a dissasembler like: IDA Pro or Ghidra -> find your method/function in there -> and generate pseudo-code (F5) and you can see what register that holds our parameter. --- Zygisk dumper is extracting purely from memory, it can be incomplete/hit and miss but it is working for most of the time. You should do another dumping --- It is int32, I'm pretty sure it is not what you're looking for: - You can find all the fields related to "drop_rate" and test it one by one - You can change the parameter of some method/function instead of doing-it from fields. ---
-
[ @EnMan ] --- Values are passed to registers, you can see-it using: RegView. Do note that this tool is only for Armeabi-v7a architecture, which is Arm 32-bit and can't be any others. You can either check your game libs on "/data/data/your_app_name/lib" folder. You can also use debugger: Frida or GDB and set some breakpoint to see current register value. --- If you know the previous value, why don't just find the address that causing the value to change? (You can find it using Pointer search) ---
-
[ @Koolie ] --- Read: Names. You just need to add "name" key to your table. tables = {{ ["address"] = 0x000000, ["flags"] = 16, ["name"] = "OLIVES" }} gg.addListItems(tables) ---
-
[ @SussyBaka69 ] --- It is trials and errors. There's no fully stable Virtual Apps for Android 13 currently. Android 12-14 introduces alot of restriction, causing alot of problems. You might try: - VPhoneGaGa - x8Sandbox ---
-
[ @Sami1982 ] --- 'iOS Emulator' is doesn't exist, those kinds of apps is only transform your UI into IOS like looking (Simulator), meaning it is only mimicking how it looks and not emulating the OS itself. --- [ @ninjavour ] --- iOS is closed source, unlike Android or Linux. This makes it impossible for someone to create emulator for it, as far as I know, there's a project to emulate Iphone apps and not iOS itself. Also it is only works for older version of apps that compatible with iOS 2. Check it here: touchHLE --- *I highly sure that there will be no such thing as 'IOS Emulator' in the future, unless Apple goes bankrupt or acquisited by other company. *Also there's differences between 'simulator' and 'emulator'
-
[ @bue ] --- Just open your dumper datas in IDA, file -> open -> your dumped datas -> set the 'processor type' to 'ARM' -> ok. I recommend to learn assembly first. ---
-
[ @irzam21 ] --- What offset you're refering to? Offset is basically a displacement to certain address, it is like 1+2=3 (address+offset=final address) --- Depends, you need to see the address first on Memory Viewer, then see if the address is part of what memory range. Mind you, memory range is colored in game guardian to contrast the differences. --- If you're taking offset from some kind of dumper, true or false is called as bool / boolean. ---
-
[ @jesty ] --- What do you mean by 'b4000 elimination'? Are you refering to bytes? Also what GG modifier? doesn't make sense. --- You can see base addresses by going into Memory viewer -> goto -> select dropdown menu (v) -> and there you go. ---
- 30 replies
-
- prompt
- multichoice
-
(and 1 more)
Tagged with:
-
[ @bue ] --- You can visit: ThePirateBays then search for IDA. Reminder that it is a torrent site, which you need: UTorrent to download the file. --- You dont need a credit card. It is free after all. You got the wrong site probably. --- That's the limitation of using IDA Free, you need IDA Pro to do all things. ---
-
[ @bue ] --- IDA is a paid program. There's a free version with limited features but I would suggest using cracked/pirated version of IDA Pro. Check it on: ThePirateBay --- The minimum requirement is to use JDK 17 or above. See: Ghidra Installation Guide. You can use JDK from Oracle itself: Java17 ---
-
[ @bue ] --- Game Guardian is already really powerful. Nothing else can't beat it unless Cheat Engine. --- You're doing a good job explaining alat. It does make sense judging from your explanation. Online games partially store some values on the client, for example cache data or temporary value. In this case, the reward / item values are stored inside your game, thus making it modifiable. It is considered a workaround to hack server-sided value using client-sided value. --- You might want to create another topic at: requests section. You can ask other people to hack your game. Hopefully, one of our Contributor can assist you.
-
[ @bue ] --- Unfortunately you can't. Your only option on the phone is to use Game Guardian. Hex editor cannot translate hex into readable assembly instruction, it is pretty much useless. --- You are wrong. You're only finding string/text that has nothing to do with diamond values. If you want to find diamond values using only string/text, you need to use IDA/ any dissasembler apps that can do string reference. Also, diamond values are usually server sided, meaning that you can't change it only trough memory / library. --- I've seen alot of people trying to hack 'myid'. Looking at it, it is some kind of internet provider app isn't it? It must have been online games. If that's the case, then you can't hack it. It is the same as browser games, where the games is preloaded from server and has nothing to do with the app itself. Meaning that the values are not stored inside the app but rather server sided.
-
[ @bue ] --- I do have: @kiynox --- Just dm me here ---
-
[ @bue ] --- All games component is inside library (.so) or OBB, not dex file. --- What's your point of dumping? It is just saving raw memory into a file. It is pointless if you don't know the way to read it. You can however 'try' to read it by dissasembling the dumped datas using some tools like: IDA Pro, Ghidra, x64dbg, etc; but you need to have some experience in reading assembly (architectural language: ARM, x86, RISC, etc) --- Offset is not obtained by dumping. Did you know what "offset" is? Offset is just basically a diplacement from base address, it is just the way to get our final address, it is like: base + offset = final (1 + 2 = 3). If you're talking about libil2cpp dumper / ue4 dumper, then you're missing the point by dumping raw data from memory. Those 'dumpers' tools is reading the game memory structure from metadata/pattern, read the string references, and then saving it to a file (cs/json file), thus making it readable. --- So how to get Offset? - Finds your hack manually using Game Guardian -> copy the 'hack' address -> find out the memory range of our address -> copy the first address of our memory range -> now calculate: hack address - first address of our memory range = offset. You can do all these inside Game Guardian or do some calculation online: Hex Calculator - Dissasemble our library using tools I mentioned earlier -> find strings related to our hacks (ex: emulator) -> find any references to our string (xref) -> your offset is the address of any function that referenced by our string. I made alot of simplification here, it might sounds hard, but it is easy once you understand it.
-
My game(destiny child) has ruined by gamegaurdian
kiynox replied to johnson128's topic in Unintended Effects
[ @johnson128 ] --- You're the owner the of the game? x for doubt. --- -
[ @_yourram ] --- You can but it has to be manual, just use gg.addListItems() --Search DWORD: 30 gg.searchNumber('30', gg.TYPE_DWORD) --Get search results results = gg.getResults(gg.getResultsCount()) --Store addresses that wants to be edited edits = {} --Edit 3,6,9 result for k, v in ipairs({3,6,9}) do if v ~= nil then edits[#edits + 1] ={ address = results[k].address value = results[k].value --Change your value here flags = results[k].flags } end end --Apply edits gg.setValues(edits) --Save edits gg.addListItems(edits) ---
-
[ @_yourram ] --- It's either notification/permission/or some daemon problem: > Hold game guardian app shortcut -> App Info -> Grant all kind of notification (badge, etc). > Allow display over other apps > Allow any kind of permission > Run this command on termux: su setenforce 0 then go inside Game Guardian -> Fix It -> Switch to work with SELinux and restart the app --- Don't understand. Please describe it more precisely. --- To see the toast, you need to close the Game Guardian UI: gg.setVisible(false)
-
[ @_yourram ] --- As it's name, gg.toast will summon: android toast, it is only visible when you hide the game guardian ui (press the 'x' button on top right corner). If you want to show a message, use gg.alert(): ---
-
[ @angel88888 ] --- What do you mean by internal and memory? All running app lives in Memory. It is possible to modify speedhack through memory itself but there's differences between Game Guardian speedhack and in-game speedhack (player speed, stats, etc). Game Guardian speedhack needs to keep emulate the time, this cannot be done by only "changing values" as timers will keep revert to original. It is a little bit complicated, but I highly suggest to modify your player speed instead. ---