http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6763|回复: 7

[求助] 请教下各位这个数据中的这段加密该如何做?

[复制链接]
发表于 2014-3-26 16:54:06 | 显示全部楼层 |阅读模式
这是我的post截取的数据
string postData =string.Format("in_hi_space=Login&in_hi_spaceID=1&in_hi_control=Login&in_hi_dologin=true&custom_loginfo=00030002{0}0000000000hbW1TGvKO%2FYhAwkp0zx8UavTKsLHeW5EROONQJ9U4dFvll5FH619EfsBtQuSThBCBjCykVnlIAxvZ2S%2BiQuj3YJ7Mpnf7t0uTYPd9GGufyq1z5IhtaWbUCLLeVONlgS%2BKnYM1IymuxbzxD2SBKdpSMnjbiK4DD%2B4uxAAxmsRsLpAs74FEIKzpHaEu%2B0gcUAllLJWOV7vk0b%2FD2nZgNY8UsNoSDOocOLtPYbqviKp3d4AH2t%2BBs9w1n3tN0ftBxSstU76FBnPwJkMYEe6dmA812uL0GXKFw9bl3yF7dS8Egut%2FhZbIOGQudxuqCqlfV4AeaVLm4ts821M8Fl%2FON0BYA%3D%3D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&in_tx_username={1}&in_pw_userpass={2}&in_se_authsource=DBWS&catype=2", txtUser.Text.Trim(), txtUser.Text.Trim(), txtPwd.Text.Trim());


这是js中的读取usbkey的一段js代码
try {
      var Reader = new ActiveXObject("WiseSecure.CardReader");
      Reader.USBKey = true;
      //USB KEY数据读取中......
      document.getElementById("loginmsg").innerText = "USB KEY\u6570\u636e\u8bfb\u53d6\u4e2d......";
      //读取IC卡/USBkey方法为GetLoginInfo()
      loginfo = Reader.GetLoginInfo();
      if (loginfo) {
        //正在提交服务器登录中.....
        document.getElementById("loginmsg").innerText = "\u6b63\u5728\u63d0\u4ea4\u670d\u52a1\u5668\u767b\u5f55\u4e2d.....";
        loginfo = "00030002" + user.value + "0000000000" + loginfo;
        for (var i = loginfo.length; i < 536; i++) {
          loginfo += "0";
        }
      }
    } catch (e) {}
  }


