加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

论坛邀请码暴力破解

(2012-08-02 19:55:55)
标签:

杂谈

分类: python

  最近逛某论坛,一直苦于没有邀请码,只能当游客,邀请码需要购买,苦逼的人总是不原意花钱,虽然论坛中每天都有发码的活动,可惜每次16位邀请码都要隐去其中两位,必须一个个试,让我们游客们蛋疼无比,忽然某天灵光一现,想出了绝佳的一着.

 隐去的2位每一位有16种可能(0-9 a-f),也就是一共有256种可能,手动一个个试那可不是好办法,在发现注册连接中并没有图片验证码的时候邪恶的想法诞生了,我们有强大的python,256种可能也就是两个for循环的事情,几分钟就可以搞定,于是乎抓了一下包,找到发送的post请求,

    postdata=urllib.urlencode({"action":"reginvcodeck","reginvcode":codego})#字典内为点即验证邀请码时post的参数
    req = urllib2.Request( url ='论坛注册地址' ,data = postdata)
    result = urllib2.urlopen(req).read()

用这普通的3段和两个for循环,对比和错误的返回值,如果不一样就判断邀请码正确,就可以轻易算出隐去的2个字符.

  由于每天发码时间不定,且在固定的一个帖子中发码,为了能在第一时间计算邀请码,那么就用正则表达式,固定读取这个帖子中的邀请码字段,如果字段改变马上进行邀请码计算,如果计算成功后便进行注册.

  加入一个死循环中每隔两秒进行一次验证.开着线程就坐等楼主更新了.

好了 头一次感觉python这么实用 哈哈

  顺便吐槽一下python的多线程功能(threading),为什么我用单线程2分多钟,用多线程反而变成了5分多钟.....

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有