Advertisement
wilmans2m

evolution2

Apr 1st, 2024
650
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 21.33 KB | Gaming | 0 0
  1. LUA = 'WILS2M'
  2. GLabel = 'Evolution 2'
  3. GProcess = 'com.my.evolution2'
  4. GVersion = '(vAU.02)'
  5. SVersion= '0.2712.89888'
  6. xbit = 64
  7. LibResult = 1
  8. xlib = 'libil2cpp.so'
  9. xREV = 1  I={}
  10. xCNE = 0
  11. xSSE = 0
  12. XbitX = 2
  13. printx = '---------------------------------------------------------------'
  14. expire='free'
  15. game = gg.getTargetInfo()
  16. P=game.processName
  17. FP=game.name
  18. L=gg.getTargetInfo().label
  19. M=gg.getTargetInfo()["label"]
  20. V=game.versionName
  21. TP=gg.getTargetPackage()
  22. xTAGx="Have fun"
  23. xLINKx="https://t.me/HxE_Chat"
  24. xLINK1x="https://www.tiktok.com/@hxesq"
  25. printx="---------------------------------------------------------------"
  26. print(printx)
  27. print(xTAGx)
  28. print("Telegram = "..xLINKx)
  29. print("TikTok = "..xLINK1x)
  30. print(printx)  
  31. print("Script = "..GLabel.."  "..GVersion)
  32. --███████████████████████
  33. --███████████████████████
  34. --███████████████████████
  35. -- APEX[GG]v2
  36. apex=1
  37. gg.setVisible(false)
  38. v=gg.getTargetInfo()
  39.     if v==nil then
  40.         print("×× ERROR ××\n×× INVALID PROCESS SELECTED / OR NO ROOT ACCESS")
  41.         gg.setVisible(true) os.exit()
  42.         return
  43.     end
  44.    
  45. HxEmenu = ('            ⚡HxE Menu by wils2m⚡\
  46.           ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
  47.                     ⛥🇮‌🇳‌🇫‌🇴‌⛥\
  48.  🎮🅖🅐🅜🅔🎮 : '..GLabel..'\
  49.  🎰🅥🅔🅡🅢🎰 : '..GVersion..'\
  50.    🎰🅐🅡🅜🎰   : '..xbit..'\
  51. \
  52. ⏳Exᴘɪʀᴇᴅ Date⏳ : '..expire..'\
  53. 🎁 Encryption 🎁 :  '..expire..'\
  54.            ❦ ════ •⊰❂ - ❂⊱• ════ ❦')
  55.            
  56. gg.alert(HxEmenu)
  57.  
  58. print("Telegram = "..xLINKx)
  59.  
  60. gg.alert("                           Patch Note\
  61.           ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
  62. - HxE script menu\
  63. - Huge thanks to (Apex[GG])\
  64. - NEW:\
  65. - Script Auto-Updating\
  66. - Updated using 0.2712.89888\
  67. ..................................................\
  68. - Unlimited ammo, No reload\
  69. - Accuracy increase\
  70. - Dumb ennemy\
  71. - No mission requirement\
  72. - Max levels\
  73.            ❦ ════ •⊰❂ - ❂⊱• ════ ❦\
  74. ")
  75. ------------------------------------------------------------------------------
  76. A={} for i =1,100 do A[i]={} end
  77. ------------------------------------------------------------------------------
  78. OFF="× " ON="√ "
  79. BP=OFF DM=OFF AC=OFF AM=OFF LM=OFF MI=OFF NR=OFF EN=OFF
  80. o64={}
  81.  
  82. function menu()
  83. apex=0
  84. gg.toast(xTAGx)  
  85. mc=gg.multiChoice({
  86. AC.."Accuracy increase",
  87. AM.."Unlimited ammos",
  88. LM.."Max levels",
  89. MI.."No mission requirement",
  90. NR.."No reload",
  91. EN.."Dumb Ennemy",
  92.     "[ EXIT ]"},
  93.     {},xTAGx.."\n"..xLINKx.."\n"..GLabel.." "..GVersion.." "..xBITx)
  94.    
  95.     if mc==nil then cancel() return end
  96.     if mc[1] then accuracy() end
  97.     if mc[2] then ammo() end
  98.     if mc[3] then level() end
  99.     if mc[4]then mission() end
  100.     if mc[5] then reload() end
  101.     if mc[6] then ennemy() end 
  102.    
  103. xhaX={
  104. AC.."Accuracy increase",
  105. AM.."Unlimited ammos",
  106. LM.."Max levels",
  107. MI.."No mission requirement",
  108. NR.."No reload",
  109. EN.."Dumb Ennemy",
  110.     }
  111. xhaX=table.concat(xhaX, "\n")
  112. xhaX=tostring(xhaX)
  113.  
  114.     if mc[7] then exit() return end
  115.  
  116. gg.toast("[√] Complete")
  117.  
  118. gg.alert("Hacks "..GLabel.." "..GVersion.." "..xBITx.."\n\n"..xhaX,"OK",nil,xTAGx)
  119.  
  120. end
  121.  
  122. --███████████████████████
  123.  
  124. --// Namespace: ServerSide.UserInfoComponents
  125. --public class BattlePassInfo
  126. --public bool get_HaveBattlePass()
  127.     A[1].name="ServerSide.UserInfoComponents"
  128.     A[1].class="BattlePassInfo"
  129.     A[1].method="get_HaveBattlePass"
  130.  
  131. function battlepass()
  132.     if A[1].error==1 then error() return end
  133.     for i = A[1].start, A[1].finish do o=I[i]
  134.     if BP==OFF then x=1 arm() else revert() end
  135.     end
  136.  
  137.     if BP==OFF then BP=ON else BP=OFF end
  138.     end
  139.  
  140. --███████████████████████
  141.  
  142. --// Namespace: ServerSide.UserInfoComponents
  143. --public sealed class WeaponInfo : IComparable<WeaponInfo>, IItemInfo, IHasItem
  144. --public float GetDamage()
  145.     A[2].name="ServerSide.UserInfoComponents"
  146.     A[2].class="WeaponInfo"
  147.     A[2].method="GetDamage"
  148.  
  149. function damage()
  150.     if A[2].error==1 then error() return end
  151.     for i = A[2].start, A[2].finish do o=I[i]
  152.     if DM==OFF then x="h60BC88D2" arm() else revert() end
  153.     end
  154.  
  155.     if DM==OFF then DM=ON else DM=OFF end
  156.     end
  157.  
  158. --███████████████████████
  159. --// Namespace: ServerSide.UserInfoComponents
  160. --public sealed class WeaponInfo : IComparable<WeaponInfo>, IItemInfo, IHasItem
  161. --public float GetAccuracy()
  162.     A[3].name="ServerSide.UserInfoComponents"
  163.     A[3].class="WeaponInfo"
  164.     A[3].method="GetAccuracy"
  165.  
  166. function accuracy()
  167.     if A[3].error==1 then error() return end
  168.     for i = A[3].start, A[3].finish do o=I[i]
  169.     if AC==OFF then x="h60BC88D2" arm() else revert() end
  170.     end
  171.  
  172.     if AC==OFF then AC=ON else AC=OFF end
  173.     end
  174.  
  175. --███████████████████████
  176. --// Namespace: ServerSide.UserInfoComponents
  177. --public sealed class WeaponInfo : IComparable<WeaponInfo>, IItemInfo, IHasItem
  178. --public int GetAmmo()
  179.     A[4].name="ServerSide.UserInfoComponents"
  180.     A[4].class="WeaponInfo"
  181.     A[4].method="GetAmmo"
  182.  
  183. function ammo()
  184.     if A[4].error==1 then error() return end
  185.     for i = A[4].start, A[4].finish do o=I[i]
  186.     if AM==OFF then x="h601C88D2" arm() else revert() end
  187.     end
  188.  
  189.     if AM==OFF then AM=ON else AM=OFF end
  190.     end
  191.  
  192. --███████████████████████
  193. --// Namespace: ServerSide.UserInfoComponents
  194. --public sealed class WeaponInfo : IComparable<WeaponInfo>, IItemInfo, IHasItem
  195. --public int get_Level()
  196.     A[5].name="ServerSide.UserInfoComponents"
  197.     A[5].class="WeaponInfo"
  198.     A[5].method="get_Level"
  199. --public int get_MaxLevel()
  200.     A[6].name="ServerSide.UserInfoComponents"
  201.     A[6].class="WeaponInfo"
  202.     A[6].method="get_MaxLevel"
  203.  
  204. function level()
  205.     if A[5].error==1 then error() return end
  206.     for i = A[5].start, A[5].finish do o=I[i]
  207.     if LM==OFF then x="h601C88D2" arm() else revert() end
  208.     end
  209.     for i = A[6].start, A[6].finish do o=I[i]
  210.     if LM==OFF then x="h601C88D2" arm() else revert() end
  211.     end
  212.  
  213.     if LM==OFF then LM=ON else LM=OFF end
  214.     end
  215.  
  216. --███████████████████████
  217. --public class Mission : ContentEntity, ILocalGame
  218. --public int GetRequiredPower(UserInfo userInfo)
  219.     A[7].class="Mission"
  220.     A[7].method="GetRequiredPower"
  221. --public class FightPrepareEnergyIndicator : MonoBehaviour  
  222. --public bool get_IsEnoughEnergy()
  223.     A[8].class="FightPrepareEnergyIndicator"
  224.     A[8].method="get_IsEnoughEnergy"
  225.  
  226. function mission()
  227.     if A[7].error==1 then error() return end
  228.     for i = A[7].start, A[7].finish do o=I[i]
  229.     if MI==OFF then x=0 arm() else revert() end
  230.     end
  231.     for i = A[8].start, A[8].finish do o=I[i]
  232.     if MI==OFF then x=1 arm() else revert() end
  233.     end
  234.  
  235.     if MI==OFF then MI=ON else MI=OFF end
  236.     end
  237.    
  238. --███████████████████████
  239.  
  240. --// Namespace: ServerSide.UserInfoComponents
  241. --public sealed class WeaponInfo : IComparable<WeaponInfo>, IItemInfo, IHasItem
  242. --public float GetReloadTime()
  243.     A[9].name="ServerSide.UserInfoComponents"
  244.     A[9].class="WeaponInfo"
  245.     A[9].method="GetReloadTime"
  246.    
  247. function reload()
  248.     if A[9].error==1 then error() return end
  249.     for i = A[9].start, A[9].finish do o=I[i]
  250.     if NR==OFF then x=0 arm() else revert() end
  251.     end
  252.  
  253.     if NR==OFF then NR=ON else NR=OFF end
  254.     end
  255.  
  256. --███████████████████████
  257. --public class EnemyBehaviour : BehaviourBase
  258. --protected override bool IsValidOpponent(Bot bot, Player player, bool allowSameGroup)
  259.     A[10].class="EnemyBehaviour"
  260.     A[10].method="IsValidOpponent"
  261.    
  262.  function ennemy()
  263.     if A[10].error==1 then error() return end
  264.     for i = A[10].start, A[10].finish do o=I[i]
  265.     if EN==OFF then x=0 arm() else revert() end
  266.     end
  267.  
  268.     if EN==OFF then EN=ON else EN=OFF end
  269.     end
  270.    
  271. --███████████████████████
  272. --███████████████████████
  273. --███████████████████████
  274.     if v.processName~=GProcess then
  275.         print("This Script is For:\n    "..GLabel.."\n    "..GProcess.."\nYou Selected:\n    "..v.label.."\n    "..v.processName)
  276.         gg.setVisible (true) os.exit()
  277.         return
  278.     end
  279. ------------------------------------------------------------------------------
  280.     if v.x64 then bitx=64 xBITx="[x64]" else bitx=32 xBITx="[x32]" end
  281.         print(xBITx)  
  282.         print(printx)  
  283. ------------------------------------------------------------------------------
  284.  
  285.  
  286. isrdy=gg.alert("Evolution 2\n\nThis Script is Auto-Updating. \nInitial Calibration May Take A While.\n\nSTART SCRIPT IN PAUSED FIGHT. Otherwise, Calibration will Fail and Hacks Not Work\n\n(All hacks can be activated anywhere after)","EXIT","START",xTAGx)  
  287. if isrdy~=2 then gg.setVisible(true) os.exit() return end
  288.  
  289. --███████████████████████
  290.  
  291. --function sort()
  292. --SORT1={} apexsort=0
  293.      --for sorti = A[s].start, A[s].finish do
  294.          --apexsort=apexsort+1
  295.          --SORT1[apexsort] = I[sorti]
  296.      --end
  297. --SORT2={} table.sort(SORT1)
  298.     --for sort2, v in pairs(SORT1) do
  299.         --SORT2[sort2]=v
  300.     --end
  301. --r=SORT2[r]
  302. --end
  303.  
  304. --███████████████████████
  305.     if LibResult==1 then
  306.     xAPEXx={} xXx=0
  307.     xLibRes=0
  308.     libx=gg.getRangesList()
  309.         if #(libx)==0 then
  310.         print("×× LIB ERROR #01 ××\nNo Libs Found\nTry a Different Virtual Environment \nor Try a Better Game Installation Method\nor Download Game From 'apkcombo.com' ")
  311.         gg.setVisible(true)
  312.         os.exit()
  313.         end
  314.     libx=gg.getRangesList(xlib)
  315.         if #(libx)==0 then  
  316.         print("×× No "..xlib.." Found")
  317.         xLibRes=2
  318.         goto APEX_SPLIT
  319.         end
  320.     xlibn=0
  321.         for i, v in ipairs(libx) do
  322.             if libx[i].state=="Xa" then
  323.             xXx=xXx+1
  324.             xAPEXx[xXx]=libx[i].start
  325.             xLibRes=1
  326.             end
  327.         end
  328.         if xLibRes==0 then
  329.         print("×× LIB ERROR #03 ××\nNo "..xlib.." Found in Xa\nTry a Different Virtual Environment \nor Try a Better Game Installation Method\nor Download Game From 'apkcombo.com' ")
  330.         gg.setVisible(true)
  331.         os.exit()    
  332.         end    
  333.                  
  334.         ::APEX_SPLIT::    
  335.         if xLibRes==2 then
  336.         splitapk=0
  337.         libx=gg.getRangesList()
  338.             for i, v in ipairs(libx) do
  339.                 if libx[i].state=="Xa" and string.match(libx[i].name,"split_config") then
  340.                 splitapk=1
  341.                 end
  342.             end
  343.             if splitapk==1 then
  344.             xsapk={} xsapkx=0
  345.                 for i, v in ipairs(libx) do
  346.                     if libx[i].state=="Xa" then
  347.                     xsapkx=xsapkx+1
  348.                     xsapk[xsapkx]=libx[i]["end"]-libx[i].start
  349.                     end
  350.                 end
  351.                 if xsapkx~=0 then                
  352.                 APEXQ=math.max(table.unpack(xsapk))
  353.                     for i, v in ipairs(libx) do              
  354.                         if libx[i].state=="Xa" and libx[i]["end"]-libx[i].start==APEXQ then              
  355.                         xXx=xXx+1            
  356.                        xAPEXx[xXx]=libx[i].start
  357.                         print("√√ Split Apk Lib Found\n√√ "..libx[i].name)
  358.                         xLibRes=1                      
  359.                         end
  360.                     end
  361.                 end
  362.             end
  363.          
  364.              if splitapk==0 and xLibRes~=1 then
  365.              print("×× No split_config Lib Found")  
  366.              xc=1 xt={}
  367.              libx=gg.getRangesList()
  368.                  for i, v in ipairs(libx) do
  369.                      if libx[i].state=="Xa" then
  370.                      xt[xc]=tonumber(libx[i]["end"]-libx[i].start)
  371.                      xc=xc+1
  372.                      end
  373.                  end
  374.              APEXQ=math.max(table.unpack(xt))
  375.                  for i, v in ipairs(libx) do              
  376.                      if libx[i].state=="Xa" and libx[i]["end"]-libx[i].start==APEXQ then        
  377.                      xXx=xXx+1      
  378.                      xAPEXx[xXx]=libx[i].start
  379.                      print("√√ math.max Xa Lib Found\n√√ "..libx[i].name)
  380.                      xLibRes=1  
  381.                      end
  382.                  end
  383.             end                        
  384.  
  385.             if xLibRes~=1 then
  386.             print("×× Correct Lib Not Found ××\n×× Direct/Split Config/Xa Max ××")
  387.             gg.setVisible(true)
  388.             os.exit()
  389.              return
  390.             end
  391.         end
  392.     end
  393. --███████████████████████
  394. function arm()
  395. o=tonumber(o)
  396.     for XxX=1,#(xAPEXx) do
  397.     xdump=nil xdump={}
  398.     xdump[1]={} xdump[2]={}
  399.     xdump[1].address=xAPEXx[XxX] + o
  400.     xdump[1].flags=4
  401.         if x==0 then xdump[1].value=xfalse end
  402.         if x==1 then xdump[1].value=xtrue end
  403.         if x~=0 and x~=1 then xdump[1].value=x end
  404.     xdump[2].address=xAPEXx[XxX]+(o+4)
  405.     xdump[2].flags=4
  406.     xdump[2].value=xEND
  407.     gg.setValues(xdump)
  408.     end
  409. end
  410. ------------------------------------------------------------------------------  
  411. function revert()
  412.     for XxX=1,#(xAPEXx) do
  413.     REVERT=nil REVERT={} xRx=nil xRx=1
  414.         for i, v in ipairs(ORIG) do
  415.             if tonumber(xAPEXx[XxX]+o)==ORIG[i].address then
  416.             REVERT[xRx]={}
  417.             REVERT[xRx].address=xAPEXx[XxX]+o
  418.             REVERT[xRx].flags=4
  419.             REVERT[xRx].value=ORIG[i].value
  420.             xRx=xRx+1
  421.             REVERT[xRx]={}
  422.             REVERT[xRx].address=xAPEXx[XxX]+o+4
  423.             REVERT[xRx].flags=4
  424.             REVERT[xRx].value=ORIG[i+1].value
  425.             gg.setValues(REVERT)
  426.             break
  427.             end
  428.         xRx=xRx+1
  429.         end
  430.     end
  431. end
  432. --███████████████████████
  433. if v.x64 then
  434. xtrue="h200080D2" -- MOV X0, #0x1
  435. xfalse="h000080D2" -- MOV X0, #0x0
  436. xEND="hC0035FD6" -- RET
  437. else
  438. xtrue="h0100A0E3" -- MOVW R0, #1
  439. xfalse="h0000A0E3" -- MOVW R0, #0
  440. xEND="h1EFF2FE1" -- BX LR
  441. end
  442.  
  443. --███████████████████████
  444. -- APEX[GG]v2
  445.  
  446. function clear()
  447. gg.getResults(gg.getResultsCount())
  448. gg.clearResults()
  449. end
  450. ------------------------------------------------------------------------------  
  451. function search()
  452. gg.getResults(gg.getResultsCount())
  453. gg.clearResults()
  454. gg.searchNumber(x,t)
  455. end
  456. ------------------------------------------------------------------------------  
  457. function refine()
  458. gg.refineNumber(x,t)
  459. end
  460. ------------------------------------------------------------------------------  
  461. function check()
  462. E=nil E=gg.getResultsCount()
  463. end
  464. ------------------------------------------------------------------------------  
  465. function offset()
  466. o=tonumber(o) addoff=nil
  467. addoff=gg.getResults(gg.getResultsCount())
  468.     for i, v in ipairs(addoff) do
  469.         addoff[i].address=addoff[i].address+o
  470.         addoff[i].flags=t
  471.     end
  472. gg.loadResults(addoff)
  473. end
  474. --███████████████████████
  475. function cancel()
  476. gg.toast("CANCELLED")
  477. end
  478. ------------------------------------------------------------------------------  
  479. function wait()
  480. gg.toast("Please Wait..")
  481. end
  482. ------------------------------------------------------------------------------  
  483. function error()
  484. gg.toast("× ERROR ×")
  485. gg.sleep(1000)
  486. end
  487. ------------------------------------------------------------------------------  
  488. function exit()
  489. gg.getListItems()
  490. gg.clearList()
  491. gg.getResults(gg.getResultsCount())
  492. gg.clearResults()
  493. gg.toast("[ EXIT ]")  
  494.     if xhaX~=nil then
  495.         print(printx)
  496.         print(xhaX)
  497.         print(printx)  
  498.     end
  499. gg.setVisible(true)
  500. os.exit()
  501. return
  502. end
  503. --███████████████████████
  504. if v.x64 then off1=-16 typ=32 else off1=-8 typ=4 end
  505. gg.setRanges(gg.REGION_OTHER | gg.REGION_C_ALLOC)
  506. gmdx=gg.getRangesList("global-metadata.dat")
  507.     if #(gmdx)~=0 then        
  508.     gmds=gg.getRangesList("global-metadata.dat")[1].start
  509.     gmde=gg.getRangesList("global-metadata.dat")[1]["end"]
  510.     else gmds=nil gmde=nil
  511.     end
  512. ATOTAL=0
  513. for i = 1,100 do
  514.     if A[i].method==nil then break end
  515.     ATOTAL=ATOTAL+1
  516. end
  517.  
  518. ASTART=1 AEND=0 ATABT=ATOTAL+1 ATAB=1
  519. S=0
  520.     while ATAB<=ATOTAL do
  521.     ::AUTOSTART::
  522.     if gg.isVisible() then gg.setVisible(false) end
  523.         if ATAB>ATOTAL then break goto FINISHED end
  524.     gg.toast("Please Wait.. [ "..ATABT-ATAB.." ]")
  525.     A[ATAB].error=1
  526.     ANAME=nil ANAME={}
  527.     if A[ATAB].name~=nil then
  528.         for i = 1,#(tostring(A[ATAB].name)) do
  529.             ANAME[i]=string.byte(A[ATAB].name,i)
  530.         end
  531.     else
  532.         A[ATAB].name=0
  533.     end
  534.     ACLASS=nil ACLASS={}
  535.     if A[ATAB].class~=nil then
  536.         for i = 1,#(tostring(A[ATAB].class))+1 do
  537.             if i == #(tostring(A[ATAB].class))+1 then
  538.                 ACLASS[i]=0
  539.             else
  540.                 ACLASS[i]=string.byte(A[ATAB].class,i)
  541.             end
  542.         end
  543.     else
  544.         A[ATAB].class=0
  545.     end
  546.    
  547.                 ASTART=AEND+1
  548.                 clear() t=1
  549.                 gg.searchNumber(":"..tostring(A[ATAB].method),1,false,gg.SIGN_EQUAL,gmds, gmde)
  550.                 xm=gg.getResults(2) gg.getResults(gg.getResultsCount())
  551.                 check()
  552.                     if E==0 then ATAB=ATAB+1
  553.                         if ATAB>ATOTAL then break return end
  554.                     goto AUTOSTART return
  555.                     end
  556.                 x=xm[1].value..";"..xm[2].value.."::2" refine()
  557.                 x=xm[1].value refine()
  558.                 o=-1 offset() x=0 refine() oo=#(tostring(A[ATAB].method))
  559.                 o=oo+1 offset() refine() o=-oo offset()
  560.                 check()
  561.                     if E==0 then ATAB=ATAB+1
  562.                         if ATAB>ATOTAL then break return end
  563.                     goto AUTOSTART return
  564.                     end
  565.                 gg.searchPointer(0) xcount=gg.getResultsCount()
  566.                 xpoint=gg.getResults(xcount,nil, nil, nil, nil, nil, nil, nil,gg.POINTER_READ_ONLY)
  567.                     if #(xpoint)==0 then ATAB=ATAB+1
  568.                         if ATAB>ATOTAL then break return end
  569.                     goto AUTOSTART return
  570.                     end
  571.                 clear()
  572.                     for xp=1,#(xpoint) do
  573.                     xpoint[xp].address=xpoint[xp].address+off1
  574.                     xpoint[xp].flags=typ
  575.                     end
  576.                 gg.loadResults(xpoint)
  577.                 xoff=gg.getResults(#(xpoint),nil, nil, nil, nil, nil, nil, nil, gg.POINTER_EXECUTABLE)
  578.                     if #(xoff)==0 then ATAB=ATAB+1
  579.                         if ATAB>ATOTAL then break return end
  580.                     goto AUTOSTART return
  581.                     end
  582.                     xfin=1
  583.                     while xfin<=#(xoff) do
  584.                     ::XFIN::
  585.                         if xfin>#(xoff) then ATAB=ATAB+1
  586.                             if ATAB>ATOTAL then break return end
  587.                         goto AUTOSTART return
  588.                         end
  589.                         if gg.getTargetInfo().x64 then
  590.                             xadd=tonumber(xoff[xfin].value)  
  591.                         else
  592.                             xadd=string.format("%X",tonumber(xoff[xfin].value))
  593.                             xadd=string.sub(tostring(xadd), -8,-1)
  594.                             xadd=tonumber("0x"..xadd)
  595.                         end    
  596.                     gval1=nil gval1={} gval1[1]={}
  597.                         if gg.getTargetInfo().x64 then gvo=24 gvo1=16 gvo2=24 else gvo=12 gvo1=8 gvo2=12 end
  598.                     gval1[1].address=xoff[xfin].address+gvo
  599.                     gval1[1].flags=typ
  600.                     gval1=gg.getValues(gval1)
  601.                         if gg.getTargetInfo().x64 then
  602.                             gval=tonumber(gval1[1].value)  
  603.                         else
  604.                             gval=string.format("%X",tonumber(gval1[1].value))
  605.                             gval=string.sub(tostring(gval), -8,-1)
  606.                             gval=tonumber("0x"..gval)
  607.                         end    
  608.                     gval2=nil gval2={} gval2[1]={} gval2[2]={}
  609.                     gval2[1].address=gval+gvo1
  610.                     gval2[1].flags=typ
  611.                     gval2[2].address=gval+gvo2
  612.                     gval2[2].flags=typ
  613.                     gval2=gg.getValues(gval2)
  614.                         if gg.getTargetInfo().x64 then
  615.                             gval21=tonumber(gval2[1].value)  
  616.                             gval22=tonumber(gval2[2].value)
  617.                         else
  618.                             gval21=string.format("%X",tonumber(gval2[1].value))
  619.                             gval21=string.sub(tostring(gval21), -8,-1)
  620.                             gval21=tonumber("0x"..gval21)
  621.                             gval22=st
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement