开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2271|回复: 6
收起左侧

[求助] js封装求解

[复制链接]

结帖率:97% (97/100)
发表于 2014-4-15 12:43:45 | 显示全部楼层 |阅读模式   江西省吉安市
账号密码都是这个加密:e.encode(username) , e.encode(password)
随上js代码: JS.zip (3.79 KB, 下载次数: 16)
结帖率:100% (1/1)
发表于 2014-4-15 13:34:50 | 显示全部楼层   福建省厦门市
我记得昨天有人问过这个...
回复 支持 反对

使用道具 举报

结帖率:97% (97/100)

签到天数: 23 天

 楼主| 发表于 2014-4-15 13:56:16 | 显示全部楼层   江西省吉安市
凌雨 发表于 2014-4-15 13:34
我记得昨天有人问过这个...

没找到有,能麻烦解答下嘛
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 1 天

发表于 2014-4-15 15:28:02 | 显示全部楼层   浙江省杭州市
  吧地址 扔出来  否则 谁 知道 你截取的这个JS是否正确啊  就算正确的你也没提供 正确加密参考 这么知道是否正确呢
回复 支持 反对

使用道具 举报

结帖率:97% (97/100)

签到天数: 23 天

 楼主| 发表于 2014-4-15 15:34:14 | 显示全部楼层   江西省吉安市
xiang1314 发表于 2014-4-15 15:28
吧地址 扔出来  否则 谁 知道 你截取的这个JS是否正确啊  就算正确的你也没提供 正确加密参考 这么知道是 ...

http://img1.07073.com/_13img/home.js?v=1.35
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 1 天

发表于 2014-4-15 15:37:56 | 显示全部楼层   浙江省杭州市
精易小灰 发表于 2014-4-15 15:34
http://img1.07073.com/_13img/home.js?v=1.35

无法访问  
回复 支持 反对

使用道具 举报

结帖率:97% (97/100)

签到天数: 23 天

 楼主| 发表于 2014-4-15 15:44:20 | 显示全部楼层   江西省吉安市
  1. function Enc() {
  2. _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  3. this.encode = function(input) {
  4.     var output = "";
  5.     var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
  6.     var i = 0;
  7.     input = _utf8_encode(input);
  8.     while (i < input.length) {
  9.         chr1 = input.charCodeAt(i++);
  10.         chr2 = input.charCodeAt(i++);
  11.         chr3 = input.charCodeAt(i++);
  12.         enc1 = chr1 >> 2;
  13.         enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
  14.         enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
  15.         enc4 = chr3 & 63;
  16.         if (isNaN(chr2)) {
  17.             enc3 = enc4 = 64;
  18.         } else if (isNaN(chr3)) {
  19.             enc4 = 64;
  20.         }
  21.         output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4);
  22.     }
  23.     output = output.replaceAll('=', '_');
  24.     output = output.replaceAll('+', '.');
  25.     output = output.replaceAll('/', '-');
  26.     return output;
  27. }
  28. this.decode = function(input) {
  29.     var output = "";
  30.     var chr1, chr2, chr3;
  31.     var enc1, enc2, enc3, enc4;
  32.     var i = 0;
  33.     input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
  34.     while (i < input.length) {
  35.         enc1 = _keyStr.indexOf(input.charAt(i++));
  36.         enc2 = _keyStr.indexOf(input.charAt(i++));
  37.         enc3 = _keyStr.indexOf(input.charAt(i++));
  38.         enc4 = _keyStr.indexOf(input.charAt(i++));
  39.         chr1 = (enc1 << 2) | (enc2 >> 4);
  40.         chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
  41.         chr3 = ((enc3 & 3) << 6) | enc4;
  42.         output = output + String.fromCharCode(chr1);
  43.         if (enc3 != 64) {
  44.             output = output + String.fromCharCode(chr2);
  45.         }
  46.         if (enc4 != 64) {
  47.             output = output + String.fromCharCode(chr3);
  48.         }
  49.     }
  50.     output = _utf8_decode(output);
  51.     return output;
  52. }
  53. _utf8_encode = function(string) {
  54.     string = string.replace(/\r\n/g, "\n");
  55.     var utftext = "";
  56.     for (var n = 0; n < string.length; n++) {
  57.         var c = string.charCodeAt(n);
  58.         if (c < 128) {
  59.             utftext += String.fromCharCode(c);
  60.         } else if ((c > 127) && (c < 2048)) {
  61.             utftext += String.fromCharCode((c >> 6) | 192);
  62.             utftext += String.fromCharCode((c & 63) | 128);
  63.         } else {
  64.             utftext += String.fromCharCode((c >> 12) | 224);
  65.             utftext += String.fromCharCode(((c >> 6) & 63) | 128);
  66.             utftext += String.fromCharCode((c & 63) | 128);
  67.         }
  68.     }
  69.     return utftext;
  70. }
  71. _utf8_decode = function(utftext) {
  72.     var string = "";
  73.     var i = 0;
  74.     var c = c1 = c2 = 0;
  75.     while (i < utftext.length) {
  76.         c = utftext.charCodeAt(i);
  77.         if (c < 128) {
  78.             string += String.fromCharCode(c);
  79.             i++;
  80.         } else if ((c > 191) && (c < 224)) {
  81.             c2 = utftext.charCodeAt(i + 1);
  82.             string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
  83.             i += 2;
  84.         } else {
  85.             c2 = utftext.charCodeAt(i + 1);
  86.             c3 = utftext.charCodeAt(i + 2);
  87.             string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
  88.             i += 3;
  89.         }
  90.     }
  91.     return string;
  92. }
  93. }
复制代码
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表