-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdecryptor.js
46 lines (33 loc) · 832 Bytes
/
decryptor.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const fs = require('fs')
function decodeData(encodedData) {
var xxx = "FZMÛSê/·V«xÞhí¢³4<`ô2ª,µ¦Yû"
var b
var d = []
var e = 0
var f = ""
for (var g = 0; g < 256; g++) {
d[g] = g
}
for (var h = 0; h < 256; h++) {
e = (e + d[h] + xxx.charCodeAt(h % xxx.length)) % 256
b = d[h]
d[h] = d[e]
d[e] = b
}
var i = 0
e = 0
var c = atob(encodedData)
for (var j = 0; j < c.length; j++) {
e = (e + d[i = (i + 1) % 256]) % 256
b = d[i]
d[i] = d[e]
d[e] = b
f += String.fromCharCode(c.charCodeAt(j) ^ d[(d[i] + d[e]) % 256])
}
var decoded = decodeURIComponent(escape(f))
var x = JSON.parse(decoded)
var xString = JSON.stringify(x)
fs.writeFileSync('x_value.txt', xString)
return x;
}
console.log(decodeData('real xal value here'))