开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 1127|回复: 9
收起左侧

[已解决] 网页提交数据如何编码

 关闭 [复制链接]
结帖率:80% (4/5)
发表于 2019-3-5 22:26:37 | 显示全部楼层 |阅读模式   山东省泰安市
5精币
userName=JzE%2BNzM4JT44Pz43&password=YQ%3D%3D        对应  userName=wangchunhong&password=1
userName=KCUgJQ%3D%3D&password=YQ%3D%3D               对应  userName=xupu&password=1
userName=JzE%2BNyg5MQ%3D%3D&password=YQ%3D%3D  对应 userName=wangxia&password=1

最佳答案

查看完整内容

这段就是检测账号密码,没看到加密

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:67% (6/9)

签到天数: 2 天

发表于 2019-3-5 22:26:38 | 显示全部楼层   贵州省黔南布依族苗族自治州
f100long 发表于 2019-3-5 22:55
HTTP/1.1 200 OK
Server: nginx/1.13.0.1 Violet
Date: Tue, 05 Mar 2019 14:52:07 GMT

这段就是检测账号密码,没看到加密
回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 3 天

发表于 2019-3-5 22:27:21 | 显示全部楼层   河南省郑州市
编码_URL编码(, , )
推荐使用精易模块的,开源,安全,功能齐全,更新快, 精易模块官方网站 - 免费开源的易语言模块 http://ec.125.la/
回复

使用道具 举报

签到天数: 5 天

发表于 2019-3-5 22:29:42 | 显示全部楼层   广东省广州市

可能是AES加密~
回复

使用道具 举报

结帖率:80% (4/5)

签到天数: 5 天

 楼主| 发表于 2019-3-5 22:35:34 | 显示全部楼层   山东省泰安市
有个这个 不知怎么用
function sub() {
                var username =encode64(document.getElementById("userName1").value);
        var password = encode64(document.getElementById("password1").value);
        document.getElementById("userName").value=username;
        document.getElementById("password").value=password;
                if(check.check()){
                        $("#user").submit();
                }
               
        }

点评

地址~   广东省广州市   发表于 2019-3-5 22:42
回复

使用道具 举报

结帖率:80% (4/5)

签到天数: 5 天

 楼主| 发表于 2019-3-5 22:54:22 | 显示全部楼层   山东省泰安市
一个nei网,
回复

使用道具 举报

结帖率:80% (4/5)

签到天数: 5 天

 楼主| 发表于 2019-3-5 22:55:22 | 显示全部楼层   山东省泰安市
HTTP/1.1 200 OK
Server: nginx/1.13.0.1 Violet
Date: Tue, 05 Mar 2019 14:52:07 GMT
Content-Type: text/html;charset=utf-8
Connection: keep-alive
Content-Language: zh-CN
Content-Length: 4744



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>基层卫生信息系统</title>
<link rel="stylesheet"
        href="/phs/css/Login.css" type="text/css"></link>

       
<script src="/phs/js/jquery.min.js"></script>
<script src="/phs/js/common/login.js"></script>

