Dr.com──加密方式(网页端)
Dr.com是城市热点公司开发的宽带计费系统,可以控制网络进行管理,认证,计费,限速……许多的高校与企业都有使用。
从接触到drcom就很感兴趣(原因想必大家都懂...)
drcom登陆(认证)方式又有很多不同 这里说下web端登陆的加密方式
在此之前查阅了很多资料 比较用的如下:
用python登录Dr.com: http://blog.csdn.net/cugbabybear/article/details/34106537
南京邮电大学专用的Drcom认证登陆软件: https://git.oschina.net/labrusca/NUPT_Drcom_loginer
同样从码云搜索到的: https://git.oschina.net/neophack/drcom
bjut校园网自动登录: http://blog.csdn.net/x_iya/article/details/52752860
其中python的一段代码:
def calpwd(init_pwd): #使用md5进行密码加密
pid = ''
calg=''
tmp = pid + init_pwd + calg
pwd = md5(tmp).hexdigest() + calg + pid
return pwd
调用:
def login(usr, passwd, url = school_url,force=0):
data = {} # 初始化表单
data["DDDDD"] = usr
data["upass"] = calpwd(passwd) #密码转换
data["R1"] = ""
data["R2"] = ""
data["para"] = ""
data["0MKKey"] = ""
data = urlencode(data) #编码
从上面可以明确的看到加密方式其实就是
MD5(pid+password+calg)+calg+pid
//其中pid 与 calg 都是常量 但是不同地区两个值也可能有所不同
web端的数据提交方式为Post 那么随便抓个包便能获取那有用的信息
我直接使用的手机(没有电脑可用)
这里我使用的软件是
 无Root抓包:Packet Capture
无Root抓包:Packet Capture
抓取的的一段数据:
//使用了账号 1234567890
//密码 567890 DDDDD=12345678&upass=43bfd7c555c8a0f0a937c6e23d21d1b9123456782&R1=0&R2=1¶=00&0MKKey=123456&R6=1 //从上面的数据可以明确看到
//DDDDD为账号
//upass为密码
//(也就是256789012345678经过md5加密后的值加上123456782)
//从而确认 pid=2 calg=12345678
这样得到了提交方式又得到了加密方式 若是账号存在与密码存在一定规则 穷举也就变得ez((〜^㉨^)〜)...
Dr.com──加密方式(网页端)的更多相关文章
- iOS开发,让数据更安全的几个加密方式
		任何应用的开发中安全都是重中之重,在信息交互异常活跃的现在,信息加密技术显得尤为重要.在app应用开发中,我们需要对应用中的多项数据进行加密处理,从而来保证应用上线后的安全性,给用户一个安全保障.这篇 ... 
- 支付宝H5 与网页端支付开发
		在日常生活中,我们基本上都是进行微信与支付宝的支付方式尽心支付,这种方式确实大大便利了我们的生活,那么如何在我们的产品中进行微信与支付宝支付的植入开发呢? 我们先进行支付宝的H5与网页端支付开发,这里 ... 
- PHP防止被重复请求接口的方法(网页端签名验证的方法)
		PHP防止被重复请求接口的方法(网页端签名验证的方法) 可以采取签名验证的方式来 解决这个问题 1 time和随机数都是PHP生成的显示在前端 2 前端生成sign 3 进行每次请求的sign计数 这 ... 
- CAD图与互联网地图网页端相互叠加显示技术分析和实现
		需求分析 之前相关的博文中介绍了如果在Web网页端展示CAD图形(唯杰地图云端图纸管理平台 https://vjmap.com/app/cloud),当一些CAD图纸有实际地理坐标位置时,如地形图等, ... 
- 通过javascript在网页端生成zip压缩包并下载
		zip.js是什么 zip.js的github项目地址:http://gildas-lormeau.github.io/zip.js/ 通过zip.js封装一个能在网页端生成zip文件的插件, 直接在 ... 
- 应用市场高速下载以及网页端调起APP页面研究与实现
		Github博文地址,此处更新可能不是很及时. 好久没写博客了,好大一个坑.正好,最近刚做完应用市场的高速下载功能,便拿来填了这个坑. 话说产品为了增加用户量,提升用户活跃度以及配合推广,更坑爹的是看 ... 
- thinkphp整合系列之支付宝RSA加密方式
		thinkphp整合系列之支付宝RSA加密方式上篇博客写的是MD5加密方式:thinkphp整合系列之支付宝MD5加密方式扫码支付http://baijunyao.com/article/75 但是呢 ... 
- websocket 实现单聊群聊 以及 握手原理+加密方式
		WebSocket 开始代码 服务端 群聊 # type:WebSocket 给变量标注类型 # websocket web + socket from geventwebsocket.server ... 
- python爬虫之常见的加密方式
		前言 数据加密与解密通常是为了保证数据在传输过程中的安全性,自古以来就一直存在,古代主要应用在战争领域,战争中会有很多情报信息要传递,这些重要的信息都会经过加密,在发送到对应的人手上. 现代 ,在网络 ... 
随机推荐
- windows C input 注意
			windows控制台输入,默认是以文本模式打开,即使重定向输入,文本模式不变,所以输入时无法读到cr,因为windows已经把crlf转换成单个lf. 如果freopen("CON" ... 
- ORCALE复制表结构
			1.oracle 复制表结构 不要内容 create table 表1 as select * from 表2 where 1=2 2.oracle 复制表结构 要内容 create table 表1 ... 
- android studio 导入一个已有的android studio project作为lib使用
			android studio 导入一个已有的android studio project作为lib使用 新项目来了. 需要搭建框架. android studio对我来说还是很陌生,之前一个项目在同事 ... 
- 《JavaScript高级程序设计》读书笔记--前言
			起因 web编程过程使用javascript时感觉很吃力,效率很低.根本原因在于对javascript整个知识体系不熟,看来需要找些书脑补一下,同时欢迎众网友监督. 大神推荐书籍 看了博客大神们推荐的 ... 
- node模块系统常用命令
			node模块系统常用命令 命令 示例 备注 安装模块 npm install commander 最新版本 npm install commander@1.0.0 指定版本 npm install c ... 
- MicroERP更新记录2.2:增加B/S查询功能
			提供电脑版及手机版两种浏览方式,仅仅作为一个DEMO展示,由于系统内置报表比较复杂,待广泛收集用户需求之后再逐步完善. 网页文件在安装包内web文件夹中. 下载地址:60.2.39.130/micro ... 
- Git-Bash学习笔记
			二.安装配置 在 Windows 平台上 安装包下载地址:http://msysgit.github.io/ 完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一 ... 
- LINUX:read、array、declare
			read:要读取来自键盘输入的变量 使用规则: read [-pt] variale 选项与参数: -p:后面接提示字符: -t:后面接等待的“秒数”: 如果read之后不加任何参数,直接加上变量名称 ... 
- 在gridControl的单元格中的多行文本
			我们知道,gridcontrol里面的单元格默认是不能换行的,但是有时候我们需要显示要换行的文本,应该怎么处理呢?这里提供一个方案: 假设我有一个列”合同文本“(colContractText),我要 ... 
- tesseract 编译与使用(windows)
			tesseract是google的一个开源OCR项目,项目地址已经迁移到github(现在 2016/09),地址 https://github.com/tesseract-ocr/tesseract ... 
