IE插件,可以看到进出的header消息,能搜到的链接都太慢了,自己放一个吧
Download(256 times)
update:推荐大家用IEhttpAnalyzer,功能更全,而且免费
Monthly Archive for December, 2006
昨天碰到一个投票页面,可能自己比较闲,可能也是因为这个页面比较弱智吧,一时兴起看看自己能不能写一个PHP自动投票程序来玩玩他们。
不方便透露页面地址,就说下特征吧,这个页面不要求验证码,但是一段时间(10分钟左右)内反复提交的话它会弹出一个框说一个IP只能投一票。为什么一个IP只能投一票还限定时间呢?我想应该是由于当前的IP分配使很多人挤在一个公网IP下,这样子不太公平,就只好表面上吓唬一下,实际上只是有cooldown设置罢了。
好了,那么就有两种途径,一个是伪装自己发包的源IP,还有一个是写自动发包程序。前一种还不知怎么做(好象是层不太对),但后一种用一般用来做Ajax的window.XMLHttpRequest可以比较轻松地搞定。
先用了SpyNet, Ethereal这些经典的抓包程序,明明把目标设为无线网卡Intel(R) PRO/Wireless 3945ABG Network Connection,也设好过滤器了,但一直抓不到包。一怒之下把本本搬到路由器旁插线上网,包源源不断地蹦出来了。。。无语,但用这些软件分析出来的包太复杂,我要的只是head信息,于是去国外网站花两个小时拖了一个IE插件下来,装上去以后可以直接看到IE收发的包,真方便。
收到包以后就简单了,通过查看包的内容和投票页面的源代码,发现要递交的只是
POST:sel58=yes&Submit=%CD%B6%C6%B1,
Get:?action=add&id=5
连Cookies都没有!更不要说Session了。
打开EditPlus开始写:
先个测试的页面,是目标页面的简化版:
vote.php
- <?php
- $stra=$_POST['sel58'];
- $filename='counter.txt';
- if($handle=fopen($filename, 'a'))
- {
- fwrite($handle, $stra);
- }
- fclose($handle);
- echo $stra;
- echo 'done';
- ?>
然后是投票页面,写完后才发现没用到PHP。。。完全是Javascript...
AutoVote.php
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <script type="text/javascript" language="javascript"> var http_request = false; function makeRequest(url) { http_request = false;
- if (window.XMLHttpRequest) { // Mozilla, Safari,... alert(\'firefox\'); http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType(\'text/xml\'); } } else if (window.ActiveXObject) { // IE alert(\'ie\'); try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } }
- if (!http_request) { alert(\'Giving up :( Cannot create an XMLHTTP instance\'); return false; } //http_request.setHeader("Charset","GB2312"); http_request.onreadystatechange = alertContents; http_request.open(\'POST\', url, true); http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");/*这句少了郁闷好久*/ //alert(\'open succeeded\'); http_request.send(\'sel58=yes&Submit=%CD%B6%C6%B1\'); //alert(\'post succeeded\');
- }
- function alertContents() {
- if (http_request.readyState == 4) { if (http_request.status == 200) { alert(http_request.responseText);//这个可以收到返回的Text数据 //alert(\'连接到服务器\'); } else { alert(\'There was a problem with the request.\'); } }
- } window.setInterval("makeRequest(\'vote.php\')", 600000);//10分钟一次!vote.php为目标页面 </script>
- <span>
- </span> style="cursor: pointer; text-decoration: underline"
- onclick="makeRequest('vote.php')"&gt;
- Make a request
- ?>
把两个页面放在Apache的htdos目录下测试,一切OK,把目标页面改为我要投票的对象,然后就等着吧,10分钟弹出个框返回结果。(当然也可以在Apache下面改成1毫秒一次,体验一下手忙脚乱的感觉。。。)
然后把那个IE窗口最小化,看着票数慢慢地上升。。。
升。。。
升。。。
升。。。
升。。。
升。。。
升。。。
返回莫名其妙的结果。。。
返回莫名其妙的结果。。。
返回莫名其妙的结果。。。
??打开那个投票页面看了一下,原来管理员不知什么时候(应该就是刚才)加了一个验证码。。。难不成要跟你斗到底。。。看了一下源代码,只是多了一句:
- <script src="authimg.php" language="javascript"></script>
看了一下那个authimg.php,显示的是
- document.write('gndBdh')
gndBdh应该是随机生成的字串,既然要和投票接收页面配合的话肯定要用session或cookie,看了一下head,果然多了
- Set-Cookie: PHPSESSID=dc48aedcd03478a0ee6f13603b37937e; path=/
模拟一下cookie的话应该可以,不过我想睡觉了。。。SO我去睡觉了,可爱的管理员Byebye...
EE,终于,完成了!
^_^:
感谢学长学姐,演出之前千叮咛万嘱咐,演出之时跑前场跑后台,(Terry你拍完后跑得真快……)演出之后还帮我垫了不少请客费。。=]
感谢05级各位可爱的同学的支持,做EE的过程中可能每个人都体验过绝望的那一刻,特别是演出前的那个混乱瞬间。但我们一起撑了过来。Impossible Is Nothing. 每次看花絮时都很感动,这里面记录了太多的真实。
感谢各位观众和评委,可能这次EE的质量不如你们的期望,但你们还是给了演员最大的信心。
有太多的Special Thanks想发出,一起拥上来阻塞了泪腺。因为颠倒黑白的学校安排而累得够呛的宣传部同学,辛苦地在门口值勤的接待组同学,为了演出效果而拼命努力的化妆组同学,演出时高度紧张的演出组同学,以及,以及太多,太多。。。
就像羊哥所说,不做一次EE,大学期间几乎就不可能体验到做这样规格的活动的艰辛。
在演出之前我想就这样了吧,做完这次就退出。
但看到这么多笑脸,听到这么多“这将成为美好的回忆”,我想值了。
有些东西就算做100个项目也拿不到,比如说友情。从前我想男人的志向应该就是完全的技术派,用手里的技术直接地或者间接地保护想保护的人,这是多少幸福的事情。但有时Technique cannot control everything,对不?
^G^:
在此要对05级2班的剧组人员(除了我)真诚地说声SORRY,在订戏服时因为荆轲刺秦是排在最后订的,所以从经费上并没有给太多的宽裕,很多衣服都要从别的剧组那借用。彩排时我看到你们质疑的目光,真的很心痛,恨自己没有用,连这点事情都没考虑到。但你们还是解决了问题。三水的创意,演员的忘情演出……We Are The Best!!!
先作个比较感性的总结,回头做帐时再理性地慢慢梳理。。。
====================================================================================
附名单(For Memory)
Final Smile
陈璐 赵怡琼 刘博 乔玉 韩丹 严圣淳 邓琳玮 郭宇华 陈忻 周晨宇 张喆(似乎还有一人。。。)
Christmas Story
濮志锴,黄欣,陈军,张鹏,陈成焘,邢伟超
A Midsummer night's dream
林敏,徐薜君,田琳,许邵斌,汪屿龙,王蕊,安洁,丁昊
The Lion King
夏晓冰,邵晶皓,黄钟,刘心超,顾恒琪
Song(Endless Road)
陈晓强
Jingke
毛佳佳 佟小雨 鄢正 王淼 钱雯 赵晟 蔡越聪 梁志宇 洪嘉瑞
A Special Business
张君,董艺荃,田君琦,周波,田琳,王蕊
这个是交给SIMON的节目组最后名单(关系到养家糊口的BONUS),请有问题的赶快亲自发帖=]
还有,请每个节目组写50~100个字的感想,周六晚上之前给我,写新闻稿有用,谢谢~
=====================================================================================
附照片(有新的请速度发给我~)
太子与秦王
演出前的观众甲
Sometimes NAIVE...
请大家记住 这个链条掉下来的Iori...
传说中的偶象兼实力派--荆轲!
这个似乎是Only You~~
激情过后
POSE
Cinderella她一家子
这光明奶谁放的。。-_-!
传说中那让某人掉眼泪的一幕纪实
观众甲摇身一变
感谢Leonism和宣传部的同学。
[img]http://www.jerryhong.com/image/ee.jpg[/img]
Topcoder Tongji Tour的决赛终于来到,以一个小小菜鸟的身份去参加一下。。
本来比赛是定在周三早上10点的,结束由于Topcoder的失误,出现了一天的时差。。“无奈地”吃了一顿7块5的盒饭,拿了一瓶果粒橙。。正想开溜,Topcoder亚洲区副总裁MM吴莹莹声情并茂地作了个道歉,最后还90度鞠躬。。值了。。
周三晚上有个Topcoder的组件开发讲座,讲座没想象中的那么有意思,讲的全是发下来的手册上的东西。。讲到一半看到小胖(工作人员)桌上多了一叠本子,一个激灵:待会肯定又会有什么问问题拿本子环节了。。果然。。一开始提问就举起5只手。。坐在最后一排的我无奈地看着有人问WYY一天睡多少小时,然后拿走一个本本。。回到宿舍后加了个组件开发的群看看,里面已经有好些熟悉的面孔了,群公告居然是“做topcoder,做万刀户”。。。XX之心,路人皆知。。
最后比赛时间定到了周四早上。不小心睡到9点,头发翘得跟孙悟饭一样地来到机房,WOW,好空啊,看着桌子上60名牌而人只有30个左右,心里真是爽~坐下来打开VS2005创了4个新文件打开MSDN打开Topcoder Arena,在CHATROOM1里等了一会儿就进比赛房间,比赛房间和CHATROOM果然不一样,只看到绿色的进出房间消息,没人CHAT,害得我连gg hf gl的心情都没有了。紧张的气氛在倒计时到达0:00:00时达到顶峰。。开题目喽!忘记第一个打开题目的是谁,貌似是CH3CHO,初赛中的CHA人专业户。。暗暗提醒自己要小心,别翻船~唔,我看题目~嗯。。啊。。咦。。哎。。第一句没看懂。。不管它,从第二句开始看。。原来是分析字符串排序程度的。。EASY。。ALT-TAB一阵猛敲。。COPY,PASTE,COMPILE,TEST。。居然都通过了,无语。。直接TEST吧。。于是就拿到了第一题的分数,回到ROOM里看一下,不错,偶是第二个做出来的。。开450分题。。我看。。不是吧,这么复杂。。在草稿纸上勾勾划划了一会儿总算明白了。。不就是模式查找子串么。。按照我一向的风格,自己实现算法,坚决不用
Zzzzzz.............................................
!
猛醒,抬头一看,还好才睡了半分钟,旁边的人还在纸上猛写,瞟了一下他的屏幕,看那个函数描述似乎在做第一题。。。他居然回瞟我一眼。。赶紧埋头做认真思考状。。思考45分钟后怎样高效地CHA别人。。反正以前的经验都应该至少有一个无敌CHALLENGE数据的,翻来覆去地研究三道题的CONSTRAINTS。。。呃。。么想法。。这么通常的题目,陷阱都很难放置的。。看来看去还是我最担心的第三题最容易被CHA掉。。那就搞死它!
Dida,dida..............................................
NND早知就不做那么快了,没事做一点也不好玩。。想看PPSTREAM怕被眼神BS死,想做题目又没动力了。。。。咦,有人也做出1000的那道了。。可惜分数还是在我的下面。。继续想。。看着门口人来人往肚子又不争气地开始咕咕乱叫,MYGOD,今天7块5的盒饭会是什么呢?昨天的小排还是不错的,如果再加上一条烤羊腿。。CUT!为了IPOD NANO好好想!旁边的人现在开始用不安的眼神频频扫视我,可能是以为我题目做不出神经失常了,因为我刚才嘴边好象滴下过一滴液体。。我对他使用太阳之笑容3秒,然后继续想。。其间wyy进出房间3次。。
好不容易熬到INTERMISSION PERIOD,居然还是在第一。。我一直以为自己做题很慢来着,看来别人更慢。。有女生在说Jerry好强啊。。。54之。。等待CHA环节。。前面的Leonism很WS地回头说Jerry你准备好被CHA吧。。继续54。。50位的数字字符串用我的方法不知要自增到天荒地老才能自增到符合要求的那个数据,谁第一个cha我谁就爽了。。正在想,已经有人被successfully challenged了。。真惨。。大脑转到一半就看见Leonism successfully challenged JerryHong's 1000-points problem for 8xx.xx points...无语。。瞬间1000分那道哀鸿遍野,做出来的6个有4个被CHA成功了,剩下的2个也是饱经风霜,history里显示被cha了五六次之多。。每次CHA失败可是要损失25分的哦!都这么多先驱倒下了我干脆看场看到底。。忘了说一下这时我的排名已经掉到第7了,所以如果不CHA别人的话可就没IPOD拿了。。一个一个地看代码,集中在450分那道。。看出一道的破绽,正想CHA了他,窗体下方出现一行红色的字,此题已被CHA。无语问苍天。。
1000分被基本围剿后比赛就进入RUBBISH TIME了,至于对于我来说是这样,此后一直都没找出错误,前面的Leonism倒是一直比XX还兴奋地叫着,又一道,又一道,又一道。。很快就踩着我的1000分尸体爬到第6位,然后CHA结束,大家吃饭。。
。
红烧鱼,刺好多。。
。
椒盐鸡翅,麻烦。。
。
菠菜。。好难吃。。。我又不是素食动物。。
。
回到机房看一下,
很快System Test就结束,第六名,Halley.G成功地拿到了第三,因为有个1000分没被CHA掉的同志不幸被system fail了,输入 数据居然是"9",应该返回"11",他莫名地返回了"101"...无语。。
Byebye my nano, byebye my udisk...
最后。。参加比赛还是满快乐的,不过2班的人实在是少,1班的人一堆一堆的。。期待下次2班能做得好一些。。
PS:WYY居然还没吃饭,理由居然是她是素食的而那份素食一直没到。。
http://it.icc.ac.kr/prof/oo/music/world/Lara%20Fabian-Adagio.wma
《2046》的配乐,电影似乎没看完,音乐倒是重重地刻在了心里。
[i]Adagio
Lara Fabian
I don't know where to find you
I don't know how to reach you
I hear your voice in the wind
I feel you under my skin
within my heart and my soul
I wait for you
Adago
All these nights without you
All of my dreams surround you
I see and I touch your face
I fall into your enbrace
When the time is right I know
You'll be in my arms
I close my eyes and I find a way
No need for me to pray
I've walked so far
I've fought so hard
Nothing more to explain
I know all that remains
Is a piano that plays
If you know where to find me
If you know how to reach me
Before this light fades away
Before I run out of faith
Be the only man to say
That you'll hear my heart
That you'll give your life
Foever you'll stay
Don't let me run out of faith
That you believe, make me believe
You won't let go[/i]







最新评论