Javascript 这个JS代码是如何工作的,它是以什么形式编码的?
在过去的3年里,我一直在开发数据抓取脚本,但从未经历过这样的艰难时期 我正在抓取一个,为了防止抓取,它会显示消息Javascript 这个JS代码是如何工作的,它是以什么形式编码的?,javascript,web-scraping,screen-scraping,scraper,Javascript,Web Scraping,Screen Scraping,Scraper,在过去的3年里,我一直在开发数据抓取脚本,但从未经历过这样的艰难时期 我正在抓取一个,为了防止抓取,它会显示消息请在浏览器中启用JS 但是还有JS代码,它创建某种cookie或令牌,并重定向到实际页面 我只想知道代码是以什么形式编码的?如何解码?使用某种JavaScript模糊器对代码进行了模糊处理 这是该代码的解模糊/解码版本。。。
请在浏览器中启用JS
但是还有JS代码,它创建某种cookie或令牌,并重定向到实际页面
我只想知道代码是以什么形式编码的?如何解码?使用某种JavaScript模糊器对代码进行了模糊处理 这是该代码的解模糊
/
解码版本。。。
所以。到目前为止我做了什么 我把你的密码扔进去 我注意到两个代码块包装在eval函数中。我只是将它们从evals中取出,然后再次将代码块复制到jsnice中 从那里我做到了:
code.replace(/\/\*.+\*\//g, '')
.replace(/(?:\$|to8bitStream)\(([\d, ]+)\)/g, (a,b) => JSON.stringify(b.split(', ').map(x=>String.fromCharCode(x-63)).join``))
.replace(/(?:key|get)\((\d+)\)/g, (a,b) => JSON.stringify(parseInt(b,10).toString(36)))
.replace(/get\(0x([\da-f]+)\)/gi, (a,b) => JSON.stringify(parseInt(b,16).toString(36)))
.replace(/(?:forEach|createDom)\((\d+)\)/g, (a,b)=>746>parseInt(b))
.replace(/(?!=\s*)\["([a-z\d_]+)"\]/gi, (a,b)=>'.'+b);
要获得该代码的修改版本,然后将其扔回jsnice,以获得以下输出:
我现在将等待几分钟,并将继续使用securemsg
内容
PS:请记住我这样做是免费的。@GottZ是的,它是人类可读的:)哪一部分你看不懂?@GottZ还请发布如何解码它。。。谢谢你的时间线,我只是说有很多东西在里面,我现在正在逆转。比如$(123123)等等@GottZ我不知道你说了什么,:(我在等你的answer@GottZ你如何解释这些价值观?