Javascript 使用base64的反向字符串混淆

Javascript 使用base64的反向字符串混淆,javascript,base64,obfuscation,deobfuscation,Javascript,Base64,Obfuscation,Deobfuscation,我在下面找到了将字符串转换为模糊base64字符串的javascript代码 但是如何把它转换回来呢 ` 频闪函数{ 返回a.split.mapfunctionc,i{ 返回String.fromCharCodec.charCodeAt0+i%80; }.加入; } ` 您必须反转每个操作并反转操作顺序。我将为您提供每个操作的细分,并让您实际执行反转: 准备: t=parseInt+new Date.toString.substr11:它获取当前UTC时间戳的最后两位数字,即第100位和第1

我在下面找到了将字符串转换为模糊base64字符串的javascript代码

但是如何把它转换回来呢

` 频闪函数{ 返回a.split.mapfunctionc,i{ 返回String.fromCharCodec.charCodeAt0+i%80; }.加入; }
` 您必须反转每个操作并反转操作顺序。我将为您提供每个操作的细分,并让您实际执行反转:

准备:

t=parseInt+new Date.toString.substr11:它获取当前UTC时间戳的最后两位数字,即第100位和第1000位。| | 1仅用于在日期未给出有用结果的情况下进行错误处理。 y='0'+t.toString 16.substr-2:将上一个t转换为基数16。0前缀和-2子字符串再次只是一个角大小写错误处理 混淆:

a、 split.mapfunction,i{ 返回字符串.fromCharCodee.charCodeAt0+i%t; }.join:迭代输入字符串的每个字符并应用内部函数: 获取字符代码并添加索引模t,然后从该字符代码中获取一个字符串 将经过字符转换的字符串传递到obbtoa: btoa字符串 替换不同的特殊字符 在结果字符串前面加上y,以便解码可以同时知道t和y。 要了解反转情况,请执行以下操作:

取前两个字符得到y,逆运算我们用来从t计算y得到t 颠倒替换,颠倒btoa 通过基本上执行a-而不是a来反转字符变换+
使用atob转换回。看看这个。@Harmandeep Singh Kalsi是的,我知道。但是这个base64字符串是模糊的,我们需要在base64解码之前进行除臭。您尝试了什么?以相反的顺序反转每个操作。@luk2302您好,我试图替换回uo=。带+和-带/。但我不明白下面的代码以及如何反转它返回y+obbtoaa.split.mapfunctione,i{return String.fromCharCodee.charCodeAt0+i%t;}.join`@Kaido t在y中,它是结果字符串的前缀。0前缀和-2子字符串实际上是一个padStart2“0”,以便在生成0x0n时获得固定长度