DEAD MAN CODING

FOOOLING.COM

python登陆正方系统

2012-09-19 10:10:31

今天恰好帮同学研究如何模拟登陆上正方系统,制作查询信息的小工具

学校正方系统入口处无验证码,问题瞬间简单许多。

同学直接post账号密码失败 ,这里正方系统有个VIEWSTATE,需要即时提取出来,于是首先想到正则。

这个viewstate虽然经常变化,但前三位保持不变  于是想出了很水的一个正则  'dDw[^"]*' 呵呵 ,然后想了想,觉得还是练习下写正则吧,于是码出了'<input[^>]*name=\"__VIEWSTATE\"[^>]*value=\"([^"]*)\"[^>]*>'这样一个正则。

后来发现还可以使用sgmllib  直接提取html标签中的属性。很方便,详细使用就不给出了。

这里贴出登陆部分代码。

值得吐槽一点就是提交表单竟然还有‘ 登 陆 ’(有3个空格)这种货。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
import re,urllib,urllib2,cookielib
 
url = "http://ea.uestc.edu.cn/default_ldap.aspx" 
login = urllib2.urlopen(url)
html = login.read()
login.close()
 
#viewstate= re.findall('dDw[^"]*',html,re.S)
viewstate= re.findall('<input[^>]*name=\"__VIEWSTATE\"[^>]*value=\"([^"]*)\"[^>]*>',html,re.S)
#cookie
cj = cookielib.CookieJar()
#school number and password
post_data = ...

阅读全文

用一根网线让电视放高清电影

2012-06-03 08:13:16

用的电视是sony kdl-46ex700,
很早就发现背后有网线接口,一直没去尝试。sony的东西一般都只能看mpeg-2格式的视频。弱爆了,没啥意思,转个码都要半天,说不定看起来还会卡。加上电视后面没有预留网线接口,就没多想,搞了个高清播放器,还是挺好用,只是有些mkv无法播放。
正好这几天搞了无线网桥。电视旁边就扩展出一根网线。于是体验了下电视的上网功能。
确切地说,那不能叫做上网。XMB系统下,“网络”中有个“扩展服务” 叫我上网去注册个用户,然后输入电视上的验证码,老老实实去了。却发现那个地址只能注册,也确实可以注册,但注册完了却不提供任何服务,吐槽。
然后发现设置中有个renderer有点可疑,网络渲染?
上网发现某外国人写了如何在电视上放局域网服务器中的东西。需要建立个dlna服务器。他说要用media player 12.看了下微软,瞬间没有下载的打算。然后google了下,发现了个号称免费的tymobili ,下下来之后发现只能看图片,视频确实只能看mpeg-2。。瞬间失望。
不过一不小心又看到个神器。某位北大的退休老师(好像姓王),几年前发了个博客,介绍了ps3 media server这个东西。 到官网下载之。遂发现确实是个神器。这玩意不仅提供了sony能够访问的服务器,还增加了解码功能,把解码功能转移到电脑上,而电视上直接可以看到即时的数据(当然给电视显示的东西还是mpeg-2)。这下爽了,测试720p rmvb异常流畅。只是电脑上内存多消耗了800多m ,貌似是用java实现的。
于是一根网线也能给电视扩展高清播放了。

阅读全文

几种无线网桥(WDS)的搭建

2012-06-03 03:54:44

近来无聊,想在客厅放台台式机电脑,由于事先没有布置任何接线口。拉一根很长的网线显然不合理。

因为有个无线路由器(tplink wr941n)在书房,先想到了无线网卡,上网一看便宜的也要几十,无意看到了tenda路由器,略便宜,才40~50元。

因为曾经无意在tplink设置里面看到了WDS这个玩意,顺手google了下,发现确实是个无线扩展的好方法。

于是出手买了台tenda 811r ,货到后看着挺不错。随后发现WDS是个大坑。

tp和tenda的界面不同就不用多说了。关键是功能也很不一样。

第一坑:

tp里面网桥和无线热点那都有密码,而tenda只有无线热点能设置密码,而网桥设置处提示建议采用WEP加密,以提高稳定性。当时就不理解为什么建议加密却不留填密码的地方。。。以及用WEP这种略落后的东西。

折腾很久后,将TPLINK 941 ip设为192.168.1.1/24  wan口为adsl接入,lan连电脑,开启dhcp,无线网络以及网桥那里全部采用WEP加密 密码一致  ,tenda则lan口ip设为192.168.1.2 ,wan口不接线(这里注意如果dhcp关了,设置路由器时 需要手动设置电脑的静态ip, 网关需要设置为路由器的lan口ip) dhcp关闭,无线选WDS,信道与tplink的一致,热点名也一致(tenda路由器中热点名必须一致)。加密方式shared  wep。这是遇到了第二坑。

第二坑:

我tplink略诡异。MAC地址明明是D8-5D-**-**-**-** ,tenda搜索出来的地址也是这个。然而经上面配置后依然无法建立连接,最后到tenda上看已连接的无线终端有个DE-5D-**-**-**-**,查看了各种终端,皆无这个mac地址,只有前两位DE不同与tplink的D8。不禁让人认为tplink换了个马甲在连tenda。。于是在tenda网桥设置中加入了那个马甲。bingo。网桥联通了。至此,tenda只要放在tplink信号范围内,wan口不需要连任何线都可以随意上网了。

 

过了几天后。发现WEP确实使网速下降,毕竟WPA-PSK/WPA2-PSK + AES 这种加密方式更为先进,使用tenda时一直未能成功联通,其他配置都不变也不行。估计是两个厂商兼容的问题了。

于是又搞了个tplink 840 ,抛弃tenda 811r ,本来认为道理一样,配置起来应该很简单,结果多次尝试还是无法成功。又照着网上人说的,把两个路由器的加密方式以及网桥加密方式搞成完全一致,于是,于是,两个路由器全部死机。

很疑惑,又继续找方法 ,最后发现tplink840以后的路由器都比较高档,网桥设置这块直接设置对方的就可以了,不用在对方那边也设置回来。意思就是说,在原来的tplink941上不需要开网桥,只用在tplink840上开网桥就行了。

这样做了之后发现确实成功了。

阅读全文

友情链接