(function(window) {
var rep = { // 替换用的数据,使用了4个零宽字符代理二进制
'00': '\u200b',
'01': '\u200c',
'10': '\u200d',
'11': '\uFEFF'
};
function hide(str) {
str = str.replace(/[^\x00-\xff]/g, function(a) { // 转码 Latin-1 编码以外的字符。
return escape(a).replace('%', '\\');
});
str = str.replace(/[\s\S]/g, function(a) { // 处理二进制数据并且进行数据替换
a = a.charCodeAt().toString(2);
a = a.length < 8 ? Array(9 - a.length).join('0&#
采用unicode的零宽字符来实现字符隐藏代码
最新推荐文章于 2024-07-29 16:24:04 发布
本文介绍如何在HTTP请求头中利用Unicode的零宽字符来隐藏代码,以此达到安全测试中的诱骗目的。通过在sign签名中嵌入这些字符,可以增加渗透测试的复杂性。
摘要由CSDN通过智能技术生成