frida22


SUBMITTED BY: Lucoz18

DATE: Feb. 29, 2024, 1:34 a.m.

UPDATED: Feb. 29, 2024, 2:16 a.m.

FORMAT: Text only

SIZE: 40.0 kB

HITS: 896

  1. async function main() {
  2. function getFunc(_0x3bc812, _0x530fbf, _0x3826f3, _0x5766aa) {
  3. let _0x270e51 = Module.findExportByName(_0x3bc812, _0x530fbf);
  4. return new NativeFunction(_0x270e51, _0x3826f3, _0x5766aa);
  5. }
  6. var malloc = getFunc("libc.so", "malloc", "pointer", ["int"])
  7. function createTString(str)
  8. {
  9. var str_pointer = malloc(4)
  10. var str_struct = malloc(str.length + 8)
  11. str_pointer.writePointer(str_struct)
  12. str_struct.writeInt(str.length)
  13. ptr(parseInt(str_struct) + 4).writeInt(1)
  14. ptr(parseInt(str_struct) + 8).writeUtf8String(str)
  15. return str_pointer
  16. }
  17. function readTString(str)
  18. {
  19. if(!str.isNull()){
  20. if(parseInt(str) != 0){
  21. var pstr = str.readPointer()
  22. if(!pstr.isNull()){
  23. var strlen = pstr.readInt()
  24. if(strlen > 0){
  25. var strStart = parseInt(pstr) + 8
  26. return ptr(strStart).readCString(strlen)
  27. }
  28. }
  29. }
  30. }
  31. }
  32. function showToast(text, time = 1) {
  33. Java.perform(() => {
  34. Java.scheduleOnMainThread(function() {
  35. var toast = Java.use("android.widget.Toast");
  36. toast.makeText(Java.use("android.app.ActivityThread").currentApplication().getApplicationContext(), Java.use("java.lang.String").$new(text), time).show();
  37. });
  38. });
  39. }
  40. let chatTxt = createTString(" ");
  41. let _0x17df51 = false;
  42. let _0x388c11 = false;
  43. let _0x54b591 = false;
  44. let _0x227bf3 = false;
  45. let _0x472c5c = false;
  46. let _0x2b3bb5 = false;
  47. let _0x83d9c = false;
  48. let freeMounts = false;
  49. let showAdm = false;
  50. let _0x3a39bf = null;
  51. let _0x58cc0e = null;
  52. let _0x185793 = null;
  53. let _0x3728c0 = false;
  54. let _0x240299 = false;
  55. let _0x58a400 = "off";
  56. let _0x427a48 = "off";
  57. let _0x48a23f = ["bow_walk"];
  58. const _0x51b522 = ["body_castleguard.png", "body_farmer.png", "newbody19.png", "newbody10.png", "body_shadow.png", "classiciphone_mattbody1.png", "newbody15.png", "newbody6.png", "classiciphone_mattbody3.png", "dc8bit_body0.png", "rainspearbody-fixed.png", "newbody20.png", "newbody1.png", "newbody2.png", "newbody3.png", "newbody4.png", "newbody5.png", "newbody6.png", "newbody7.png", "newbody8.png", "newbody9.png", "newbody10.png", "newbody11.png", "newbody12.png", "newbody13.png", "newbody14.png", "newbody15.png", "newbody16.png", "newbody17.png", "newbody18.png", "newbody19.png", "newbody20.png", "newbody21.png", "newbody22.png", "newbody23.png"];
  59. async function _0x40fede() {
  60. var _0x11a75f = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10G0gxgajWBw10gVHMMaRyAEERK10C8THgaTQxF"), "void", ["pointer", "pointer"]);
  61. _0x3a39bf = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10s_viIa9wbT10HG5gIazo_RERK10C8THgaTQxFS2_b"), "void", ["pointer", "pointer", "bool"]);
  62. let _0x157c9b = createTString("bombs=99");
  63. Interceptor.attach(Module.findExportByName("libqplay.so", "_ZN10zF9VgaBKxR10CGk7IaA0MzEddb"), {
  64. 'cobj': null,
  65. 'onEnter': function (_0x5b5d7a) {
  66. this.cobj = _0x5b5d7a[0];
  67. },
  68. 'onLeave': function (_0x5339ed) {
  69. if (_0x388c11) {
  70. _0x5339ed.replace(0);
  71. }
  72. }
  73. });
  74. Interceptor.attach(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10CPrDLa90NGEv"), {
  75. 'onEnter': function (_0x2f051c) {
  76. if (_0x17df51) {
  77. _0x11a75f(_0x2f051c[0], _0x157c9b);
  78. }
  79. _0x58cc0e = _0x2f051c[0];
  80. }
  81. });
  82. let _0x19930b = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10skXpwaVwrTEd"), "int", ["pointer", "double"]);
  83. let _0x1b55e9 = 0;
  84. let _0x18403b = null;
  85. Interceptor.replace(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10skXpwaVwrTEd"), new NativeCallback((_0xa9ff0e, _0x339715) => {
  86. if (_0x339715 != 3 && _0x58a400 == 'x2') {
  87. _0x1b55e9 = _0x1b55e9 + 1;
  88. if (_0x1b55e9 == 2) {
  89. showToast("CONFUSER X2 handled");
  90. _0x1b55e9 = 0;
  91. if (_0x18403b != null) {
  92. _0x4b361b(_0x18403b, 48, _0x49f4c4);
  93. }
  94. return 0;
  95. }
  96. }
  97. if (_0x339715 != 3 && _0x58a400 == 'x3') {
  98. _0x1b55e9 = _0x1b55e9 + 1;
  99. if (_0x1b55e9 == 3) {
  100. _0x1b55e9 = 0;
  101. showToast("CONFUSER X3 handled");
  102. if (_0x18403b != null) {
  103. _0x4b361b(_0x18403b, 48, _0x49f4c4);
  104. }
  105. return 0;
  106. }
  107. }
  108. return _0x19930b(_0xa9ff0e, _0x339715);
  109. }, "int", ["pointer", "double"]));
  110. let _0xe0dac9 = createTString(" clientside,-Games,notification,\"\"\"Personal uploads is disabled with this command try another custom.\"\",5,\"\"\"\",\"\"\"\",\"\"\"\"\"");
  111. Interceptor.attach(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10e9W7IarniAERK10C8THgaTQxFb"), {
  112. 'onEnter': function (_0x433970) {
  113. let _0x1f7cca = false;
  114. let msg = readTString(_0x433970[1]);
  115. if (msg == undefined) {
  116. return;
  117. }
  118. if (msg == '#') {
  119. isIdentified();
  120. }
  121. if (_0x227bf3 == true) {
  122. if (msg.includes('=')) {
  123. if (msg.startsWith("ani=")) {
  124. msg = msg.replace(".gani", '');
  125. _0x48a23f.forEach(_0x380ffc => {
  126. while (msg.includes(_0x380ffc)) {
  127. msg = msg.replace(_0x380ffc, '');
  128. }
  129. });
  130. }
  131. _0x433970[1] = chatTxt;
  132. if (msg.startsWith("head=") || msg.startsWith("body=")) {
  133. _0x1f7cca = true;
  134. if (msg.includes("personal")) {
  135. if (_0x18403b != null) {
  136. _0x4b361b(_0x18403b, 48, _0xe0dac9);
  137. }
  138. }
  139. }
  140. if (_0x1f7cca == false) {
  141. _0x11a75f(_0x433970[0], createTString(msg));
  142. }
  143. }
  144. }
  145. }
  146. });
  147. let _0x1ab2be = createTString("hearts=3");
  148. let _0x4285c = false;
  149. let _0x1bf4d4 = 10;
  150. Interceptor.attach(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10tIIEga1dSCEPS_"), {
  151. 'onEnter': function (args) {
  152. if (_0x54b591) {
  153. _0x11a75f(args[0], _0x1ab2be);
  154. }
  155. _0x1bf4d4 = _0x1bf4d4 - 0.016;
  156. if (_0x4285c == false && _0x1bf4d4 <= 0) {
  157. _0x4285c = true;
  158. }
  159. if (_0x83d9c) {
  160. _0x11a75f(args[0], _0x1759dd);
  161. }
  162. if (_0x185793 != null) {
  163. _0x11a75f(args[0], _0x185793);
  164. _0x185793 = null;
  165. }
  166. }
  167. });
  168. let _0x40c31c = false;
  169. let _0x4b361b = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10w6qzgacqqy10FyYDxaOyeVEiRK10C8THgaTQxF"), "void", ["pointer", "int", "pointer"]);
  170. Interceptor.replace(Module.findExportByName("libqplay.so", "_ZN10w6qzgacqqy10FyYDxaOyeVEiRK10C8THgaTQxF"), new NativeCallback((_0x12fbcb, _0x4a8294, _0x32b84c) => {
  171. if (_0x4a8294 == 48) {
  172. _0x18403b = _0x12fbcb;
  173. let _0x31600f = readTString(_0x32b84c);
  174. if (_0x31600f && _0x31600f.includes("account=pc:45026852")) {
  175. _0x32b84c = createTString(" clientside,-Games,profile,\"account=pc:45026852,ap=60,arrows=0,baddykillpoints=0,baddykills=0,baddystreak=0,birthday=--,bombs=18,canenterguildhouse=0,canenterplayerhouse=0,cansummon=0,charbody=body2.png,\"\"charcolors=black,black,black,black,black\"\",charhat=hat110.png,charhead=head330.png,charshield=shield150.png,charsword=sword1.png,country=0,ctfwins=0,deaths=0,eventwins=0,gender=female,idling=0,inmyhouse=0,isadmin=1,isonline=0,kills=0,killstreak=0,\"\"maritaldata=married,pc:45026852,Graal3022502,0,0,0,0,\"\"\"\"iidle,2,60,0,0,head330.png,body18.png,hat91.png,\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\",shield150.png,sword1.png,black,black,black,black,black\"\"\"\",\"\"\"\"iidle,2,49,0,0,head658.png,body17.png,hat44.png,\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\",avalonteamshield.png,glenn-heartsword1.png,red,red,red,red,red\"\"\"\"\"\",money=300000,\"\"nick=Lagger (Spar Angel 2008)\"\",\"\"offlinetime=was on 13928d ago\"\",\"\"onlinetime=2 h 53 m\"\",onlinevisibility=invis,ontag=0,paused=0,profileanimation=0,profilelanguage=0,sparlosses=0,sparstats=0-0,sparstreak=0,sparwins=214,spouseaccount=Graal3022502,spouseap=49,\"\"spousenick=[Youtuber] Chucky (los parranderos)\"\",\"\"statusmessage=<body bgcolor=black><font color=white>vipkey=<b><font color=gold>lag</b><br>Essa key vai expirar em breve, certifique´-se de adquirir uma paga.<br>this Key will expire soon, make sure to buy one.\"\"");
  176. }
  177. if (_0x40c31c == false) {
  178. _0x40c31c = true;
  179. let _0x3dcc4f = createTString(" clientside,-Games,messagenew,\"pc:45026852,1904070342,head330.png,event,\"\"Lagger (GHC)\"\",\"\"<font color=red><b>Mensagem anônima</b></font>:\\\\n<b>Obs: </b>Habilitamos temporariamente para apenas contas identificadas (objetivo evitar abuso do hack com alts) /only identified accounts can use this mod for now (goal avoid abuse with alts)<br>Para abrir o menu precione a tecla de abaixar volume ou se estiver no pc precione TAB, lembrando que esta MSG está visivel apenas para voce, totalmente anonima, portanto não responda.\"\"\"");
  180. _0x4b361b(_0x12fbcb, _0x4a8294, _0x3dcc4f);
  181. }
  182. }
  183. _0x4b361b(_0x12fbcb, _0x4a8294, _0x32b84c);
  184. }, "void", ["pointer", "int", "pointer"]));
  185. let _0x49f4c4 = createTString(" clientside,-Games,notification,\"\"\"Confuser Hit ignored !\"\",1,\"\"\"\",\"\"\"\",\"\"\"\"\"");
  186. let _0x4a1647 = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10iPzUgaQKcQEdddRK10C8THgaTQxFP10MpGzgariDy"), "void", ["pointer", "double", "double", "double", "pointer", "pointer"]);
  187. let _0x9237b5 = 0;
  188. Interceptor.replace(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10iPzUgaQKcQEdddRK10C8THgaTQxFP10MpGzgariDy"), new NativeCallback((_0x9f4d6e, _0x5d6897, _0x5ac06e, _0x4596f7, _0x572341, _0x553dda) => {
  189. if (_0x472c5c) {
  190. return 0;
  191. }
  192. if (_0x427a48 == 'x2') {
  193. _0x9237b5 = _0x9237b5 + 1;
  194. if (_0x9237b5 == 2) {
  195. _0x9237b5 = 0;
  196. if (_0x18403b != null) {
  197. _0x4b361b(_0x18403b, 48, _0x49f4c4);
  198. }
  199. return 0;
  200. }
  201. }
  202. if (_0x427a48 == 'x3') {
  203. _0x9237b5 = _0x9237b5 + 1;
  204. if (_0x9237b5 == 3) {
  205. _0x9237b5 = 0;
  206. if (_0x18403b != null) {
  207. _0x4b361b(_0x18403b, 48, _0x49f4c4);
  208. }
  209. return 0;
  210. }
  211. }
  212. _0x4a1647(_0x9f4d6e, _0x5d6897, _0x5ac06e, _0x4596f7, _0x572341, _0x553dda);
  213. }, "void", ["pointer", "double", "double", "double", "pointer", "pointer"]));
  214. {
  215. let _0x42ad30 = new NativeFunction(Module.findExportByName("libqplay.so", "_ZNK10W6NzgawMJy10qCgWga1ADREv"), "double", ["pointer"]);
  216. let _0x2f7228 = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10yizVgakj2QEdb"), "int", ["pointer", "char", "double", "bool"]);
  217. let _0x464075 = 0;
  218. Interceptor.replace(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10yizVgakj2QEdb"), new NativeCallback((_0x40650c, _0x3317e2, _0x400fe8, _0x404f1c) => {
  219. if (_0x2b3bb5) {
  220. _0x464075 = _0x400fe8 - _0x42ad30(_0x40650c);
  221. if (_0x464075 <= -1) {
  222. _0x464075 = -1;
  223. } else if (_0x464075 >= 1) {
  224. _0x464075 = 1;
  225. }
  226. if (_0x464075 != 0) {
  227. _0x400fe8 += 1 * _0x464075 * 1.2;
  228. }
  229. }
  230. let _0x3da30c = _0x2f7228(_0x40650c, _0x3317e2, _0x400fe8, _0x404f1c);
  231. return _0x3da30c;
  232. }, "int", ["pointer", "char", "double", "bool"]));
  233. }
  234. {
  235. let _0x41bce4 = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10rysVgaGDXQEdb"), "int", ["pointer", "char", "double", "bool"]);
  236. let _0xdc0086 = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10Lm1UgaOLAQEv"), "double", ["pointer"]);
  237. let _0x82d85 = 0;
  238. Interceptor.replace(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10rysVgaGDXQEdb"), new NativeCallback((_0x1caaed, _0x5933f7, _0x28ec58, _0x189072) => {
  239. if (_0x2b3bb5) {
  240. _0x82d85 = _0x28ec58 - _0xdc0086(_0x1caaed);
  241. if (_0x82d85 <= -1) {
  242. _0x82d85 = -1;
  243. } else if (_0x82d85 >= 1) {
  244. _0x82d85 = 1;
  245. }
  246. if (_0x82d85 != 0) {
  247. _0x28ec58 += 1 * _0x82d85 * 1.2;
  248. }
  249. }
  250. let _0x2fd13e = _0x41bce4(_0x1caaed, _0x5933f7, _0x28ec58, _0x189072);
  251. return _0x2fd13e;
  252. }, "int", ["pointer", "char", "double", "bool"]));
  253. }
  254. let _0x1759dd;
  255. {
  256. var _0x11a75f = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10G0gxgajWBw10gVHMMaRyAEERK10C8THgaTQxF"), "void", ["pointer", "pointer"]);
  257. _0x1759dd = createTString("clientr.stamina=100");
  258. }
  259. let _0x504643 = createTString("clientr.questhorses=mount_nightmare.png,mount_owl.png,mount_gargoyle.png,mount_flyingpig.png,mount_ghosthorse-2.png,mount_vg10k.png,mount_blackwolf.png,mount_whitewolf.png,mount_ghosthorse3.png,mount_flamewolf.png,mount_scorpion-red.png,mount_broom.png,mount_cloud.png,mount_aekoalien.png,mount_slug.png,mount_monster.png,mount_cloud2.png,mount_pinata.png,mount_slimyspoils1.png,mount_slimyspoils2.png,mount_slimyspoils3.png,mount_slimyspoils4.png,mount_slimyspoils5.png,mount_nal10k.png,mount_hippo.png,mount_tiger.png,mount_dino2.png,mount_tarantula.png,mount_sheep.png,mount_penguin.png,mount_guineapig.png,mount_raptor.png,mount_duck.png,mount_chinesedragon.png,mount_chicken.png,mount_easterbunny14.png,mount_cdm14-2.png,mount_cdm14-3.png,mount_cdm14-5.png,mount_cdm14-6.png,mount_cdm14-7.png,mount_cdm14-1.png,mount_rev0614-2.png,mount_rev0614-1.png,mount_chipmunk.png,mount_kitsune.png,mount_fox.png,mount_vip_whitemouse.png,mount_geovore.png,mount_scarecrowhorse.png,mount_skeletonhorse.png,mount_partypug.png,mount_christmas14_cute_goat.png,mount_christmas14_smart_robodog.png,mount_christmas14_tough_cobra.png,mount_snowweasel.png,mount_vip_pinkpoodle.png,mount_vday15-1.png,mount_rev0215-1.png,mount_slimyspoils6a.png,mount_slimyspoils6b.png,mount_slimyspoils6c.png,mount_slimyspoils6d.png,mount_slimyspoils6e.png,mount_slimyspoils6f.png,mount_ladybuga.png,mount_easter15.png,mount_hyena1.png,mount_hyena2.png,mount_camel1.png,mount_camel2.png,mount_camel3.png,mount_camel4.png,mount_vip0615-1a.png,mount_firework1a.gif,mount_firework1b.gif,mount_firework1c.gif,mount_firework1d.gif,mount_firework1e.gif,mount_firework1f.gif,mount_vip0815-1a.png,mount_fatunicorn.png,mount_nexus_space_alien-1b.png,mount_shootingstar.png,mount_shootingstar-shadow.png,mount_hallow15_fatblackkittycat.png,mount_clubcrypt15-werewolf.png,mount_snowhorse.png,mount_christmas15_cool-1.png,mount_christmas15_smart-1.png,mount_christmas15_tough-1.png,mount_christmas15_cute-2.png,mount_nexus_fairytale-tortoise.png,mount_valentinespuppy.png,mount_easter17.png,mount_easter16b.png,mount_easter16_particle.png,mount_vip0416-1a.png,mount_slimyspoils-slimehorse0.png,mount_bazaar052216-1a.gif,mount_bazaar052216-1b.gif,mount_bazaar052216-1d.gif,mount_bazaar052216-1e.gif,mount_bazaar052216-1g.gif,mount_bazaar052216-1h.gif,mount_bazaar052216-1i.gif,mount_bazaar052216-1l.gif,mount_bazaar052216-1galaxy.gif,mount_vip0716-1a.png,mount_vip0716-1b.png,mount_olympicnexus-horse6b.png,mount_halloween16_hand.png,mount_vip1116_turkeydinner-1a.png,mount_rev1116-1a.png,mount_christmas16_cool-1a.png,mount_christmas16_cool-1b.png,mount_christmas16_cool-2a.png,mount_christmas16_smart-1a.png,mount_christmas16_tough-1c.png,mount_christmas16_tough-1e.png,mount_christmas16_tough-1f.png,mount_christmas16_cool-1c.png,mount_christmas16_tough-2.png,mount_vip_0117-1a.png,mount_bazaar_0117-1a.gif,mount_bazaar_0117-1c.gif,mount_bazaar_0117-1s.gif,mount_bazaar_0117-1j.gif,mount_castle0.png,mount_castle1.png,mount_castle2.png,mount_rev_cny17-1b.png,mount_vip0317-1a.png,mount_vip0417-1a.png,mount_vip0517-1a.png,mount_vip0517-1b.png,mount_capsule_turtle-1a.png,mount_cdm17-1a.png,mount_vip0717-1a.png,mount_nexus_retro-8bit3.png,mountnew_nexus_retro-chainmunch.png,mountnew_retro_nexus_alienparasite.gif,mount_nexus_retro-joystick0.png,mount_vip0917-1a.png,dcmount_paperairplane0.png,mountnew_halloween17-1c.png,mountnew_halloween17-1a.png,mountnew_halloween17-1d.png,mountnew_halloween17-1f.png,mount_bazaar1117-1a.gif,mount_vip1217-1a.png,mount_classicbday17-1a.png,mount_christmas17_miniunicorn-1a.png,mount_christmas17_panther-1a.png,mount_christmas17_snake-1a.png,mount_christmas17_worm-1b.png,mount_cc_christmas17-reindeer.png,mount_christmas17_g1090350_cute-1a.png,mount_christmas17_g1090350_cool-1b.png,mountnew_newyear18-1a.gif,mount_vday18-1a.png,mountnew_cny18-1a.png,mountnew_vip0318-1a.png,mountnew_vip0318-1b.png,mount_stpat18-1d.gif,mountnew_beesknees18-1a.gif,mountnew_beesknees18-1b.gif,mountnew_beesknees18-1c.gif,mountnew_beesknees18-1d.gif,mountnew_beesknees18-1e.gif,mountnew_beesknees18-1f.gif,mountnew_beesknees18-1g.gif,mountnew_easterevent18-1a.png,mountnew_cdm18-1d.png,mountnew_cdm18-1c.png,mountnew_dozers0518-2e.png,mountnew_dozers0518-2b.png,mountnew_dozers0518-2c.png,mountnew_dozers0518-3a.png,mountnew_dozers0518-3b.png,mount_toad2.gif,mountnew_rainevent18-2a.png,mount_vip0718-3a.png,mount_friday13_18-1a.png,mountnew_vip0918-1a.png,mountnew_pirateday18-1d.png,mount_event_quest-1a.png,mount_event_quest-1b.png,mount_event_quest-1c.png,mount_event_quest-1d.png,mountnew_nexus_mythology_celtic-1a.png,mountnew_nexus_mythology_celtic-1k.png,mount_cerberus.png,mountnew_clubcrypt18-skeleton.png,mountnew_clubcrypt18-witch.png,mount_bazaar1118-1a.png,mount_bazaar1118-1b.png,mount_bazaar1118-1d.png,mountnew_christmas18-1a.png,mountnew_anniversary18-1a.png,mount_christmas18_g1137253_cute-1a.png,mount_christmas18_g1137253_cute-2a.png,mountnew_lostgifts_all-1a.png,mountnew_vip0119-1a.png,mountnew_event_tent-2b.gif,mountnew_event_tent-2a.gif,mountnew_kangaroo19.png,mount_lny19-2a.png,mountnew_lny19-1b.png,mountnew_lny19-1e.png,mountnew_lny19-1f.png,mountnew_vday19-1a.png,mountnew_vday19-1b.png,mountnew_rev0319-1b.png,mountnew_clubcrypt18-ghost.png,mountnew_clubcrypt18-zombie.png,mountnew_earthday19-1a.png,mountnew_easterevent19-1a.png,mountnew_easter19-1b.png,mountnew_vip0519-1a.png,mount_tacocat19-1a.png,mount_capsule_unicorn-1a.png,mountnew_rainevent19-kelpie-1a.png,mountnew_rainevent19-kelpie-1b.png,mountnew_rainevent19-kelpie-1d.png,mount_vip0719-1a.png,mount_balloons19-1f.png,mount_balloons19-1g.png,mount_balloons19-1a.png,mount_balloons19-1e.png,mount_thejoint0719-1d.png,mount_thejoint0719-1e.png,mount_thejoint0719-1f.png,mount_thejoint0719-1a.png,mount_thejoint0719-1b.png,mount_thejoint0719-1c.png,mountnew_ctf-chaineddragon.png,mountnew_ctf-seraphimsmessenger.png,mountnew_ctf-chaineddragon2.png,mountnew_rev0719-1a.png,mount_bts19-1a.png,mountnew_rewards_s0-apollo.png,mountnew_nexus_superhero-dinobandit-1a.png,mountnew_nexus_superhero-mutantlizardon-1b.png,mountnew_nexus_superhero-mutantlizardon-1a.png,mountnew_pirateday19-1f.png,mountnew_pirateday19-1i.png,mountnew_clubcrypt19-1a.gif,mountnew_clubcrypt19-1b.gif,mountnew_clubcrypt19-1f.gif,mount_candy19_g1336012-1d.png,mount_candy19_g1336012-1e.png,mount_candy19_g1336012-1a.png,mount_candy19_g1336012-1c.png,mount_candy19_g1336012-1f.png,mount_candy19_g1336012-1g.png,mount_vip1119-1a.png,mountnew_vip1219-1a.gif,mountnew_vip1219-1b.png,mountnew_kappa.png,mount_christmas19_g1309470_cute-1b.png,mount_christmas19_g1309470_cute-1d.png,mountnew_newyear20-1a.gif,mount_lny20-1a.png,mount_lny20-1c.png,mount_lny20-1d.png,mount_thejoint0120-1c.png,mountnew_vdaybox20-3a.png,mountnew_vdaybox20-3b.png,");
  260. var _0x11a75f = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10G0gxgajWBw10gVHMMaRyAEERK10C8THgaTQxF"), "void", ["pointer", "pointer"]);
  261. var _0x201568 = createTString("clientr.isStaffDevice=1");
  262. var _0x23ba6 = createTString("clientr.isStaffDevice=0");
  263. setInterval(() => {
  264. var _0x502f32 = Module.findExportByName("libqplay.so", "dkCHgaGRiF").readPointer();
  265. if (freeMounts == true) {
  266. _0x11a75f(_0x502f32, _0x504643);
  267. }
  268. if (showAdm) {
  269. _0x11a75f(_0x502f32, _0x201568);
  270. } else {
  271. _0x11a75f(_0x502f32, _0x23ba6);
  272. }
  273. }, 2000);
  274. }
  275. _0x40fede();
  276. {
  277. let _0x17686a = null;
  278. function _0x334b15() {
  279. var _0x3e912e = Module.findBaseAddress("libqplay.so");
  280. if (_0x3e912e) {
  281. showToast("Yeehaw! The lib has loaded, let's go!");
  282. clearInterval(_0x17686a);
  283. _0x40fede();
  284. } else {
  285. showToast("Still waiting for the lib, darlin'. Take it easy!");
  286. }
  287. }
  288. _0x17686a = setInterval(_0x334b15, 10);
  289. }
  290. const _0x58268c = {
  291. 'family': "ipv4",
  292. 'host': "127.0.0.1",
  293. 'port': 0xd6c
  294. };
  295. function _0x43aec1(_0x547010) {
  296. let _0x45fd70 = '';
  297. let _0x5b6da5;
  298. let _0x5a7339;
  299. let _0x2f5a36;
  300. let _0x3c58d5;
  301. let _0x4ace94;
  302. let _0x29c958;
  303. let _0x170676;
  304. let _0x35ce69 = 0;
  305. _0x547010 = _0x547010.replace(/[^A-Za-z0-9+/=]/g, '');
  306. while (_0x35ce69 < _0x547010.length) {
  307. _0x3c58d5 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(_0x547010.charAt(_0x35ce69++));
  308. _0x4ace94 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(_0x547010.charAt(_0x35ce69++));
  309. _0x29c958 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(_0x547010.charAt(_0x35ce69++));
  310. _0x170676 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(_0x547010.charAt(_0x35ce69++));
  311. _0x5b6da5 = _0x3c58d5 << 2 | _0x4ace94 >> 4;
  312. _0x5a7339 = (_0x4ace94 & 15) << 4 | _0x29c958 >> 2;
  313. _0x2f5a36 = (_0x29c958 & 3) << 6 | _0x170676;
  314. _0x45fd70 = _0x45fd70 + String.fromCharCode(_0x5b6da5);
  315. if (_0x29c958 !== 64) {
  316. _0x45fd70 = _0x45fd70 + String.fromCharCode(_0x5a7339);
  317. }
  318. if (_0x170676 !== 64) {
  319. _0x45fd70 = _0x45fd70 + String.fromCharCode(_0x2f5a36);
  320. }
  321. }
  322. return _0x45fd70;
  323. }
  324. const _0x57dac7 = {
  325. 'logs': []
  326. };
  327. function _0x62c9cd() {
  328. _0x57dac7.logs = [];
  329. }
  330. function _0x422832(_0x2aff82) {
  331. if (_0x2aff82 == '/') {
  332. return "HTTP/1.1 200 OK\nContent-Type: text/html\nContent-Length: [content-length]\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, OPTIONS\nAccess-Control-Allow-Headers: Content-Type\n\n[content]".replace("[content]", "pong").replace("[content-length]", "pong".length);
  333. } else {
  334. if (_0x2aff82 == "/logs") {
  335. const _0x2750e5 = JSON.stringify(_0x57dac7);
  336. return "HTTP/1.1 200 OK\nContent-Type: text/plain\nContent-Length: [content-length]\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, OPTIONS\nAccess-Control-Allow-Headers: Content-Type\n\n[content]".replace("[content]", _0x2750e5).replace("[content-length]", _0x2750e5.length);
  337. } else {
  338. if (_0x2aff82 == "/clearlogs") {
  339. _0x62c9cd();
  340. return "HTTP/1.1 200 OK\nContent-Type: text/plain\nContent-Length: [content-length]\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, OPTIONS\nAccess-Control-Allow-Headers: Content-Type\n\n[content]".replace("[content]", '').replace("[content-length]", ''.length);
  341. } else {
  342. return "HTTP/1.1 200 OK\nContent-Type: text/html\nContent-Length: [content-length]\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, OPTIONS\nAccess-Control-Allow-Headers: Content-Type\n\n[content]".replace("[content]", "<h1>Hello from frida server !!</h1>").replace("[content-length]", "<h1>Hello from frida server !!</h1>".length);
  343. }
  344. }
  345. }
  346. }
  347. function _0x512c83(_0x5f5c43, _0x21293e) {
  348. if (_0x5f5c43 == "/evaluate") {
  349. try {
  350. const _0x1d5fb5 = _0x43aec1(_0x21293e);
  351. showToast("body =>", _0x1d5fb5, _0x1d5fb5.length, "message =>", _0x21293e, _0x21293e.length);
  352. showToast("evaluate: " + _0x1d5fb5.substring(0, 20) + " " + (_0x1d5fb5.length > 20 ? "..." : ''));
  353. const _0xe84af6 = eval(_0x1d5fb5);
  354. const _0x49876a = JSON.stringify({
  355. 'result': _0xe84af6
  356. });
  357. return "HTTP/1.1 200 OK\nContent-Type: text/plain\nContent-Length: [content-length]\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, OPTIONS\nAccess-Control-Allow-Headers: Content-Type\n\n[content]".replace("[content]", _0x49876a).replace("[content-length]", _0x49876a.length);
  358. } catch (_0x1ef743) {
  359. const _0x5b942 = JSON.stringify({
  360. 'erro': _0x1ef743.message
  361. });
  362. return "HTTP/1.1 200 OK\nContent-Type: text/plain\nContent-Length: [content-length]\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, OPTIONS\nAccess-Control-Allow-Headers: Content-Type\n\n[content]".replace("[content]", _0x5b942).replace("[content-length]", _0x5b942.length);
  363. }
  364. }
  365. return "HTTP/1.1 200 OK\nContent-Type: text/plain\nContent-Length: [content-length]\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, OPTIONS\nAccess-Control-Allow-Headers: Content-Type\n\n[content]".replace("[content]", "{error:\"unknown error\"}").replace("[content-length]", "{error:\"unknown error\"}".length);
  366. }
  367. async function _0x50cc2e(_0x5d01df) {
  368. try {
  369. showToast("INPUT WAITING");
  370. const _0x5c197e = await _0x5d01df.input.read(1024);
  371. showToast("READING C STRING from buffer");
  372. let command = Memory.readCString(_0x5c197e.unwrap());
  373. if (command.includes("/hidemenu")) {
  374. _0x1c5185();
  375. }
  376. if (command.includes("/showmenu")) {
  377. isIdentified();
  378. }
  379. if (command.includes("/enablebomb")) {
  380. _0x17df51 = true;
  381. }
  382. if (command.includes("/enablewall")) {
  383. _0x388c11 = true;
  384. }
  385. if (command.includes("/enableboots")) {
  386. _0x2b3bb5 = true;
  387. }
  388. if (command.includes("/desableboots")) {
  389. _0x2b3bb5 = false;
  390. }
  391. if (command.includes("/desablebomb")) {
  392. _0x17df51 = false;
  393. }
  394. if (command.includes("/desablewall")) {
  395. _0x388c11 = false;
  396. }
  397. if (command.includes("/desablefarmhackexplosion")) {
  398. _0x240299 = false;
  399. }
  400. if (command.includes("/enablefarmhackexplosion")) {
  401. _0x240299 = true;
  402. }
  403. if (command.includes("/enableimmortal")) {
  404. _0x54b591 = false;
  405. _0x472c5c = false;
  406. _0x58a400 = "off";
  407. _0x427a48 = "off";
  408. _0x54b591 = true;
  409. }
  410. if (command.includes("/enableunhit")) {
  411. _0x54b591 = false;
  412. _0x472c5c = false;
  413. _0x58a400 = "off";
  414. _0x427a48 = "off";
  415. _0x472c5c = true;
  416. }
  417. if (command.includes("/desableunhit")) {
  418. _0x54b591 = false;
  419. _0x472c5c = false;
  420. _0x58a400 = "off";
  421. _0x427a48 = "off";
  422. _0x472c5c = false;
  423. }
  424. if (command.includes("/unhitenable3hitconfuser")) {
  425. _0x54b591 = false;
  426. _0x472c5c = false;
  427. _0x58a400 = "off";
  428. _0x427a48 = "off";
  429. _0x427a48 = 'x3';
  430. }
  431. if (command.includes("/unhitdesable3hitconfuser")) {
  432. _0x54b591 = false;
  433. _0x472c5c = false;
  434. _0x58a400 = "off";
  435. _0x427a48 = "off";
  436. _0x427a48 = "off";
  437. }
  438. if (command.includes("/unhitenable2hitconfuser")) {
  439. _0x54b591 = false;
  440. _0x472c5c = false;
  441. _0x58a400 = "off";
  442. _0x427a48 = "off";
  443. _0x427a48 = 'x2';
  444. }
  445. if (command.includes("/unhitdesable2hitconfuser")) {
  446. _0x54b591 = false;
  447. _0x472c5c = false;
  448. _0x58a400 = "off";
  449. _0x427a48 = "off";
  450. _0x427a48 = "off";
  451. }
  452. if (command.includes("/enable3hitconfuser")) {
  453. _0x54b591 = false;
  454. _0x472c5c = false;
  455. _0x58a400 = "off";
  456. _0x427a48 = "off";
  457. _0x58a400 = 'x3';
  458. }
  459. if (command.includes("/desable3hitconfuser")) {
  460. _0x54b591 = false;
  461. _0x472c5c = false;
  462. _0x58a400 = "off";
  463. _0x427a48 = "off";
  464. _0x58a400 = "off";
  465. }
  466. if (command.includes("/enable2hitconfuser")) {
  467. _0x54b591 = false;
  468. _0x472c5c = false;
  469. _0x58a400 = "off";
  470. _0x427a48 = "off";
  471. _0x58a400 = 'x2';
  472. }
  473. if (command.includes("/desable2hitconfuser")) {
  474. _0x54b591 = false;
  475. _0x472c5c = false;
  476. _0x58a400 = "off";
  477. _0x427a48 = "off";
  478. _0x58a400 = "off";
  479. }
  480. if (command.includes("/desableimmortal")) {
  481. _0x54b591 = false;
  482. _0x472c5c = false;
  483. _0x58a400 = "off";
  484. _0x427a48 = "off";
  485. _0x54b591 = false;
  486. }
  487. if (command.includes("/enablemsgc")) {
  488. _0x227bf3 = true;
  489. }
  490. if (command.includes("/desablemsgc")) {
  491. _0x227bf3 = false;
  492. }
  493. if (command.includes("/enablestamina")) {
  494. _0x83d9c = true;
  495. }
  496. if (command.includes("/desablestamina")) {
  497. _0x83d9c = false;
  498. }
  499. if (command.includes("/enable200monts")) {
  500. freeMounts = true;
  501. }
  502. if (command.includes("/desable200monts")) {
  503. freeMounts = false;
  504. }
  505. if (command.includes("/enableshowadmins")) {
  506. showToast("Show admins turned on");
  507. showAdm = true;
  508. }
  509. if (command.includes("/desableshowadmins")) {
  510. showAdm = false;
  511. }
  512. if (command.includes("/forceidenfied")) {
  513. _0x3728c0 = false;
  514. }
  515. _0x51b522.forEach((_0x59c22c, _0x5a5abe) => {
  516. if (command.includes("/setbody" + _0x5a5abe)) {
  517. _0x185793 = createTString("body=" + _0x59c22c + '');
  518. }
  519. });
  520. showToast("Done readcstring ok", command);
  521. if (!command) {
  522. showToast("text is undefined and cannot be read");
  523. }
  524. var _0x320cbd = command.split("\n");
  525. const _0x6ac9eb = _0x320cbd.find(_0x26c156 => _0x26c156.startsWith("Content-Length:"));
  526. let _0x32de4a = false;
  527. if (_0x320cbd[0]) {
  528. _0x32de4a = _0x320cbd[0].split(" ");
  529. } else {
  530. _0x32de4a = command.split(" ");
  531. }
  532. if (_0x32de4a) {
  533. const _0x4554cf = _0x32de4a[0];
  534. const _0x3f7d67 = _0x32de4a[1];
  535. if (_0x4554cf === "GET") {
  536. let _0x120095 = 0;
  537. if (_0x6ac9eb) {
  538. _0x120095 = parseInt(_0x6ac9eb.split(':')[1].trim());
  539. }
  540. let _0x2516f1 = command.indexOf("\r\n\r\n") + 0;
  541. var _0x2359e4 = command.substring(_0x2516f1 + 4, _0x2516f1 + 4 + _0x120095);
  542. const _0x4bdc8b = _0x422832(_0x3f7d67);
  543. const _0x3db670 = Memory.allocUtf8String(_0x4bdc8b);
  544. const _0x4a6c5c = ArrayBuffer.wrap(_0x3db670, _0x4bdc8b.length);
  545. await _0x5d01df.output.writeAll(_0x4a6c5c);
  546. _0x5d01df.close();
  547. } else {
  548. if (_0x4554cf == "POST") {
  549. showToast(command);
  550. const _0x1aee90 = parseInt(_0x6ac9eb.split(':')[1].trim());
  551. let _0x27518b = command.indexOf("\r\n\r\n") + 0;
  552. var _0x2359e4 = command.substring(_0x27518b + 4, _0x27518b + 4 + _0x1aee90);
  553. showToast(_0x2359e4);
  554. const _0x5eade1 = _0x512c83(_0x3f7d67, _0x2359e4);
  555. const _0x1fb0e3 = Memory.allocUtf8String(_0x5eade1);
  556. const _0x44cc1f = ArrayBuffer.wrap(_0x1fb0e3, _0x5eade1.length);
  557. await _0x5d01df.output.writeAll(_0x44cc1f);
  558. _0x5d01df.close();
  559. }
  560. }
  561. }
  562. } catch (_0xed6d34) {
  563. try {
  564. let _0x5e9221 = "HTTP/1.1 200 OK\nContent-Type: text/html\nContent-Length: [content-length]\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, OPTIONS\nAccess-Control-Allow-Headers: Content-Type\n\n[content]".replace("[content]", "<h1>Something is wrong..</h1>").replace("[content-length]", "<h1>Something is wrong..</h1>".length);
  565. const _0x113832 = Memory.allocUtf8String(_0x5e9221);
  566. const _0x558752 = ArrayBuffer.wrap(_0x113832, _0x5e9221.length);
  567. await _0x5d01df.output.writeAll(_0x558752);
  568. showToast("Error response sent to client");
  569. } catch (_0x328cee) {
  570. showToast(_0x328cee);
  571. }
  572. showToast(_0xed6d34);
  573. }
  574. }
  575. (async function () {
  576. let _0x1e4eaa;
  577. try {
  578. showToast("Calling listening..");
  579. _0x1e4eaa = await Socket.listen(_0x58268c);
  580. showToast("Listening");
  581. } catch (_0x398ed6) {
  582. showToast(_0x398ed6);
  583. Java.perform(() => {
  584. Java.scheduleOnMainThread(function () {
  585. var _0x24bbfa = Java.use("android.widget.Toast");
  586. _0x24bbfa.makeText(Java.use("android.app.ActivityThread").currentApplication().getApplicationContext(), Java.use("java.lang.String").$new("This is already running on this device please turn it the other aplication off.\nyou only can use one instance per time."), 1).show();
  587. });
  588. });
  589. return;
  590. }
  591. showToast("SOcket connection created");
  592. showToast("Listening on: http://localhost:3436");
  593. showToast('teste')
  594. while (true) {
  595. try {
  596. showToast("Awaiting a new connection..");
  597. const _0x2a5d38 = await _0x1e4eaa.accept();
  598. showToast("New connection accepted");
  599. showToast("Now calling liestening function..");
  600. _0x50cc2e(_0x2a5d38);
  601. showToast("Connection handled..");
  602. } catch (_0x2ab7f6) {
  603. showToast('erro')
  604. showToast(_0x2ab7f6);
  605. }
  606. }
  607. _0x1e4eaa.close();
  608. })();
  609. showToast('ola')
  610. let _0x58e311 = null;
  611. let _0x539638 = null;
  612. let menu = null;
  613. let openMenu = false;
  614. let _0xf7252c = null;
  615. function _0x1c5185() {
  616. showToast("Hide menu");
  617. Java.perform(function () {
  618. Java.scheduleOnMainThread(() => {
  619. if (openMenu && menu) {
  620. menu.setVisibility(-1);
  621. menu.clearFocus();
  622. }
  623. openMenu = false;
  624. });
  625. });
  626. }
  627. function isIdentified() {
  628. /*Java.perform(() => {
  629. Java.scheduleOnMainThread(function () {
  630. var _0x5c0418 = Java.use("android.widget.Toast");
  631. _0x5c0418.makeText(Java.use("android.app.ActivityThread").currentApplication().getApplicationContext(), Java.use("java.lang.String").$new("You need to be identified in game to use free mod."), 1).show();
  632. });
  633. });
  634. return;
  635. showToast("Show menu");*/
  636. Java.perform(function () {
  637. Java.scheduleOnMainThread(() => {
  638. if (openMenu == false && menu) {
  639. menu.setVisibility(0);
  640. menu.requestFocusFromTouch();
  641. }
  642. openMenu = true;
  643. });
  644. });
  645. }
  646. Java.perform(function () {
  647. var gameInstance = Java.use("com.quattroplay.GraalClassic.QPlayActivity");
  648. gameInstance.onKeyUp.implementation = function (_0x2bd18e, _0x5a3a8d) {
  649. showToast("onKeyDown interceptado! Código da tecla: " + _0x2bd18e);
  650. if (_0x2bd18e == 61 || _0x2bd18e == 25) {
  651. isIdentified();
  652. }
  653. return this.onKeyUp(_0x2bd18e, _0x5a3a8d);
  654. };
  655. gameInstance.onKeyDown.implementation = function (_0x1be241, _0x681583) {
  656. if (_0x58e311 == null) {
  657. showToast("onResume foi hookado!");
  658. var _0x3b5a6b = this;
  659. {
  660. var _0x47c3d6 = Java.use("android.view.WindowManagerImpl");
  661. var _0x284d60 = Java.use("android.widget.Toast");
  662. var _0x150815 = Java.use("android.webkit.WebView");
  663. var _0x3438ba = Java.use("android.view.WindowManager$LayoutParams");
  664. _0x284d60.makeText(_0x3b5a6b, Java.use("java.lang.String").$new("Gui loaded on memory !"), 1).show();
  665. var _0x4942fc = Java.cast(_0x3b5a6b.getSystemService("window"), _0x47c3d6);
  666. var _0x3bd3e9 = _0x3438ba.$new();
  667. _0x3bd3e9.width = -1;
  668. _0x3bd3e9.height = -1;
  669. _0x3bd3e9.type = _0x3438ba.APLICATION;
  670. _0x3bd3e9.flags = _0x3438ba.FLAG_FULLSCREEN | _0x3438ba.FLAG_NOT_FOCUSABLE | _0x3438ba.FLAG_NOT_TOUCH_MODAL | _0x3438ba.FLAG_NOT_TOUCHABLE;
  671. var _0x150815 = Java.use("android.webkit.WebView");
  672. var _0x46b755 = _0x150815.$new(_0x3b5a6b);
  673. _0x46b755.clearCache(true);
  674. _0x46b755.setBackgroundColor(0);
  675. {
  676. _0x46b755.setVisibility(-1);
  677. }
  678. _0x46b755.setWebViewClient(Java.use("android.webkit.WebViewClient").$new());
  679. _0x46b755.getSettings().setJavaScriptEnabled(true);
  680. _0x46b755.loadDataWithBaseURL.overload("java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String").call(_0x46b755, null, "\n loading..\n ", "text/html", "utf-8", null);
  681. _0x46b755.loadUrl("https://iasy11.github.io/Meu-site/webmenu.html");
  682. _0xf7252c = _0x3bd3e9;
  683. _0x539638 = _0x4942fc;
  684. menu = _0x46b755;
  685. _0x58e311 = _0x4942fc;
  686. openMenu = false;
  687. _0x3b5a6b.addContentView(menu, _0x3bd3e9);
  688. }
  689. }
  690. return this.onKeyDown(_0x1be241, _0x681583);
  691. };
  692. });
  693. Java.perform(() => {
  694. Java.scheduleOnMainThread(function () {
  695. var _0x15cff1 = Java.use("android.widget.Toast");
  696. _0x15cff1.makeText(Java.use("android.app.ActivityThread").currentApplication().getApplicationContext(), Java.use("java.lang.String").$new("To open menu press:\nVOLUME DOWN\nTAB"), 1).show();
  697. });
  698. });
  699. function _0x211a2a() {
  700. showToast("PUTE XPLOSION HOOK");
  701. var _0x5891fc = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10zF9VgaBKxR10tMaombuGXrEdddii"), "void", ["pointer", "double", "double", "double", "int", "int"]);
  702. let _0x168eb5 = null;
  703. let _0x482ecb = Date.now();
  704. Interceptor.attach(Module.findExportByName("libqplay.so", "_ZN10zF9VgaBKxR10iUxUgaX7aQEdd"), {
  705. 'onEnter': function (_0x5a1344) {
  706. if (_0x240299 == false) {
  707. return;
  708. }
  709. _0x168eb5 = _0x5a1344[0];
  710. if (_0x168eb5) {
  711. if (Date.now() - _0x482ecb > 2000) {
  712. _0x482ecb = Date.now();
  713. showToast("Explosion");
  714. var _0x306f81 = Module.findExportByName("libqplay.so", "dkCHgaGRiF").readPointer();
  715. var _0x24329b = new NativeFunction(Module.findExportByName("libqplay.so", "_ZNK10W6NzgawMJy10qCgWga1ADREv"), "double", ["pointer"]);
  716. var _0x48c9d8 = new NativeFunction(Module.findExportByName("libqplay.so", "_ZN10W6NzgawMJy10Lm1UgaOLAQEv"), "double", ["pointer"]);
  717. for (let _0x255d05 = 0; _0x255d05 < 100; _0x255d05++) {
  718. for (let _0x558023 = 0; _0x558023 < 100; _0x558023++) {
  719. try {
  720. if (_0x168eb5 && _0x168eb5 >= 4096) {
  721. let _0xb08158 = _0x24329b(_0x306f81) + _0x255d05 * 2 - 50;
  722. let _0x5d4449 = _0x48c9d8(_0x306f81) + _0x558023 * 2 - 50;
  723. let _0x5a9e8f = _0x24329b(_0x306f81) - _0xb08158;
  724. let _0x593bba = _0x48c9d8(_0x306f81) - _0x5d4449;
  725. if (_0x5a9e8f * _0x5a9e8f + _0x593bba * _0x593bba > 36) {
  726. _0x5891fc(_0x168eb5, _0xb08158, _0x5d4449, 3, 1, 1);
  727. }
  728. }
  729. } catch (_0x3c87ec) {}
  730. }
  731. }
  732. }
  733. }
  734. },
  735. 'onLeave': function (_0x87948) {}
  736. });
  737. }
  738. setTimeout(_0x211a2a, 3000);
  739. }
  740. setTimeout(main,5000)

comments powered by Disqus