
Lover1500
Contributor-
Posts
338 -
Joined
-
Last visited
-
Days Won
15
Content Type
Profiles
Forums
Downloads
Gallery
Everything posted by Lover1500
-
It was possible to claim rewards before. But the devs fixed it and banned acc afterward. For now, vip is only for speeding up battle and some other things. I noticed it too. But cant do anything since even static values I used to find vip value changed after get vip points. I might fix it someday
-
It might be split apks or java based game. Check if the game has actual libs. Or Download the game apk from apkcombo or apkpure.
-
-
View File Mobile Legends Adventure Features: -Full Vip -One Hit Enemy One hit does not work against real players. Submitter Lover1500 Submitted 02/22/2023 Category LUA scripts
-
- 6 comments
-
- class name
- field offset
-
(and 1 more)
Tagged with:
-
Some structures of your header are wrong. Have you checked in this link? https://en.m.wikipedia.org/wiki/Executable_and_Linkable_Format
-
After paste link into via browser, enter link and close internet before "log in disabled" show up. And re-open internet. It should work now.
-
-
No in official gg. But you can do some tricks. Search single value and find the others of group using offsets or nearby search. You can also do with pointer things if you know them. Use well-protected encryption which has anti-dump, load, log for script protection. Its enough then.
- 1 reply
-
2
-
How to patch to Map<key,value> in return value ?
Lover1500 replied to sheng855174's question in Help
The return is likely a pointer to map. You cannot edit return as Map<any key, 100>. -
function is_x64() local ranges = gg.getRangesList("/data/".."*.so") --.so or.apk --you can also use "/data/*"..gg.getTargetPackage if it works. if #ranges==0 then return "Not found lib.so" end if ranges[1].start>0xFFFFFFFF then return true end return false end print(is_x64()) I think No.2 checking is cool.
-
3 libil2cpp are listed under XA. How do I know which one to use?
Lover1500 replied to Michael1541's question in Help
Are you running in emu? -Check elf header value. -Check if Xa to Cb is almost same size of original lib from game apk. Sometimes, real lib header might be in Cd too. Check them all. -
-Goto AndroidMinisfest.xml -under <application tag, find android:extractNativeLibs="false" -Make it true -Sign and install -Now, game will export its libs outside as normal. If the game has apk signature protection, dont forget to kill signature before you edit AndroidMinifest.xml.
-
Do you mean to store offset between start and end addresses of a RangeList? Or do you mean to store all addresses(with flags=dword, float, byte etc) into a subtable of RangeList? I am confused by your question
-
local name = "" M = string.char(77) name = name..M a = string.char(97) name = name..a print(name) -->Ma
-
Try replace 0~~0h in ?? for 01 02 ?? 04 ?? ?? 07 08 search 01h;02h;0~~h;04h;0~~0h;0~~h;07h;08h::8 :: means its as order/sort. 8 means size for your 8 bytes.
-
Your codes load the new addresses that you just loaded. Run script repeatly and you can see loaded addresses are always changing. You can also browse there that all values are zero(s). and that memory region has 4kb size. Yes. It does. I dont see any error. I noticed an error here. UTF16 is word type(2 bytes). But in codes, you chose to work with byte type(1 byte-char-utf8). Here's is my codes. local newmem = gg.allocatePage(gg.PROT_WRITE) local string = "Its been a while. How are you in these days, my buddy?" local stringTable = {} string:gsub(".",function(c) table.insert(stringTable,c) end) --convert string to table local addrs = {} local utf16Size = 2 for i=1, #string do addrs[i] = {} addrs[i]["address"] = (newmem+0x10) + (i-1)*utf16Size addrs[i]["flags"] = gg.TYPE_WORD addrs[i]["value"] = ";"..stringTable[i] --utf8 : --utf16 ; end gg.setValues(addrs) gg.loadResults(addrs) If you want editAll() only, remove some unnecessary lines and add two line like this after loadResults(). gg.getResults(gg.getResultsCount()) gg.editAll(";"..string, gg.TYPE_WORD)
-
I am not sure if this is what you need. I add some instruction that I think it is easy to understand. refiningValues.lua
-
-
-
Code to autoupdate the function. Like ByNameModding.
-
You can notice that The tables of skills, baseValue, id have the same indexes. same indexes as when you did gg.getResults(). And you can notice that I store all string bytes into a table by assigning them with id. I loop string bytes, convert them into character, and connect them with defined id. Thats where strings match with table baseValue. The values of the skills were pointers in the first place. Pointers may point to different places. Note that result list always show you according to lowest to highest addresses. But it was good that we still have the same index as other table to compare.
-
I optimized some codes to speed up. Take care the loops. string_name.lua