bas2007s

vipmod

Sep 6th, 2024 (edited)
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.05 KB | None | 0 0
  1. local n, startAddress, endAddress = nil, 0, 0
  2. local function name(lib)
  3.     if n == lib then
  4.         return startAddress, endAddress
  5.     end
  6.     local ranges = gg.getRangesList(lib or 'libil2cpp.so')
  7.     for i, v in ipairs(ranges) do
  8.         if v.state == "Xa" then
  9.             startAddress = v.start
  10.             endAddress = ranges[#ranges]['end']
  11.             break
  12.         end
  13.     end
  14.     return startAddress, endAddress
  15. end
  16.  
  17. Hex = "00 00 A0 E3 1E FF 2F E1"
  18. Lib = "libil2cpp.so"
  19.  
  20. local function setHexMemory(libname, offset, hex)
  21. name(libname)
  22. local t, total = {}, 0
  23. for h in string.gmatch(hex, "%S%S") do
  24. table.insert(t, {address = startAddress + offset + total, flags = gg.TYPE_BYTE, value = h .. "r" })
  25. total = total + 1
  26. end
  27. local res = gg.setValues(t)
  28. if type(res) ~= 'string' then
  29. return true
  30. else
  31. gg.alert(res)
  32. return false
  33. end
  34. end
  35.  
  36. function setvalue(address,flags,value) local tt ={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
  37.  
  38.  
  39.  
  40. setHexMemory(Lib,"0x17AD2DC","81 01 A0 E3 1E FF 2F E1");
  41.  
  42. setHexMemory(Lib,"0x10CF660","00 00 A0 E3 1E FF 2F E1");
Advertisement
Add Comment
Please, Sign In to add comment