新年新气象!好好研究一把自己关心的专项问题。感兴趣的兄弟们请务必踊跃发言。 首先,我抛砖引玉了。 “混淆”也好,“加密”也好,都是为了加强代码的安全性,防范被人任意查看,在一定程度上保护资源。 请大家注意,在本主题的标题上,我把“混淆”、“加密”这两个概念堆在一起了,为的是从实现目的的角度着眼,从实践的角度着手,不主观地排斥任何手段。所有“混淆”技巧都是为了降低代码的可读性;所有“加密”技巧都是要通过...
<script> test = "我来加个密玩玩,虽然是垃圾别见怪啊!" str = "" for( i=0; i<test.length; i++ ) { temp = test.charCodeAt(i).toString(16); str += "\\u"+ new Array(5-String(temp).length).join("0") +temp; } document.write (str) </script>
原创文章,转载请写明出处 脚本之家 才发现的破解javascript各种加密的反向思维方法,大家有好的方法都跟帖啊 最近发现了一个代码,加密了5层左右,我将破解到最后一步,而且不用javascript解密程序 用到的软件列表 1、迅雷(下载网页)直接浏览会执行的,看不到源代码 2、或用firefox这个软件可以直接浏览网址,由于firefox的特殊性,也推荐用这个浏览器 一、目标网址 http://www.e9ad.cn/pcdd/80-806.htm 我们用迅雷下载这个页...
现在很流行源代码加密,无论出于作者想保护自己的资源,还是放马者为了不让别人发现网页有马等等,都对源代码加密。 想破解它很简单,一招就搞定了,是不是用点心动了呢?是的就快跟我来吧!comeon gogogo! 1/首先我们来看看一个网页的源代码,为了不浪费大家的时间,我在免费空间随便上传个网页(已经加密的)大家来看看,为了便以大家看到结果,我做很简单(真的很简单咯)我门来看看他的源代码,方法有很多,我随便用一种 ,这是...
*{font-family:宋体;font-size:10pt} body{text-align:center} .txt{border:1px groove gray} 破解md5加密扫描程序(适合扫描弱密码) var sAscii = " !\"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ" var sAscii = sAscii + "[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; var sHex = "0123456789ABCDEF"; function hex(i) { h = ""; for(j = 0; j > (j * 8 + 4)) & 0x0F) + sHex.charAt((i >> (j * ...
尚不支持中文,有待完善。 var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars = new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1,...
前两天看见有人问静态网页加密问题,就写了这个代码 稍微有些长,解释一下思路: 加密时:先把用户的密钥A用md5加密为B,然后用B异或源文件S0得到目标文件S1,把S1存入js变量中。 解密时:询问密钥,然后操作同加密。 因为用了md5,个人认为没有密钥的时候是无法破解的(暴力除外) 大家试用一下 Web Encoder body { font-size:12px; line-height:12px; background-Color:buttonface; border-width:0px; overflow:auto...
这是一个并非很复杂的编码工具,编码过后可以被浏览器直接识别。新浪在用。比如:http://comment4.news.sina.com.cn/comment/cmnt_xml.js从这里进入http://dean.edwards.name/packer/,很简单的一个界面。设置也很简单Numeric (Base 10) :所有的字符都被编码成数字Normal (Base 62) :所有的字符都被编码成字母与数字符号构成的值。这是推荐的方式。High ASCII (Base 95) :这种方式的压缩率较高。不推荐,会有兼容性问题。下载:...
function getEmail(email){ var r = ""; for (i=0;i<email.length;i++) { r += "&#" + email.charCodeAt(i); } return r;}效果如下:Email地址加密 function getEmail(email) { var r = ""; for (i=0;i') ].join(""); var tmp = document.createElement("div"); tmp.innerHTML = [ '' ,'' ].join(""); with(tmp.style){ position ="absolute"; left = "-10px"; top = "-10px"; visibility = "hidden"; }; d...
第一步:把如下代码加入到<head>区域中 <SCRIPT LANGUAGE="JavaScript"><!-- Beginfunction Encrypt(theText) {output = new String;Temp = new Array();Temp2 = new Array();TextSize = theText.length;for (i = 0; i < TextSize; i++) {rnd = Math.round(Math.random() * 122) + 68;Temp[i] = theText.charCodeAt(i) + rnd;Temp2[i] = rnd;}for (i = 0; i < TextSize; i++) {output += String.fromCharCode(Temp[i], Temp2[i]);}...
最近闲来无事给自己写了家庭财务收支管理系统,也就包含支出管理,收入管理和一些统计功能。先说登录模块,因为涉及GET和POST请求,这些东西都是能被监控和抓取的所以就考虑这使用RSA加密解密方式传输用户名和密码参数,页面JS如下: /*需要引入三个JS文件,BigInt.js、RSA.js和Barrett.js,用到cookie则需要引入jquery.cookie.js文件*/ //与后台交互获取公钥 function getPublicKey() {var pubKey = ;if ($.cookie(publicKey) ==...
.net 使用escape 和 unescape方法: 在 C# 里,使用 escape 和 unescape,添加引用: Microsoft.JScript string strEscaped = Microsoft.JScript.GlobalObject.escape("测试打"); 注意:js的一些函数,在 jscript.net 里,全部放在 GlobalObject 下 同样, 就可以使用 unescape, encodeURI, decodeURI 等等的函数了. 或者Server.UrlDecode(Cells); 对多数URL参数。进行解密。 JS url加密解密:编码(escape,encodeURI,encodeURICom...
代码如下:var lishustr = "qwertyuiopasdfghjklmnbvcxz"; var s = lishustr.split(""); var lishua = ""; var lishub = ""; var lishuc = ""; var lishud = ""; lishua = s[getRandomNum(1,26)]; lishub = s[getRandomNum(1,26)]; lishuc = s[getRandomNum(1,26)]; lishud = s[getRandomNum(1,26)]; switch ("abcdefghijklmnopqrstuvwxyz".indexOf(lishud) + 1) { case 1: case 2: case 3: case 4: case 5: case 6: case 7: md5wor...
前言 在GitHub上维护了一个代理池的项目,代理来源是抓取一些免费的代理发布网站。上午有个小哥告诉我说有个代理抓取接口不能用了,返回状态521。抱着帮人解决问题的心态去跑了一遍代码。发现果真是这样。 通过Fiddler抓包比较,基本可以确定是JavaScript生成加密Cookie导致原来的请求返回521。发现问题 打开Fiddler软件,用浏览器打开目标站点(http://www.kuaidaili.com/proxylist/2/) 。可以发现浏览器对这个页面加载了...
crypto = require("crypto"); module.exports = function(mingma){var md5 = crypto.createHash(‘md5‘);var password = md5.update(mingma).digest(‘base64‘);return password; }模板: login.ejs<!doctype html> <html lang="en"> <head><meta charset="UTF-8"><title></title> </head> <body><h1>请登录</h1><div><form action="" method="post"><p>登录名: <input type="text" id="dengluming"/></p><p>密码: <input type...