Advertisement
tcyknhrabirwjyljhp

Untitled

Sep 9th, 2022
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.96 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CheatTable>
  3. <CheatEntries>
  4. <CheatEntry>
  5. <ID>88006</ID>
  6. <Description>"Add Item Test"</Description>
  7. <Options moHideChildren="1"/>
  8. <LastState Activated="1"/>
  9. <VariableType>Auto Assembler Script</VariableType>
  10. <AssemblerScript>{ Game : Steelrising.exe
  11. Version:
  12. Date : 2022-09-09
  13. Author : SunBeam + cfe
  14.  
  15. This script does blah blah blah
  16. }
  17.  
  18. define(address,"GameSteelrising.dll"+64436A)
  19. define(bytes,48 83 C4 30 5F)
  20.  
  21. [ENABLE]
  22.  
  23. assert(address,bytes)
  24. alloc(newmem,$1000,"GameSteelrising.dll"+64436A)
  25.  
  26. label(code)
  27. label(return)
  28. label(bEquip)
  29. registersymbol(bEquip)
  30. label(bItems)
  31. registersymbol(bItems)
  32.  
  33. label(pItemClass) // armor / weapons
  34. registersymbol(pItemClass)
  35.  
  36. label(szItemName) // items, quest, consume
  37. registersymbol(szItemName)
  38.  
  39. label(_Equip)
  40. label(_Items)
  41.  
  42. newmem:
  43.  
  44. code:
  45. add rsp,30
  46. pop rdi
  47. cmp byte ptr [bEquip],0
  48. je short @f
  49. call short _Equip
  50. mov byte ptr [bEquip],0
  51. @@:
  52. cmp byte ptr[bItems],0
  53. je short @f
  54. call short _Items
  55. mov byte ptr [bItems],0
  56. @@:
  57. jmp return
  58.  
  59. align 10 CC
  60.  
  61. _Equip:
  62.  
  63. sub rsp,100
  64.  
  65. mov rdx,pItemClass
  66. mov rdx,[rdx]
  67. test rdx,rdx
  68. je @f
  69. lea rcx,[rsp+20]
  70. call GameSteelrising.dll+4C8620 // pliItemID::pliItemID
  71.  
  72. mov rcx,pInventory
  73. mov rcx,[rcx]
  74. test rcx,rcx
  75. je @f
  76. lea rdx,[rsp+20]
  77. mov [rdx+70],-1 // owner
  78. mov [rdx+74],1 // amount
  79. mov byte ptr[rdx+78],1 // isNew
  80. xor r8,r8 // forceMode
  81. xor r9,r9 // **_added ( just a nullptr here )
  82. call GameSteelrising.SpiderGame::pgmGCoInventory::addInternalItem
  83.  
  84. @@:
  85. mov qword ptr[pItemClass],0
  86. add rsp,100
  87.  
  88. ret
  89.  
  90. //
  91.  
  92. _Items:
  93.  
  94. sub rsp,100
  95.  
  96. mov rdx,szItemName
  97. je @f
  98. lea rcx,[rsp+20]
  99. call GameSteelrising.SpiderGame::pliItemId::init
  100.  
  101. mov rcx,pInventory
  102. mov rcx,[rcx]
  103. test rcx,rcx
  104. je @f
  105. lea rdx,[rsp+20]
  106. mov [rdx+70],-1 // owner
  107. mov [rdx+74],1 // amount
  108. mov byte ptr[rdx+78],1 // isNew
  109. xor r8,r8 // forceMode
  110. xor r9,r9 // **_added ( just a nullptr here )
  111. call GameSteelrising.SpiderGame::pgmGCoInventory::addInternalItem
  112.  
  113. @@:
  114. add rsp,100
  115.  
  116. ret
  117.  
  118.  
  119.  
  120. bEquip:
  121. db 0
  122. bItems:
  123. db 0
  124.  
  125. pItemClass:
  126. dq 0
  127.  
  128. szItemName:
  129. db 0
  130.  
  131. address:
  132. jmp newmem
  133. return:
  134.  
  135. [DISABLE]
  136.  
  137. address:
  138. db bytes
  139. // add rsp,30
  140. // pop rdi
  141.  
  142. unregistersymbol(bRun)
  143. dealloc(newmem)
  144.  
  145. {
  146. // ORIGINAL CODE - INJECTION POINT: GameSteelrising.dll+64436A
  147.  
  148. GameSteelrising.dll+644342: 48 8D 4C 24 20 - lea rcx,[rsp+20]
  149. GameSteelrising.dll+644347: E8 BB E6 9D FF - call GameSteelrising.dll+22A07
  150. GameSteelrising.dll+64434C: 80 7B 18 00 - cmp byte ptr [rbx+18],00
  151. GameSteelrising.dll+644350: 74 09 - je GameSteelrising.dll+64435B
  152. GameSteelrising.dll+644352: 48 85 ED - test rbp,rbp
  153. GameSteelrising.dll+644355: 74 04 - je GameSteelrising.dll+64435B
  154. GameSteelrising.dll+644357: C6 43 18 00 - mov byte ptr [rbx+18],00
  155. GameSteelrising.dll+64435B: 48 8B 5C 24 40 - mov rbx,[rsp+40]
  156. GameSteelrising.dll+644360: 48 8B 6C 24 48 - mov rbp,[rsp+48]
  157. GameSteelrising.dll+644365: 48 8B 74 24 50 - mov rsi,[rsp+50]
  158. // ---------- INJECTING HERE ----------
  159. GameSteelrising.dll+64436A: 48 83 C4 30 - add rsp,30
  160. // ---------- DONE INJECTING ----------
  161. GameSteelrising.dll+64436E: 5F - pop rdi
  162. GameSteelrising.dll+64436F: C3 - ret
  163. GameSteelrising.dll+644370: CC - int 3
  164. GameSteelrising.dll+644371: CC - int 3
  165. GameSteelrising.dll+644372: CC - int 3
  166. GameSteelrising.dll+644373: CC - int 3
  167. GameSteelrising.dll+644374: CC - int 3
  168. GameSteelrising.dll+644375: CC - int 3
  169. GameSteelrising.dll+644376: CC - int 3
  170. GameSteelrising.dll+644377: CC - int 3
  171. }
  172. </AssemblerScript>
  173. <CheatEntries>
  174. <CheatEntry>
  175. <ID>88008</ID>
  176. <Description>"Add Weapon/Armor"</Description>
  177. <LastState/>
  178. <VariableType>Auto Assembler Script</VariableType>
  179. <AssemblerScript>{$lua}
  180. if syntaxcheck then return end
  181.  
  182. [ENABLE]
  183. --wea_aeg_fla_05
  184. local szName = inputQuery('Spawn Weapons/Armor','Provide A String ID:','')
  185. if szName == 0 or szName == nil then error("no string") return end
  186. local ItemLibrary = getAddress("[GameSteelrising.SpiderGame::pliItemLibrary::s_metadata+B8]")
  187. local Size = readInteger(ItemLibrary)
  188. ItemLibrary = readPointer(ItemLibrary+0x8)
  189. local _ItemClass = getAddress("pItemClass")
  190. local bRun = getAddress("bEquip")
  191.  
  192. for i=0,Size do
  193. local Item = readPointer(ItemLibrary+i*8)
  194. local Name = readPointer(Item+0x28)
  195. local szItemName = readString(Name,99,false)
  196. if szItemName == szName then
  197. printf("Found : %X",Item)
  198. writeQword(_ItemClass,Item)
  199. writeBytes(bRun,0x1)
  200. end
  201. i=i+1
  202. end
  203.  
  204.  
  205. [DISABLE]
  206.  
  207. </AssemblerScript>
  208. </CheatEntry>
  209. <CheatEntry>
  210. <ID>88009</ID>
  211. <Description>"Add Items/Consume"</Description>
  212. <LastState/>
  213. <VariableType>Auto Assembler Script</VariableType>
  214. <AssemblerScript>{$lua}
  215. if syntaxcheck then return end
  216.  
  217. [ENABLE]
  218. local szName = inputQuery('Spawn Consume/Items','Provide A String ID:','')
  219. if szName == 0 or szName == nil then error("no string") return end
  220. --local szName = "item_consumable_stun_grenade_single"
  221. local ItemLibrary = getAddress("[GameSteelrising.SpiderGame::pliItemLibrary::s_metadata+B8]")
  222. local Size = readInteger(ItemLibrary)
  223. ItemLibrary = readPointer(ItemLibrary+0x8)
  224. local pItemName = getAddress("szItemName")
  225. local bRun = getAddress("bItems")
  226.  
  227. for i=0,Size do
  228. local Item = readPointer(ItemLibrary+i*8)
  229. local Name = readPointer(Item+0x28)
  230. local szItemName = readString(Name,99,false)
  231. if szItemName == szName then
  232. printf("Found : %X",Item)
  233. writeString(pItemName,szName)
  234. writeBytes(bRun,0x1)
  235. writeInteger(pItemName+(#szName),0)
  236. end
  237. i=i+1
  238. end
  239.  
  240.  
  241. [DISABLE]
  242.  
  243. </AssemblerScript>
  244. </CheatEntry>
  245. </CheatEntries>
  246. </CheatEntry>
  247. </CheatEntries>
  248. </CheatTable>
  249.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement