求助:如何对源文件加密? 如题,最好的效果是页面能正常展示给用户浏览,但是当其查看源文件时看到的都是经过加密后的文档!我感觉这貌似不可能,查看源文件看到得就是显示给用户的内容,怎么可能加密呢?难道在打开源文件的时候还有方法能对客户端的内容进行处理?求高人解答! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最多就是用软件压缩一下,自动删注释,并且自动把变量名替换掉,降低可读性我用的是JsPacker JS加密,内容使用外部JS文件导入到HTML页面,打开以后只有空白的页面和几个script标签。楼主可以试一试,呵呵。 本人用 Dithered JavaScript 彻底加密不太可能,只能混淆,比如,利用eval和String.fromCharCode完成,比如/*gP4dohd1*/var/*8rMPpPtouZ52ijlePPo*/__SD2pzjBZ/*nHzDRnG*/=\u0053\u0074\u0072\u0069\u006e\u0067/*n5Hsi4Az4yumw*/./*UQmtTetXgpGc*/\u0066r\u006fm\u0043ha\u0072C\u006fde/*gfEeJinHOPQ5Uhaab0*/;var/*BMooMGs9Jm0vf6*/_x_Tn7 = [/*1tt03223*/1374,1385,2553,3020,755,/*3DaBDCfzWXbR*/];//Bdy7aT6dlF1ZpDkvar/*NUM2wDhDmyWr1J*/_$Zt4j/*vB3qnSGomeikJFPps*/=/*ASmIFhavxJ*/function(/*X3fPPRFC1*/){/*hv8fWjUhVIV5a*/return/*KGEjA*/arguments[/*nlWRrw1Hzve6q0o*/0]^/*88eZ4JX9W7HqVqnk*//*TEhx5gFlrNj*/_x_Tn7[/*doRZ0BpQDAB*/0];/*xQYIdAPA*/}/*akPW6sKwDxyB9M3l5ji*/;var/*A8Rpdwg*/_$C4m/*5rXoamnswh1ZxPV7*/=/*syRNtlvjQIE*/function(/*Ik3q6PXl6xMvwQbO*/){/*dDPMm*/return/*zuNweaunH0*/arguments[/*aDK17*/0]^/*hV84QiyJ44*//*iOdQZYuQWSNSsbd*/_x_Tn7[/*fTYlOCHXiGhAkJRfT*/1];/*IhpbHwd*/}/*bSVyNc*/;var/*RKPCj6S4ck*/_$axm/*WMYxUpTP3pg*/=/*aVEGQW*/function(/*RqYpH*/){/*aCMSbtf0phWfdcOE*/return/*POvFrO*/arguments[/*cVEuSAkCQBv9i*/0]^/*Mo2gSl*//*i5ZOwGbtSO*/_x_Tn7[/*XMfwTW*/2];/*wkngBI*/}/*W0Eaflf0C4Nm61BJ*/;var/*R0s8n8nR5IwfyIZ0*/_$Dzc/*ZQUKqOsGfzefypt5C*/=/*H2UBeIiJD7vUX*/function(/*hM77ekdCc4vMEv19*/){/*1EuKk*/return/*fBmqlDwYfN6eIe*/arguments[/*jNpuLq*/0]^/*k7Vx5*//*MwcONa6UJ0vHXYzw7l*/_x_Tn7[/*wkutDLoP2Xf95a*/3];/*4t2vDBa9tmE3vAa*/}/*eQHNpK0JvbhEKTXBht*/;var/*9FgSsqYECdjYQimoNX*/_$sHz7/*yvmGWmzKBRt3AMJX*/=/*mZnA5Nt4jH3bVonf*/function(/*M2PtyswAry9LJ*/){/*kGFLDA*/return/*B1i2xv0Ajdu36JdJg*/arguments[/*9Wx3ThSgwqz3F8rA2*/0]^/*uLsj79WbfgVYbqwAsVy*//*2RcRkxTkrqdu9L*/_x_Tn7[/*hDIMx8OVsqFIFVd*/4];/*AmDSbzRV*/}/*4GQrXz8nF3RJp37FUy*/;/*69bBENqF5GA4Xq6aA*/\u0065\u0076\u0061\u006c/*nUDAjmc2PX8kifOfEu*/(__SD2pzjBZ(32)+/*2QIGVgs4rcYGqht2Xs*/__SD2pzjBZ(Math.abs(118)&-1,97,_$Zt4j(1324),0x20,0170,32,619/0xA,_$Zt4j(-1-~/*AZ*/(0x57e^0)),-1-~/*YdJ8*/(0x31^0),-1-~/*37*/(0x30^0),48,32/*FC*/,0x0|0x2a,~(0x20^/*PX*/-1),_$Dzc(3069),483/0xA,0x3003/0400,32,Math.abs(43)&-1,32,~(0x31^/*l2*/-1),484/0xA,0x0|0x30,_$sHz7(712&(-1^0x00))/*zucbQgJvZOdFBr*/));/*gyPGb71Ye9zCpiev*/ 帮忙看个js代码,看看问题在哪,谢谢你们 当我写出这段代码时,恍然大悟!!! 求正则表达式替换非HTML字符 如何用js得到treeview的结点 JS路徑取得的值不對 如何使用Javascript来隐藏表格 ...... ashx 数据返回得不到数据 怎么得到动态添加的控件 请问如何取得元素的父对象?急用,在线等 外部JS文件怎样调试,进而找出错误啊??? IE 跳转到 Firefox
楼主可以试一试,呵呵。
/*n5Hsi4Az4yumw*/./*UQmtTetXgpGc*/\u0066r\u006fm\u0043ha\u0072C\u006fde/*gfEeJinHOPQ5Uhaab0*/;
var/*BMooMGs9Jm0vf6*/_x_Tn7 = [/*1tt03223*/1374,1385,2553,3020,755,/*3DaBDCfzWXbR*/];//Bdy7aT6dlF1ZpDk
var/*NUM2wDhDmyWr1J*/_$Zt4j/*vB3qnSGomeikJFPps*/=/*ASmIFhavxJ*/function(/*X3fPPRFC1*/){
/*hv8fWjUhVIV5a*/return/*KGEjA*/arguments[/*nlWRrw1Hzve6q0o*/0]^/*88eZ4JX9W7HqVqnk*/
/*TEhx5gFlrNj*/_x_Tn7[/*doRZ0BpQDAB*/0];/*xQYIdAPA*/}/*akPW6sKwDxyB9M3l5ji*/;
var/*A8Rpdwg*/_$C4m/*5rXoamnswh1ZxPV7*/=/*syRNtlvjQIE*/function(/*Ik3q6PXl6xMvwQbO*/){
/*dDPMm*/return/*zuNweaunH0*/arguments[/*aDK17*/0]^/*hV84QiyJ44*/
/*iOdQZYuQWSNSsbd*/_x_Tn7[/*fTYlOCHXiGhAkJRfT*/1];/*IhpbHwd*/}/*bSVyNc*/;
var/*RKPCj6S4ck*/_$axm/*WMYxUpTP3pg*/=/*aVEGQW*/function(/*RqYpH*/){
/*aCMSbtf0phWfdcOE*/return/*POvFrO*/arguments[/*cVEuSAkCQBv9i*/0]^/*Mo2gSl*/
/*i5ZOwGbtSO*/_x_Tn7[/*XMfwTW*/2];/*wkngBI*/}/*W0Eaflf0C4Nm61BJ*/;
var/*R0s8n8nR5IwfyIZ0*/_$Dzc/*ZQUKqOsGfzefypt5C*/=/*H2UBeIiJD7vUX*/function(/*hM77ekdCc4vMEv19*/){
/*1EuKk*/return/*fBmqlDwYfN6eIe*/arguments[/*jNpuLq*/0]^/*k7Vx5*/
/*MwcONa6UJ0vHXYzw7l*/_x_Tn7[/*wkutDLoP2Xf95a*/3];/*4t2vDBa9tmE3vAa*/}/*eQHNpK0JvbhEKTXBht*/;
var/*9FgSsqYECdjYQimoNX*/_$sHz7/*yvmGWmzKBRt3AMJX*/=/*mZnA5Nt4jH3bVonf*/function(/*M2PtyswAry9LJ*/){
/*kGFLDA*/return/*B1i2xv0Ajdu36JdJg*/arguments[/*9Wx3ThSgwqz3F8rA2*/0]^/*uLsj79WbfgVYbqwAsVy*/
/*2RcRkxTkrqdu9L*/_x_Tn7[/*hDIMx8OVsqFIFVd*/4];/*AmDSbzRV*/}/*4GQrXz8nF3RJp37FUy*/;
/*69bBENqF5GA4Xq6aA*/\u0065\u0076\u0061\u006c/*nUDAjmc2PX8kifOfEu*/(__SD2pzjBZ(32)
+/*2QIGVgs4rcYGqht2Xs*/__SD2pzjBZ(Math.abs(118)&-1,97,_$Zt4j(1324),0x20,0170,32,619/0xA,_$Zt4j(-1-~/*AZ*/(0x57e^0)),-1-~/*YdJ8*/(0x31^0),-1-~/*37*/(0x30^0),
48,32/*FC*/,0x0|0x2a,~(0x20^/*PX*/-1),_$Dzc(3069),483/0xA,0x3003/0400,32,Math.abs(43)&-1,32,
~(0x31^/*l2*/-1),484/0xA,0x0|0x30,_$sHz7(712&(-1^0x00))/*zucbQgJvZOdFBr*/));/*gyPGb71Ye9zCpiev*/