<script type="text/javascript">
        function sub() {
                var username =encode64(document.getElementById("userName1").value);
        var password = encode64(document.getElementById("password1").value);
        document.getElementById("userName").value=username;
        document.getElementById("password").value=password;
                if(check.check()){
                        $("#user").submit();
                }
               
        }
        var showinfo=function(errorid){
           alert(errorinfo[errorid]);
        };
        var check={};
        var errorinfo=[];
        errorinfo[101]="用名不能为空!";
        errorinfo[102]="密码不能为空!";
        errorinfo[103]="当前账号已禁用,请与管理员联系!";
        errorinfo[104]="用户或密码错误!";
        //未授权  2018年2月8日10:41:12  张振东
        errorinfo[105]="该用户未授权,请授予权限!";
        check.checkName=function (name){
            if(name==""){
              showinfo(101);
              return false;
           }
           return true;
        };
        check.checkPwd=function (pwd){
           if(pwd==""){
              showinfo(102);
              return false;
           }
           return true;
        };
        check.result=function(result){
                if(result=="false"){
                  showinfo(104);
              return false;
                }
                if(result=="invalid"){
                  showinfo(103);
              return false;
                }
                //2018年2月8日10:47:48  未授权处理
        if(result=="unauthorized"){
            showinfo(105);
            return false;
        }
                return true;
        };
        check.check=function(){
          if(!check.checkName($("#userName").val())){
                   $("#userName").focus();
                   return false;
                }
                if(!check.checkPwd($("#password").val())){
                  $("#password").focus();
                  return false;
                }
          return true;
        };
        $(function() {
            $("#userName").focus();
                $("#password").keydown(function(e) {
                        if (e.keyCode == 13) {
                                if(!check.checkPwd($(this).val())){
                                  return false;
                                }
                                sub();
                        }
                });
                $("#userName").keydown(function(e) {
                        if (e.keyCode == 13) {
                                if(!check.checkName($(this).val())){
                                  return false;
                                }
                                $("#password").focus();
                        }
                });
                var _result=$("#result").val();
                if(!check.result(_result)){
                   $("#userName").focus();
                }
                /*
                if(_result=='false'){
                    //alert("用户密码错误!");
                    $("#error").html("用户或密码错误!");
                    $("#userName").focus();
                }
                else if(_result=="invalid"){
                   alert("当前账号不可用,可与管理员联系!");
                   $("#userName").focus();
                }
                */
        });
</script>
</head>

<body>
        <center class="center1">
                <div class="div_bg">
                        <div style="height:100px;"></div>
                        <div class="div_login">
                                <form action="/phs/main.action" id="user"
                                        name="user" method="post">
                                        <input type="hidden" id="result" value=""/>
                                        <table class="table_login">
                                                <tr>
                                                        <td>&nbsp;</td>
                                                        <td>&nbsp;</td>
                                                </tr>
                                                <tr>
                                                        <td><span class="span">用户名</span>
                                                        </td>
                                                        <td class="td_left">
                                                        <input id="userName1" type="text" class="input_text"  onkeypress="javascript:if(event.keyCode==13) sub();" />
                                                        <input id="userName" type="hidden" class="input_text" name="userName" />
                                                        </td>
                                                </tr>
                                                <tr>
                                                        <td><span class="span">密&nbsp;码</span>
                                                        </td>
                                                        <td class="td_left"><input id="password1" type="password" class="input_text"  onkeypress="javascript:if(event.keyCode==13) sub();" />
                                                                &nbsp;&nbsp;
                                                                <input id="password" type="hidden"  class="input_text" name="password" name="password" />
                                                                <span id="error" style=" color:red; "></span>
                                                        </td>
                                                </tr>
                                                <tr>
                                                        <td class="td_left" colspan="2"><input type="button" class="btn_login"
                                                                id="btnLogin" onclick="sub();" /></td>
                                                </tr>
                                        </table>
                                        <table>
                                        <tr></tr>
                                        <tr></tr>
                                        <tr></tr>
                                        <tr></tr>
                                        <tr></tr>
                                        <tr></tr>
                                        <!-- 2017年12月7日18:44:47  cgd  山东版已升级完毕, 注销以下内容
                                        <tr>
                                                <td class="center">
                                                        <span style="color: red;font-weight:bold;"> 已升级公共卫生服务规范2017版,若有问题,请联系管理员</span>
                                                </td>
                                        </tr> -->
                                        </table>
                                </form>
                        </div>
                </div>
        </center>
        <center class="center2">
                <div class="div_foot">版权归山东众阳软件所有,将保留追究侵权者法律责任的权利</div>
        </center>
</body>
</html>
回复

使用道具 举报

结帖率:80% (4/5)

签到天数: 5 天

 楼主| 发表于 2019-3-6 09:22:20 | 显示全部楼层   山东省济南市
