前端js都是明码调用的,即使用了所谓的加密,最终还是要在内存中解密后才能执行,懂的人只要稍加手段就能获得解密后的代码,最多只能做到防君子不防小人。一些敏感的操作务必放到后台服务器去执行,不要放到前端脚本中。所以建议最好不要对js做加密处理,否则轻则降低运行效率,重则造成运行错误甚至完全失效,简直是画蛇添足!
js加密是防君子不防小人的,只能适当增加获得源代码的难度。如果是调试目的,建议提供两个版本的js,一个加密一个非加密,调试的时候还是明文最方便,既然是给自己看为何还要加密。
只要是在网上能在线看的都能被下载下来。不论有没有下载连接,直接从电脑端口截获信息然后下载到本地。
比较简单的就是你用Anthem.Net控件,去网上下载个Anthem.dll,然后后台调用JS就这么写Anthem.Manager.AddScriptForClientSideEval("js方法名");或者不用Anthem的话,this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "ShowMaterialManager('" + url + "');", true); 就这样调用。或者
1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数
可以 运行的。加密之后你不需要做其它事情,同样可以识别的。
这个工具可以加密。上面还有解密工具
js加密,可以用JShaman实现,
网页源码加密,可以用ShareWAF,
你这两个需求,都是能实现的,