首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js混淆与反混淆

访问成员变量的方法 js中可以通过window.eval()访问windows对象的eval方法,也可以用window[‘eval’]来访问 变量名混淆(将变量名变成一些无意义的可以来较乱的字符串(16...= "function"+fun.name+"(){[nativecode]}"; } 一些反混淆技巧 最重要的就是耐心,F12打断掉,然后用console.log之类的方法一步一步去看,因为不论怎么混淆并不改变代码本身的逻辑...https://www.json.cn/json/jshx.html 开方法变量重命名 字符串加密 重排字符串 Base64编码字符串 Unicode转义生成的混淆代码。...(43)).concat(String.fromCharCode(45)).concat(String.fromCharCode(97)) + "".concat(String.fromCharCode...(43)).concat(String.fromCharCode(45)).concat(String.fromCharCode(51)) + "".concat(String.fromCharCode

10.8K41

实现 Base64 的编码解码

Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。...Base64 编码解码实现 在 window 对象中,有两个方法 btoa() 和 atob()实现编码和解码,本文带你一步步用 js 实现它们的功能。 在实现之前,先做好一些准备工作。...获取相应字符 ASCII 码方法String.charCodeAt(index) 取得Base64对应的字符方法 String.charAt(index) 假设三个 ASCII 码为 chr1,chr2...4 位 + chr3的前 2 位 enc4 = chr3 & 63, 取 chr3 剩下的后 6 位 base64 的编码解码,其实就是 3 字节与 4 base64字符的相互转化过程,我们定义两个方法...问题与优化 在使用的过程中我们发现:当字符不是 ASCII 码时,或者说 unicode 码大于255 时,这两个方法就不适用了,同样的,window 上的 atob() 和 btoa() 也有这个问题

1.7K71
领券