通过C#调⽤,实现js加密代码的反混淆,并运⾏js函数
前⼀篇我测试了vba调⽤htmlfile做反混淆,并执⾏js加密函数的代码。本⽂换成C#实现。
联系QQ:564955427
C#操作JS函数,可以通过ScriptControl组件,但这个组件只能在x86进程下运⾏。如果在X64下,可以使⽤Htmlfile组件。
C#调⽤com组件需要使⽤CreateInstance,当然也可以通过调⽤vb中的CreatObject来实现,或者反编译vb⾥⾯的CreatObject来修改成C#代码,只要解决了这个问题,剩
下的就好办了。
通过调⽤htmlfile实现所需的功能,具体参考vba代码。
C#代码不再赘述。
给个测试⽅法
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharC
ode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if
1. 打开⾕歌或者⽕狐浏览器
2. 按 F12 打开控制台
3. 把代码复制进去
4. 删除开头 eval 这4个字母
5. 按回车键
结果如下
"(function(){function test(a){if(a){return a};return 123};var ret=test();alert(ret)})();"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论