现在没解决的就是这个js代码中这段loginfo,我没办法如何处理,每个人的usbkey生成的loginfo我搞不懂如何计算出来.
在post数据中hbW1TGvKO%2FYhAwkp0zx8UavTKsLHeW5EROONQJ9U4dFvll5FH619EfsBtQuSThBCBjCykVnlIAxvZ2S%2BiQuj3YJ7Mpnf7t0uTYPd9GGufyq1z5IhtaWbUCLLeVONlgS%2BKnYM1IymuxbzxD2SBKdpSMnjbiK4DD%2B4uxAAxmsRsLpAs74FEIKzpHaEu%2B0gcUAllLJWOV7vk0b%2FD2nZgNY8UsNoSDOocOLtPYbqviKp3d4AH2t%2BBs9w1n3tN0ftBxSstU76FBnPwJkMYEe6dmA812uL0GXKFw9bl3yF7dS8Egut%2FhZbIOGQudxuqCqlfV4AeaVLm4ts821M8Fl%2FON0BYA%3D%3D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000这段数据我没想到办法如何计算.,请高手帮忙,小弟万分感谢.



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2014-3-26 16:59:25 | 显示全部楼层
string postData =
                string.Format(
                    "in_hi_space=Login&in_hi_spaceID=1&in_hi_control=Login&in_hi_dologin=true&custom_loginfo=00030002{0}0000000000hbW1TGvKO%2FYhAwkp0zx8UavTKsLHeW5EROONQJ9U4dFvll5FH619EfsBtQuSThBCBjCykVnlIAxvZ2S%2BiQuj3YJ7Mpnf7t0uTYPd9GGufyq1z5IhtaWbUCLLeVONlgS%2BKnYM1IymuxbzxD2SBKdpSMnjbiK4DD%2B4uxAAxmsRsLpAs74FEIKzpHaEu%2B0gcUAllLJWOV7vk0b%2FD2nZgNY8UsNoSDOocOLtPYbqviKp3d4AH2t%2BBs9w1n3tN0ftBxSstU76FBnPwJkMYEe6dmA812uL0GXKFw9bl3yF7dS8Egut%2FhZbIOGQudxuqCqlfV4AeaVLm4ts821M8Fl%2FON0BYA%3D%3D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&in_tx_username={1}&in_pw_userpass={2}&in_se_authsource=DBWS&catype=2", txtUser.Text.Trim(), txtUser.Text.Trim(), txtPwd.Text.Trim());
            HttpHelper http = new HttpHelper();
            HttpItem item = new HttpItem()
            {
                URL = "http://10.128.1.1:8001/portal/server.pt",//URL     必需项   
                Method = "post",//URL     可选项 默认为Get   
                IsToLower = false,//得到的HTML代码是否转成小写     可选项默认转小写   
                Cookie = "",//字符串Cookie     可选项   
                Referer ="http://10.128.1.1:8001/portal/server.pt",//来源URL     可选项   
                Postdata = postData,//Post数据     可选项GET时不需要写   
                Timeout = 100000,//连接超时时间     可选项默认为100000   
                ReadWriteTimeout = 30000,//写入Post数据超时时间     可选项默认为30000   
                UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT6.0)",//用户的浏览器类型,版本,操作系统     可选项有默认值   
                ContentType = "application/x-www-form-urlencoded",//返回类型    可选项有默认值   
                Allowautoredirect = false,//是否根据301跳转     可选项   
                //CerPath = "d:\123.cer",//证书绝对路径     可选项不需要证书时可以不写这个参数   
                //Connectionlimit = 1024,//最大连接数     可选项 默认为1024   
                ProxyIp = "",//代理服务器ID     可选项 不需要代理 时可以不设置这三个参数   
                //ProxyPwd = "123456",//代理服务器密码     可选项   
                //ProxyUserName = "administrator",//代理服务器账户名     可选项   
                ResultType = ResultType.String
            };
            HttpResult result = http.GetHtml(item);
            string html = result.Html;
            string cookie = result.Cookie;
            MessageBox.Show(html);


这是我的c#代码,我用我自己的usbkey截取到的post数据能登陆进去,如果换key的话那段代码要变,就不能登陆了,请教下大家如何实现替换
发表于 2014-3-26 17:18:15 | 显示全部楼层
执行那段Js生成吧。执行的方法在论坛搜索一下有文章
发表于 2014-3-26 22:11:40 | 显示全部楼层
看这代码,头晕
 楼主| 发表于 2014-3-27 12:28:13 | 显示全部楼层
//读取IC卡/USBkey方法为GetLoginInfo()
loginfo = Reader.GetLoginInfo();

这个方法js里面没有,我始终没找到,不知道这个方法在哪儿,方法如何实现读取.在请教飞哥.
发表于 2014-3-27 12:42:45 | 显示全部楼层
leewin110 发表于 2014-3-27 12:28
//读取IC卡/USBkey方法为GetLoginInfo()
loginfo = Reader.GetLoginInfo();

你这个网站没法打开,无法抓包,所以也就没办法帮你。
 楼主| 发表于 2014-3-28 07:38:59 | 显示全部楼层
cload 发表于 2014-3-27 12:42
你这个网站没法打开,无法抓包,所以也就没办法帮你。

我能加你qq,我给你发包文件不?
发表于 2014-3-28 08:20:40 | 显示全部楼层
leewin110 发表于 2014-3-28 07:38
我能加你qq,我给你发包文件不?

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

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-14 14:36

© 2014-2021

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