Jump to content

MC874

Contributor
  • Posts

    539
  • Joined

  • Last visited

  • Days Won

    19

Everything posted by MC874

  1. Hi @bluechipps, I can't really dive into the Issue since it's Paid Game. Are you sure it's Split Apk? - Split APK are reserving it's own Library inside split_config.[architecture].apk. So it's not inside the base.apk or the Application. Also, because of this, the main Library are no where to be found inside Lib folder but instead accessed via Services/Symlink. So, extracting the libs from split_config.[architecture].apk into libs folder accessed here: /data/app/com.archison.randomadventureroguelike2/lib/[architecture] or it's symlink to that in /data/data/com.archison.randomadventureroguelike2/lib would make it accessible for GG or other application (hooker). Not to mention that /data/user/ is also a symlink to /data/data/. So, it would explain why it's also looking up for lib6.so inside /data/user/0/com.zgifjxcwdghpyjtpjd - To fix this issue is to combine all the Split APK into a single APK using APKToolM. However this doesn't work if each split_apk has it's own signature.
  2. MC874

    Failed to load daemon

    Sure, I'll tell you if I found anything useful.
  3. MC874

    Failed to load daemon

    Hi @MANDO01, I think it's just confirm it. F1 VM has a buggy Daemon that causing this, MyAndroidToolsPro also requires Daemon to see the LogCat. - Basicly, the app aren't able to deploy it's services. Have you tried another Virtual Machine or check new updates for F1 VM? - You can always check if Services is deployed when You see multiple PID on the running process: su -c pidof com.myandroidtools.pro #Should be shows: 1084, 8089 (or more PID) - Alternatively, you can use Termux again to see the LogCat: su -c 'logcat > /sdcard/log.txt' In the end, I'm really sure it was F1 VM Fault. If Daemon is buggy, then it would affect any Apps, not just GG. Termux and MyAndroidToolsPro can fails because of this.
  4. MC874

    Failed to load daemon

    Hi @MANDO01, Daemon Failed means it can't instantiate a background process/service because of Occupied Permission/Access. The cause is something that accessing a Root Directory or accessing Local Network (something that requires High Level of Permission). The only way is to restart your device. There's no effective solution to this since the causes may vary. If you're anoyyed, you can always try several things as your first step: - You can determine the reason behing Failing Daemons by monitoring your app activtiy using logcat: MyAndroidTools Pro has a nice logcat feature or even modifying system app properties. Don't forget to also analyse malicious / unnecessary apps that accessing Libnetd, a simple Packet Capturer can give you a better result: PCAPdroid - I don't know if F1 VM has a Dual User Space like Xiaomi did, as it can cause the same issue related to Daemon. Probably, creating multiple Instance of F1 VM can also be the reason. - You might want to disable any existing Firewall Client through Termux. export ANDROID_NO_USE_FWMARK_CLIENT = 1 However, it could also because of GG being buggy on F1 VM (or opposite), as you said: "sometimes it works fine and sometimes i get this error".
  5. Hi @Marks01. I have been able to temporarily disable the Detection, but it will be triggered again if you press any button. So that's a progress. In the meantime, here's some alternative: - Technically, you can run both Game Guardian inside a Virtual Machine and on your phone, like suggested above. - Since you are use LDPlayer, why bother to use Game Guardian? On Windows you have many option, you can use Cheat Engine (Game Guardian Alternative) or HxD (Simple) or Ghidra (Advanced). - You can temporarily disable the detection in-game using: (Attach Game Guardian at first, then run the command below after inside the game before LIAPP appears.) cd/d "%~dp0" adb shell su -c "for i in $(pidof com.hidea.cat); do mount -o bind /proc/2/maps /proc/$i/maps; done" It act as Memory Flushing, so Earlier Game Guardian Trace will be removed but not on the next check. Currently, I'm still finding a permanent way, if you're interested. Otherwise I'll stop if you're decided to use Cheat Engine. [ Visual Demo ] Temporarily Hide PTrace (Memory Flush):
  6. Hi @Marks01, the purpose of the video is to use HideMyAppList to Hide GG from the Game as an Alternative to SudoHide, and it works. The idea to Install Magisk is just for that. I can't help you more than this, unless you gave me some Screen-Record of your problem. I'm really sorry, I don't have the idea what's being the problem here. You can use OBS to record your screen. In reply to your previous question, it's because LSPosed and Shamiko requires newer SDK. You're using LDPlayer 4 with Android 7-5 that has lower SDK (26-24). You need at least Android 9 or newer to able to install. I'm using LDPlayer 9.0.11.0 x64-bit. I suggest you to install Windows 10 x64-bit to install LDPlayer 64bit. You might want to follow my setup, altho it's not needed, it must be other thing that cause this problem. Again, I request you to do some Screen-Record, so I can inspect the possible causes.
  7. Hi @Marks01, are you sure you're doing the exact same step like I did on the video? The reason it's need to be disabled is because: MagiskSu will conflct with SuperSu ( See 'Install Magisk on Emulator' video at 01:34 ). Please clarify the following: - The reason Modules tab is greyed out: Magisk isn't installed properly ( Redo steps from 'Install Magisk on Emulator' video at 00:10 - 00:41 ). - From the first Installation, make sure You still have the Root ENABLED when opening Magisk App ( See 'Install Magisk on Emulator' video at 01:13 ). - DONT USE 'Hide Magisk App' or the Magisk App will lose it's Root previleges. The reason for this is: Magisk Root are handled by Magisk App. Be paying attention when Installing Magisk App. The Indication of MagiskSu is successfully installed are mentioned in this time list: - The Magisk Terminal says 'Done' and the Installation ended ( See 'Install Magisk on Emulator' video at 0:38) - The Magisk App will ask for Root and it says 'Abnormal State' ( See 'Install Magisk on Emulator' video at 01:13 and 01:34 ) Above timestamp is a VITAL Part of Magisk Installation. I can't really tell if you're doing something wrong, perhaps a screen-recording would helps.
  8. Hi! It's nice to have you with us. I was wondering, is there any tutorial about Hugging Face? I'm interested in their AI Models but didn't know where to start. I'm looking forward to this kind of Model: CGI Animation. I was hoping to see similar result to Stable Diffusion without involving my crappy PC. Anyway, great stuff!
  9. Hi @Marks01, I've conducted experiment and it seems to hide GG completely. Here's what you need to do: [ Resources ] - Magisk or Magisk Terminal for Android Emulator. - Shamiko Magisk Module - LSPosed Framework (Use Zygisk Variant) - HideMyApplist for SudoHide Alternative. [ Practice ] - First Install Magisk [below demonstration are performed on LDPlayer Emulator using Magisk Terminal] - Install Shamiko & LSPosed Module on Magisk App - Navigate into /data/adb/manager.apk and Install it - Install Game Guardian (If haven't) and setup: 1) Hide Guardian from the Game: check all of them or experiment it Yourself, 2) PTrace Potrection: set to Freeze. - Now reboot Your device. - Inside LSPosed App, enable HideMyApplist module and then delete LSPosed App after doing so. - Reboot again - On HideMyApplist, select Template > Blacklist > Invisible > (Select GG and Any App that You want to Hide). - Go back and select Applied > Hidea Game (Or Any LIAPP Game) - Go back again and add a name for Your template. - Just go back to Main Menu (It will Automaticly save the Template) - Done. Go ahead enjoy the game. [ Note ] - If this helps, consider to mark this post as a Solution. If not, You can mention me @MC_ on this thread. - If Speedhack doesn't work, it because of 'Hide Guardian from the Game'. You can experiment it yourself by unchecking some level (1-4) and see if it works. - Make sure to keep follow the Reboot step, it's intended to Apply the changes. [ Visual Demo ] Magisk on LDPlayer: LIAPP Alert Bypass (Hide Mode)
  10. Hi! Certainly You can Install VirtualXPosed on LDPlayer. Here's what You can do: - Use specific version of VirtualXPosed 3.1.5: VirtualXPosed LDPlayer - Alternatively, You can instead install Magisk on LDPlayer using Magisk.Terminal.Emulator.apkand use LSPosed.
  11. Hi! @Marks01 At this point, You might just Check ALL on SudoHide. Or You might try: - Also use 'HideMyApplist' it's the Latest SudoHide Alternative (USE THIS FIRST, DONT INSTALL MAGISK). SudoHide is already Old and Deprecated. - Use Magisk Hide + Shamiko + SafetyNet. It will make GG runs on Magisk Su. - Does this Error shows after You're changing some values? (Please Confirm This) You might want to try the Termux step I gave Your earlier.
  12. Hi! @Marks01 VirtualXPosed does NOT automaticly hide GG, it's a framework that provide core access to Your Android. Also "Memory Attack" is related to Memory Detection, here's several suggestion: - Since Game Guardian is attaching itself into the Game, it could be from PTrace Detection. You might want to Check ALL "Hide Game Guardian from the Game" Option - Setup the PTrace protection into 'Freeze' or 'Restore' - Disable Memory Reading: Use Termux or Terminal Emulator su pidof com.hidea.cat #Example: 4130 mount -o bind /proc/2/maps /proc/4130/maps Similar Thread - LIAPP Alert - Survivor.io Detected
  13. This is exactly my initial Thought. I find it weird that You can compare Number via String on Lua. Usually it use Int or Floats, thanks for the clarity.
  14. Hi! There's many Implementation to do this: Check Specific: You might want to use this ("If the version does not match the specified one, then the script exits.") Specified_Version = "101.1" if not (Specified_Version == gg.VERSION ) then print("Please use GG Version:" .. Specified_Version) os.exit() else do_function() end Specific Range: It will check if GG Version is in between 95 and 100. if (gg.VERSION < "95.0") and (gg.VERSION > "100.0") then do_function() else print("Only Supports GG Version 97,98,99,100") os.exit() end More Specific: This time We can use a List instead of (AND, OR, NOT). function check() versionList = {95.0, 80.0, 71.0} versionCurrent = tonumber(gg.VERSION) for i, j in pairs(versionList) do if j == versionCurrent then return true end end return false end if check() then print('Compatible!') else print('Not Compatible!') end
  15. Hi! Yes, It's possible. ELSE will carries any Values other than 1 (On Above Script). You don't need to Specificly define all Condition, Unless You had to do something When 'That' Conditions met. local switch = 1 if switch == 1 then --Do Something if Condition is 1 function1() else if switch == 2 then --Do Something if Condition is 2 function2() else --Do Something if Condition is other than 1 and 2 (Accept any value A-Z 0-Infinite) function3() end This apply accross any language, In fact; checking every Conditions is NOT Recommended in Optimization Perspective even It is supported by ANY Hardware (Computer is basicly a bunch of 0 and 1 Input). Take some Example from Yandere Dev Simulator on How ELSE IF can Affect Performance: Code Review for Yandere Simulator Some demonstration in other language: # Good Practice switch = 1 if switch == 1: function1() elif switch == 2: function2() else: function3() # Bad Practice if switch == 1: function1() elif switch == 2: function2() elif switch > 2: function3() elif switch 0: print('errr')
  16. Hi! There's several mistake in Your Script: - If You choose 'Exit' it will execute Menu 2: Which downloading the Script instead of Exitting. The reason is: Choices are Ordered on gg.choice (Call = 1, Exit = 2) - The First Option (Menu 1) doesn't have the same File Location to the File that have been Downloaded (/Dump and /.pass) - The Exec function is Unnecessary since You didn't use them. I have made 2 Script that has it's Own use: Temp Script local file = '/Dump/niggers.lua' --This is Your File location. menu = gg.choice({"Call File", "Exit"}, nil, "Main") --Ordered Choice (Call = 1, Exit = 2) if menu == 1 then --Check if User chooce 'Call' if not (io.open(gg.EXT_STORAGE .. file, 'r')) then --Check if Script is NOT Downloaded fileData = gg.makeRequest('https://pastebin.com/raw/hNhEbgVd').content --Read Script from URL if not fileData then --Check if Pastebin is Empty print('Site is Down') --Tell User that URL is Invalid else gg.saveList(gg.EXT_STORAGE .. '/' .. file, gg.LOAD_APPEND) --If Pastebin exist, makes a New Lua File fileAppend = io.open(gg.EXT_STORAGE .. file, 'w'):write(fileData) --Save Pastebin Script into the New Lua dofile(gg.EXT_STORAGE .. file) --Run the Downloaded Script end else dofile(gg.EXT_STORAGE .. file) --Run the Downloaded Script end else os.exit() --Exit the Script end - Choices are now Adjusted: 'Exit' will Exit the script and 'Call File' will runs a simple Directory check. - If the file is NOT Downloaded yet, it will Download the script from Pastebin and Save it into a Directory (/storage/emulated/0/Dump/niggers.lua) - If the file Exist, it will run the Script instead via dofile Direct Script menu = gg.choice({"Call Script", "Exit"}, nil, "Main") --Ordered Choice (Call = 1, Exit = 2) if menu == 1 then --Check if User chooce 'Call' fileData = gg.makeRequest('https://pastebin.com/raw/hNhEbgVd').content --Read URL Script if not fileData then --Check if URL is Empty print('Site is Down') --Tell User the URL is Invalid else pcall(load(fileData)) --Run Pastebin Script end else os.exit() --Exit the Script end This Script does NOT Save the Pastebin Script but instead Run them Directly. This is a good Practice if You do NOT want Your Script to be Stolen from Local Directory.
  17. Hi! Are You using Game Guardian inbuilt Speedhack? I thought You're using some kind of script. Well, since PG3D is an Online Game, I thinkGG Speedhack no longer works on that game (But IDK). Probably @HorridModzcan help, since it's PG3D related. Also, I don't think it's the game fault, Perhaps compare libs (/data/data/com.pixel.gun3d/lib) on VPhoneGaGa and BlueStacks?
  18. Hi! Bluestack does support for Arm games but not as default. Here's how you can do it: - Goto Bluestack Multi-Emulator setting. - Add new Emulator and choose Nougat / Pie 64 variant. - Before downloading the new variant, set into 'Custom' - Now select Only Arm Architecture (Arm 32-bit & Arm 64-bit)
  19. Hi! If it's Server Sided value then You can't change it using Game Guardian. GG works by editing value from Client Side, once you refresh the game, the value will be overrided to Original from Server Side. But here's what You can do: - Once You change the Currency value, try to spend it. If it's not reverted back to Original, then close Your game and see if the Value sticks into Your account. - If the game has an Item that will Increase Currency, You can use that. First, get Items ID (by Scanning the Item Name, Inventory Orders, or etc) and change the Items Value to Your desired. (This is most used on Slots Game) - Next, if it's bound to Google Play Account, You might look into this: Hacking Rare Currencies - The last thing is: to find out Game API. Which do Client-Server transaction. You might try an Activity that will give You Currency. Beforehand, You must capture the Game Data using: PCAPDroid or HTTP Canary (or whatever). Now after getting the Currency Data from Captured Traffic, You can use Postman and do some Data Request to Game API. Here's some demonstration: API with Postman
  20. Hi! I think Hero HP are defined on MaxHP and BaseHP. I assume the HeroID are stored somewhere on the game files (OBB for example) not inside the Libil2cpp. Or you can probably try each HpPercent on DnSpy, eventually You will get the correct one. OBB from Unity Game tends to be easy to open (Object-Texture) but no Idea about opening property file, they usually using some custom encryption.
  21. Hi! Sorry for the Ambiguity: - You need to try any offset that relates to "get_HpPercent". Inside DnSpy, You can search "HpPercent". There will be many Results, including 0x1908880 offset. - You need to find HeroID first in order to change it's MaxHP. Every Item / Character has it's own Unique Identifier that may lead You into Character Properties. In that Properties, You might find Character Unique Skill and even MaxHP. Honestly, I didn't look-up more into the game, so I can't give You a specific way. You might need this reference about CharID from other Game: Jurassic World: Dino ID
  22. Hi! Just shedding some Idea: - The codes keep storing a new Key to a global variable, the performance decrease could be because of the programs having a hard time to resize the table. It's not the global scope at fault, but the I/O Operation that should be blamed. - When dealing with this, I usually use cache for storing and delete them automaticly after recursion ends. You might need to limit I/O operation here. Maybe storing specific number of item into the table and immediately process them in Anon, the result are dumped into cache files and the cycle continue. More or less, I do agree with Mars. The Emulator part can be different from Native because most Emulator are using VBox that are slow by default compared to Qemu/Cemu. The thing is: even it's "Hard" operation, personally, I wouldn't rely on Emulator result but rather to test it directly on Native environment. EDIT1: Testing the script on an 8GB with 6GB Free Ram (Phone), Also freezes but not crashing.
  23. Hi! Haven't tried it yet but are You using Game Guardian inbuilt SpeedHack? or using some SpeedHack script? - It's looks like because the Latest Version only offers Arm64 and Arm32 Architecture that usually causing SpeedHack doesn't work. - If You're using a script, then it might be because of the Developers have patch the values, so You need to find a new one. If You're using In-Built GG SpeedHack, You might want to try: x8Speeder. It's well know to work with Casino Games that has Arm Architecture but the result might different.
  24. Hi! Are You using Modded Libil2cpp? Or you patch it on Game Guardian? - Isn't there's a function: set_HpPercent? Have you tried to make it return values? - Is it Online Matches? Servers might Override it through Packets. Might freeze the value or somehow blocks the Connection that has specific data related to Health. - Probably test 1 by 1 offset that related to get_HpPercent such as (0x1908880) - There's also MaxHP based on HeroID. So You might need to find the HeroID and modify it's HP. Just sheds some Idea...
  25. Hi! From the logcat, I have seen so many Permission Denied and Utils are failing. Looks like GG still havent required Root permission, > Are you sure that MagiskSu are NOT Systemless? Magisk are patching some .img file to obtain Root access, a little bit different than regular SuperSu that located in /system/bin/su or /system/xbin/su. > GG will always Ask for Root each time You haven't granted it for Root. Make sure to Allow any apps to obtain Root. This can be done through Magisk App > Settings (Gear Icon on top-left) > Automatic Response > Grant. The reason is: Sometime if set to prompt, the Magisk Screen are delayed or not showing at all. > Also in the setting, set "SuperUser Access" to "Apps and ADB". > Also check SuperUser tab in Main Screen, and Enable the Switch to ON for GG. In case You've see some "[UID] .... was denied" toast. > Turn Off "Tapjacking Protection" in Magisk Setting, this is the reason Magisk Screen won't show if GG Overlay exist. > If You have Root before Installing Magisk, make sure to Delete that on /system/bin or /system/xbin, so it won't conflict with MagiskSu.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.