-
Posts
484 -
Joined
-
Last visited
-
Days Won
15
Content Type
Profiles
Forums
Downloads
Gallery
Everything posted by kiynox
-
[ @Luffy_Op ] --- We are not wizards, here's what we need to help you: - Explain the exact problem concisely. So far, you're only doing request instead of asking for help. ("i need like that") - Attach your script here, so we can help you fixing it. - Use a better choice of words with proper punctuation. This will help us to better understand your problem. --- Judging of your video, is this what you are looking for? function menus() gg.alert('Click on GG button to continue') gg.setVisible(false) knxs = 1 end function continous() gg.alert('You reach the second code execution') gg.setVisible(false) knxs = 0 end knxs = 0 while true do if gg.isVisible(false) then if knxs == 1 then continous() else menus() end end end ---
-
[ @Luffy_Op ] --- Do you mean this? : function menus() inputs = gg.multiChoice({"Show Fields", "Show Methods", "EXIT"}, nil, "Knx") if inputs == nil then knxs = 0 else if inputs[1] then show_fields() elseif inputs[2] then show_methods() else os.exit() end end end function show_fields() print("menu_1") end function show_methods() print("menu_2") end while true do if gg.isVisible(true) then knxs = 1 gg.setVisible(false) end gg.clearResults() if knxs == 1 then menus() end end ---
-
[ @Count_Nosferatu ] --- It is a web-browser games, you can't disassemble any binary here except just do some network engineering or some analysis on how it works. --- [ @Teito ] I have take a glance at the game, it looks like the score are saved on the client first before submitted to the server. However, it also have some synchronization to probably validate the score through webvisor (yandex) or whatever there is. I never tried to change anything on it since my browser have multiprocess, couldn't bother much to find the right PID that the game sits on. Lastly, the game requires you to login first before you can save your progress which seems that you need to deal with the game API, I've seen the game talks alot to "cdn.y8.com". It would be hardcore to submit edited score since you probably need to deal with account authorization. Looks hard it is. ---
-
[ @AMIYA ] --- Google keeps autocorrect the searches and that's what I found on it. --- Right, you should have mention it "LTC" to be searchable. ---
-
[ @Bloxxy ] --- Quic is build on top of UDP but it doesn't make it a Lossless protocol. Even though the UDP itself is unreliable and lossless but Quic is different, it is reliable, accurate and sure is fast. It is behaving like TCP but on top of UDP. There's a reason Google implemented this. --- Game Guardian is not a packet oriented application, it's only focusing on what memory debugging should have. I believe gg.makeRequest() is only added just for the shake of Lua extension support. ---
-
[ @brubbribo ] --- For alternative, you can also use: GGIl2Cpp which you can see the documentation: here ---
-
[ @Bloxxy ] --- Welp, I can only suggest you some workaround using HTTP. I don't even know How Game Guardian lua's handle HTTP/2 or HTTP/3. You might need to use HTTP/2 Multiplexing or take care of HTTP/3 which use UDP (Quic) which make it more reasonably faster if you care about connection speed. Connection speed involve many factor and not just at protocol perspective (using CDN for example). --- Second suggestion is to get your-self multipart body, this will avoids your sended data to be encoded first (\0x88\xblah), less hassle into connection speed. --- Third, switching protocol to Websocket from HTTP/1. I don't know how Game Guardian handles this but you can switch HTTP/1 to Websocket using this Headers: --- That's pretty much wraps any ideas I would have. It is very limited, you might find yourself using another way instead of doing it inside Game Guardian.
-
[ @Bloxxy ] --- Yes, I mean it as partially. --- You can re-use existing socket by using HTTP Pipelining: See GET / HTTP/1.1\r\n Host: blah.com\r\n \r\n GET / HTTP/1.1\r\n Host: blah.com\r\n \r\n --- 200 bytes for headers, etc; is not a lot and still reasonable. ---
-
[ @Bloxxy ] --- Lua that's bundled inside Game Guardian cannot use external module and even some Lua internal modules. But, Game Guardian do support HTTP bequest, so your server needs to also support HTTP/HTTPS protocol, otherwise there's nothing you can do about it. Yes, even plain TCP aren't do-able. --- See request documentation: gg.makeRequest
-
[ @huanggua ] --- That's right. If it's doesn't fit, just replace the next instruction. ---
-
[ @Wizzy2008 ] --- Glad that you figured it out. May explain how you can do it? ---
- 32 replies
-
- Unity
- Online Games
-
(and 3 more)
Tagged with:
-
[ @Teito ] --- Bytes is Signed Char, it ranges from -128 to 127, that's maybe the reason it is randomized to -126 --- Do note that DWORD is limited to: 4.294.967.295, so you can't exceed this limit. I've seen that your input still falls into the safe-range but aren't able to do some changes. It can be caused by the score is being capped and you're already reach the highest score. Find something like "MaxScore()" function to change the limits. --- Mention the game's name, so we can also test it ourself. ---
-
[ @huanggua ] --- Make sure that you're know the difference between Arm and Thumb. The difference between both is that: Arm uses 4 hexes / 8 bytes, meaningwhile, Thumb usually uses only 2 hexes / 4 bytes. For example: --- It is important because you can only change one instruction with another one WITH the same hex length. You can replace the next instruction to fit your long-patches, but make sure that: if it's a function, you need to ends it with: Arm32: BX LR Arm64: RET ---
-
[ @Abdulb, @AhGun] Explain your problem here with some screenshot or logs ("Fix It" button -> Generate Logs), so others can help ---
-
[ @Wizzy2008 ] --- Depends, if the game allows multiple Host or has permission equivalent to Host, then you can. In most online games, you can gain Host level permissions through patching the game, you just need to find the function that will unlock the permissions (ex: is_murder() ) but you can't be the host (only permissions). This already happen on Among Us back then, where you can kick people or even be the impostor itself. --- [ @XEKEX ] Can confirm if the game is peer to peer, but you can also DDOS the in-game server (UDP) and have all players stuck. Ever tried it on PUBGM back in the day. ---
- 32 replies
-
- Unity
- Online Games
-
(and 3 more)
Tagged with:
-
[ @KabutHitam ] --- From what I understand, you're trying to set a large possible value. You can use this template: --- [ Float 0-65535 ] MOVW R0, #(1-65535) VMOV SO, R0 VCVT.F32.S32 S0, S0 VMOV R0, S0 BX LR --- [ Float 65535 - 131072 ]: R0 = R0 + R1 MOVW R0, #(0-65535) MOVW R1, #(0-65535) ADD R0, R0, R1 VMOV SO, R0 VCVT.F32.S32 SO, S0 VMOV RO, SO BX LR --- [ Float 131072 - 429503284]: R0 = (R0 x R1) + R1 MOVW R0, #(0-65535) MOVW R1, #(0-65535) --multiply here MUL R0, R0, R1 MOVW R1, #(0-65535) --addition here ADD R0, R0, R1 VMOV S0, R0 VCVT.F32.S32 S0, S0 VMOV R0, S0 BX LR --- *Above mnemonic are replicable for getting a really high value. *Do note that most function has it's own Max Limit, so you need to change them first (example: MaxHP & MinHP) *( credit: @BadCase )
-
How to convert xapk or apks to apk
kiynox replied to DARK_DEMON_SCRIPTER's topic in General Discussion
[ @Ayaanly ] --- Both format are bundle extension. APKS: bundles bunch of split apk, meanwhile, XAPKS: bundles APK with it's OBB. Well, atleast that's what I understand. --- -
[ @DoDevil ] --- On LDPlayer 9; once you install Magisk, you can still disable the root access from the settings but the "su" file still exist in "/system/bin". It is probably because of Magisk being installed into system partition which the "su" file, in this case, is in fact MagiskSu. --- Also based on my experiment, "/data/data/com.playhardlabs.heroes/files" is likely related to LIAPP Anti-Cheat. I'm still figuring things out. ---
-
[ @KabutHitam ] --- Surely you can't get one but atleast you can still get "Contributor" badge with the least same feature. ---
-
[ @DoDevil ] --- I just notice that in older LDPlayer you can't delete "su" file from "/system/bin" as the default system.vmdk will override it again on each reboot. Also, once you delete it, you loose access to MagiskSu. I'll try with the updated LDPlayer with "write system.vmdk" feature. ---
-
[ @GRLeS ] --- Have you find it in all memory ranges? Inside Game Guardian -> = -> Select Memory Ranges -> Check everything. --- Inside the magnifying tab -> click on magnifying icon without (*) -> on the search set "type" from "???" to your desired datatypes. --- Your search will be exact by default (=), you can see the icon on the left of the value you want to search. ---
-
[ @GRLeS ] --- You missed the point of "Why it should use Virtual Space". All of the phones (exclude Android 4.0) requires the phone to be "Jailbreaked" first (this include IPhone). You need risky amount of things just to get your phone rooted: from Unlocking your phone Bootloader, Flashing your ROM, etc; that could lead into bootloop or just dead in general. That's why most of tutorial would say "it requires Virtual Space", since you can get "Sandboxed Root Permission". --- It is. It is used to be simpler but you can't deny the fact that security is envolving each generation. If you're experiencing hacking games on Android 4.0 KitKat, you just install "KingRoot" and you get your own Root Permission without alot of complicated things. I miss those days where I literally could hack others Wifi Network. --- And no, Game Guardian cannot work without Root. It is permanent.
-
[ @GRLeS ] --- To install Game Guardian, you just need Root and Game Guardian itself. 1) Lauch your LDPlayer first 2) In the top right corner, you will find a bunch of buttons, select the "Menu" (=) button 3) Select "Settings" 4) Select "Other Settings" 5) Set "Root Permission" to "Enable" 6) Click "Save Settings" 7) Restart the emulator (close it and start it again) 8. On emulator, install your Game Guardian. If you have it outside (on your PC) just drag the APK into the emulator and it will automaticly installs it. 9. Launch Game Guardian and select "Default" 10. Wait and it will ask for "Root" permission, select "Remember Choice Forever" and "Allow" it. 11. Done. --- Is that too hard? It is really simple in my opinion.
-
[ @MonkeySAN ] --- If the "Hide" option is to give Moderators ability to see your hidden message, then it is should be possible with Delete option along with content loggings. If you delete certain message, the deleted content can be still logged, this still give moderators advantage to see your deleted message. --- I'm certainly agree, this forum lacks of delete option. Even the "Edit" option is only available on higher ranks, what's up with that?