问题描述
- C#解密一段加密后的Js代码
-
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp(''+e(c)+'','g'),k[c]);return p}('d 6(){l.j='c=9; o-h=0; 4=/';m.1.i()};5 a(){n.f='e=p; g-7=b; 2=/';8.3.k()}',26,26,'600 |location|path|location|path|function|challenge_f|age|window|60e5ae230a34430a9dfe8eb522ff9f0d2f84a5ba|challenge|600 |ROBOTCOOKIEID |function|ROBOTCOOKIEID |cookie|max|age|reload|cookie|reload|document|window|document|max|6ff88a8d47278b0c03f20282389683211c669188'.split('|'),0,{}));
我要调用
private string Eval(string stringjs)
{
string MyJs = "function Eval(code){code2=code.replace(/^eval/,'');return eval(code2);}";
object[] _params = new object[1];
_params[0] = stringjs;
MSScriptControl.ScriptControl js = new MSScriptControl.ScriptControl();
js.Language = "javascript";
js.AddCode(MyJs);
string result = js.Run("Eval", _params);//NET4.0以下为js.Run("Eval",ref _params).ToString();return result;
} 去解密。这个方法中的string stringjs参数是什么意思,MyJs又是什么意思,能帮助解释一么??谢谢!!要怎么改才能完成解码!!
解决方案
解决方案二:
stringjs 是你传递到Eval方法的参数,MyJs是你要执行的JS代码
解决方案三:
MSScriptControl.ScriptControl
Eval 函数的参数
解决方案四:
private string Eval(string stringjs)是一个后台方法么?
MyJs 是定义了一个方法替代码JS本身的eval方法;
时间: 2024-09-08 22:32:06