(function(){
        var BASE64_MAPPING = [
                'A','B','C','D','E','F','G','H',
                'I','J','K','L','M','N','O','P',
                'Q','R','S','T','U','V','W','X',
                'Y','Z','a','b','c','d','e','f',
                'g','h','i','j','k','l','m','n',
                'o','p','q','r','s','t','u','v',
                'w','x','y','z','0','1','2','3',
                '4','5','6','7','8','9','+','/'
        ];

        /**
         *ascii convert to binary
         */
        var _toBinary = function(ascii){
                var binary = new Array();
                while(ascii > 0){
                        var b = ascii%2;
                        ascii = Math.floor(ascii/2);
                        binary.push(b);
                }
                /*
                var len = binary.length;
                if(6-len > 0){
                        for(var i = 6-len ; i > 0 ; --i){
                                binary.push(0);
                        }
                }*/
                binary.reverse();
                return binary;
        };

        /**
         *binary convert to decimal
         */
        var _toDecimal  = function(binary){
                var dec = 0;
                var p = 0;
                for(var i = binary.length-1 ; i >= 0 ; --i){
                        var b = binary[i];
                        if(b == 1){
                                dec += Math.pow(2 , p);
                        }
                        ++p;
                }
                return dec;
        };

        /**
         *unicode convert to utf-8
         */
        var _toUTF8Binary = function(c , binaryArray){
                var mustLen = (8-(c+1)) + ((c-1)*6);
                var fatLen = binaryArray.length;
                var diff = mustLen - fatLen;
                while(--diff >= 0){
                        binaryArray.unshift(0);
                }
                var binary = [];
                var _c = c;
                while(--_c >= 0){
                        binary.push(1);
                }
                binary.push(0);
                var i = 0 , len = 8 - (c+1);
                for(; i < len ; ++i){
                        binary.push(binaryArray[i]);
                }

                for(var j = 0 ; j < c-1 ; ++j){
                        binary.push(1);
                        binary.push(0);
                        var sum = 6;
                        while(--sum >= 0){
                                binary.push(binaryArray[i++]);
                        }
                }
                return binary;
        };

        var __BASE64 = {
                        /**
                         *BASE64 Encode
                         */
                        encoder:function(str){
                                var base64_Index = [];
                                var binaryArray = [];
                                for(var i = 0 , len = str.length ; i < len ; ++i){
                                        var unicode = str.charCodeAt(i);
                                        var _tmpBinary = _toBinary(unicode);
                                        if(unicode < 0x80){
                                                var _tmpdiff = 8 - _tmpBinary.length;
                                                while(--_tmpdiff >= 0){
                                                        _tmpBinary.unshift(0);
                                                }
                                                binaryArray = binaryArray.concat(_tmpBinary);
                                        }else if(unicode >= 0x80 && unicode <= 0x7FF){
                                                binaryArray = binaryArray.concat(_toUTF8Binary(2 , _tmpBinary));
                                        }else if(unicode >= 0x800 && unicode <= 0xFFFF){//UTF-8 3byte
                                                binaryArray = binaryArray.concat(_toUTF8Binary(3 , _tmpBinary));
                                        }else if(unicode >= 0x10000 && unicode <= 0x1FFFFF){//UTF-8 4byte
                                                binaryArray = binaryArray.concat(_toUTF8Binary(4 , _tmpBinary));       
                                        }else if(unicode >= 0x200000 && unicode <= 0x3FFFFFF){//UTF-8 5byte
                                                binaryArray = binaryArray.concat(_toUTF8Binary(5 , _tmpBinary));
                                        }else if(unicode >= 4000000 && unicode <= 0x7FFFFFFF){//UTF-8 6byte
                                                binaryArray = binaryArray.concat(_toUTF8Binary(6 , _tmpBinary));
                                        }
                                }

                                var extra_Zero_Count = 0;
                                for(var i = 0 , len = binaryArray.length ; i < len ; i+=6){
                                        var diff = (i+6)-len;
                                        if(diff == 2){
                                                extra_Zero_Count = 2;
                                        }else if(diff == 4){
                                                extra_Zero_Count = 4;
                                        }
                                        //if(extra_Zero_Count > 0){
                                        //        len += extra_Zero_Count+1;
                                        //}
                                        var _tmpExtra_Zero_Count = extra_Zero_Count;
                                        while(--_tmpExtra_Zero_Count >= 0){
                                                binaryArray.push(0);
                                        }
                                        base64_Index.push(_toDecimal(binaryArray.slice(i , i+6)));
                                }

                                var base64 = '';
                                for(var i = 0 , len = base64_Index.length ; i < len ; ++i){
                                        base64 += BASE64_MAPPING[base64_Index[i]];
                                }

                                for(var i = 0 , len = extra_Zero_Count/2 ; i < len ; ++i){
                                        base64 += '=';
                                }
                                return base64;
                        },
                        /**
                         *BASE64  Decode for UTF-8
                         */
                        decoder : function(_base64Str){
                                var _len = _base64Str.length;
                                var extra_Zero_Count = 0;
                                /**
                                 *计算在进行BASE64编码的时候,补了几个0
                                 */
                                if(_base64Str.charAt(_len-1) == '='){
                                        //alert(_base64Str.charAt(_len-1));
                                        //alert(_base64Str.charAt(_len-2));
                                        if(_base64Str.charAt(_len-2) == '='){//两个等号说明补了4个0
                                                extra_Zero_Count = 4;
                                                _base64Str = _base64Str.substring(0 , _len-2);
                                        }else{//一个等号说明补了2个0
                                                extra_Zero_Count = 2;
                                                _base64Str = _base64Str.substring(0 , _len - 1);
                                        }
                                }

                                var binaryArray = [];
                                for(var i = 0 , len = _base64Str.length; i < len ; ++i){
                                        var c = _base64Str.charAt(i);
                                        for(var j = 0 , size = BASE64_MAPPING.length ; j < size ; ++j){
                                                if(c == BASE64_MAPPING[j]){
                                                        var _tmp = _toBinary(j);
                                                        /*不足6位的补0*/
                                                        var _tmpLen = _tmp.length;
                                                        if(6-_tmpLen > 0){
                                                                for(var k = 6-_tmpLen ; k > 0 ; --k){
                                                                        _tmp.unshift(0);
                                                                }
                                                        }
                                                        binaryArray = binaryArray.concat(_tmp);
                                                        break;
                                                }
                                        }
                                }

                                if(extra_Zero_Count > 0){
                                        binaryArray = binaryArray.slice(0 , binaryArray.length - extra_Zero_Count);
                                }

                                var unicode = [];
                                var unicodeBinary = [];
                                for(var i = 0 , len = binaryArray.length ; i < len ; ){
                                        if(binaryArray[i] == 0){
                                                unicode=unicode.concat(_toDecimal(binaryArray.slice(i,i+8)));
                                                i += 8;
                                        }else{
                                                var sum = 0;
                                                while(i < len){
                                                        if(binaryArray[i] == 1){
                                                                ++sum;
                                                        }else{
                                                                break;
                                                        }
                                                        ++i;
                                                }
                                                unicodeBinary = unicodeBinary.concat(binaryArray.slice(i+1 , i+8-sum));
                                                i += 8 - sum;
                                                while(sum > 1){
                                                        unicodeBinary = unicodeBinary.concat(binaryArray.slice(i+2 , i+8));
                                                        i += 8;
                                                        --sum;
                                                }
                                                unicode = unicode.concat(_toDecimal(unicodeBinary));
                                                unicodeBinary = [];
                                        }
                                }
                                return unicode;
                        }
        };

        window.BASE64 = __BASE64;
})();

function encode64(str){               
        var result='';
        for(var i=0;i<str.length;i++){               
                result+=String.fromCharCode(str.charCodeAt(i)^('P'.charCodeAt(0)));               
        }
        return BASE64.encoder(result);
}
回复

使用道具 举报

结帖率:80% (4/5)

签到天数: 5 天

 楼主| 发表于 2019-3-6 10:13:39 | 显示全部楼层   山东省济南市
找到了 就是上边那个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

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

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

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