搜索一个不可动摇的电子邮件地址编码器,我终于找到了承诺这样做的The Enkoder。它以与我以前见过的所有方式不同的方式混淆了电子邮件的反垃圾邮件目的!尽管有大量的代码作为回报。
Q1。出于好奇心:它是如何运作的?它如何在浏览器中编码和解码mailaddress?这个新的javascript编码器背后有什么魔术?
Q2。它会在2017年击败新的智能邮件抓取工具吗?抓取工具是否渲染页面并通过解码后的链接?或者他们只是扫描html代码,在这种情况下,这个编码器将保持防垃圾邮件。
以下代码适用于info@company.com,网址为“发送电子邮件给我们!”并且主题为“来自网站的电子邮件”。
<script type="text/javascript">
//<![CDATA[
<!--
var x="function f(x){var i,o=\"\",l=x.length;for(i=0;i<l;i+=2) {if(i+1<l)o+=" +
"x.charAt(i+1);try{o+=x.charAt(i);}catch(e){}}return o;}f(\"ufcnitnof x({)av" +
" r,i=o\\\"\\\"o,=l.xelgnhtl,o=;lhwli(e.xhcraoCedtAl(1/)3=!59{)rt{y+xx=l;=+;" +
"lc}tahce({)}}of(r=i-l;1>i0=i;--{)+ox=c.ahAr(t)i};erutnro s.buts(r,0lo;)f}\\" +
"\"(1),4\\\"\\\\&,=.,1?p/3y~f+i`Cj&; _=]33\\\\01\\\\02\\\\\\\\10\\\\02\\\\02" +
"\\\\\\\\16\\\\0Y\\\\+Z23\\\\01\\\\00\\\\\\\\35\\\\00\\\\00\\\\\\\\20\\\\04\\"+
"\\02\\\\\\\\O'03\\\\02\\\\00\\\\\\\\36\\\\0r\\\\\\\\\\\\5J00\\\\\\\\01\\\\0" +
"6\\\\00\\\\\\\\13\\\\0 \\\\7Y02\\\\\\\\01\\\\04\\\\00\\\\\\\\\\\\n=\\\\.+6c" +
":5.v48>$2=20\\\\0 \\\\#(q%=%.$('7f03\\\\\\\\77\\\\1'\\\\M%5V03\\\\\\\\7]00\\"+
"\\\\\\30\\\\01\\\\02\\\\\\\\[VASA]7E03\\\\\\\\AD@KHYME\\\"\\\\f(;} ornture;" +
"}))++(y)^(iAtdeCoarchx.e(odrChamCro.fngriSt+=;o27=1y%){++;i<l;i=0(ior;fthng" +
"lex.l=\\\\,\\\\\\\"=\\\",o iar{vy)x,f(n ioctun\\\"f)\")" ;
while(x=eval(x));
//-->
//]]>
</script>
Q3。上面的混淆方法比上面的混淆方法更好(更多的spamproof)吗?
<a href="info@company.com">Email us!</a>
Q4。是否可以删除注释和“+”部分来压缩/最小化代码,或者是用“+”段和注释分解代码的推理?
<script type="text/javascript">
var x="function f(x){var i,o=\"\",l=x.length;for(i=0;i<l;i+=2) {if(i+1<l)o+=x.charAt(i+1);try{o+=x.charAt(i);}catch(e){}}return o;}f(\"ufcnitnof x({)av r,i=o\\\"\\\"o,=l.xelgnhtl,o=;lhwli(e.xhcraoCedtAl(1/)3=!59{)rt{y+xx=l;=+;lc}tahce({)}}of(r=i-l;1>i0=i;--{)+ox=c.ahAr(t)i};erutnro s.buts(r,0lo;)f}\\\"(1),4\\\"\\\\&,=.,1?p/3y~f+i`Cj&; _=]33\\\\01\\\\02\\\\\\\\10\\\\02\\\\02\\\\\\\\16\\\\0Y\\\\+Z23\\\\01\\\\00\\\\\\\\35\\\\00\\\\00\\\\\\\\20\\\\04\\\\02\\\\\\\\O'03\\\\02\\\\00\\\\\\\\36\\\\0r\\\\\\\\\\\\5J00\\\\\\\\01\\\\06\\\\00\\\\\\\\13\\\\0 \\\\7Y02\\\\\\\\01\\\\04\\\\00\\\\\\\\\\\\n=\\\\.+6c:5.v48>$2=20\\\\0 \\\\#(q%=%.$('7f03\\\\\\\\77\\\\1'\\\\M%5V03\\\\\\\\7]00\\\\\\\\30\\\\01\\\\02\\\\\\\\[VASA]7E03\\\\\\\\AD@KHYME\\\"\\\\f(;} ornture;}))++(y)^(iAtdeCoarchx.e(odrChamCro.fngriSt+=;o27=1y%){++;i<l;i=0(ior;fthnglex.l=\\\\,\\\\\\\"=\\\",o iar{vy)x,f(n ioctun\\\"f)\")";while(x=eval(x));
</script>