转:一步一步教你怎么写牧场外挂

首先需要准备2个工具:HttpWatch(或HttpAnalyzer),以及JSONViewer(http://www.codeplex.com/JsonViewer)
HttpWatch(或HttpAnalyzer)是收费软件,JSONViewer是free的。另外你也可以安装Firefox的JSONView插件,也可以不用JSONViewer。

编写任何一个WEB应用外挂,第一步肯定都是登录。只有正确登录了,才能继续后面的操作。

我们先拿HttpWatch来分析一下搜狐白社会的登录过程。

第一部分:登录
1、打开http://bai.sohu.com,如果你以前已经登录了,先退出来到要求你输入email和密码的页面
2、按下HttpWatch的Record按钮,然后在页面上输入Email和密码,点登录。然后你会进入白社会首页。这个时候看一下HttpWatch记录的轨迹

3、通过上面HttpWatch记录的轨迹,我们很容易看到,登录的真实URL是:
http://passport.sohu.com/sso/login.jsp?userid=你的E-MAIL账号&password=密码串&appid=1062&persistentcookie=1&s=1248665199215&b=2&w=1440&pwdtype=1
上面地址中,userid是你登录时输入的email地址,password是经过md5加密的字符串,s是时间(1970-1-1到现在的秒数,应该是这个账号注册的时间。在C语言中可以用time()函数来产生),w应该是计算机屏幕X方向的分辨率,persistentcookie表示保存cookie,b和pwdtype是一个常量,不知道具体含义(我们也不需要关心)。

OK,通过上面我们看到的URL,就可以完成账号登录了。

阅读剩余部分...

http协议调试利器fiddler使用教程

Fiddler使用介绍 
(注:图文版手册下载地址:http://u.115.com/file/f7b9df8378#Fiddler%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.pdf)                                           

   Fiddler真乃神器!它和市面上常见的很多web调试器、http调试器、sniffer都不同!它的原理是在浏览器(或者其他使用http协议的进程)和服务器之间做代理角色,这样所有的通信都要经过它,尽管sniffer和这个原理是一样的,但他们工作的网络层不同。

    看上图,你就明白原理了咯,它以8888端口(多么吉利的数字呀!)开本地代理服务器,并且支持https!所以,只要你的http通讯将代理设置为本地8888,fiddler都能帮助你截获数据(最新2.2.0.3以上版本不用你设置,它会自动帮你设置。旧版本可以到ie→工具→internet选型→连接里设置。其他浏览器类似);另外,说他是神器,除了他具有一般web调试器的所有功能之外,其最最大的一个特点是可以中途修改http通信内容。看下图:

嗯,就是这样,提交内容和服务端响应内容都可以被fiddler中断,修改内容后再次继续,在ajax通信的时候,我们可以利用这个功能来调试数据,测试bug!方便至极。

其实,一旦运行fiddler,就相当于跑了一个http服务器一样,你可以在浏览器地址栏输入http://localhost:8888就能看到它的信息了。

下载地址:http://www.fiddler2.com/Fiddler2/version.asp

现在来了解下它的功能。

1.http请求断点调试

如上图,是一个网页的原始请求和响应。现在在规则→自动断点里设置“响应后”,点击提交按钮,现在请求发出,经过代理发送到服务器,服务器返回响应数据道代理,此时由于设置了断点,响应被挂起,我们就能在fiddle中修改响应数据,然后提交,此时响应由代理发送到客户端,就能看到响应数据了。如下图所示:

我们还可以在请求发送前设置断点,修改请求头,fiddler代理将会把修改后的请求发送到服务器,然后读取服务器响应,中转并返回响应数据。
这对于调ajax程序特别有用。你可以中断httpxml请求并修改请求内容。

阅读剩余部分...

php实用指南2.0发布更新

php实用指南,集成作者多年心血,蕴含广大网友智慧。。。是你居家必备,杀人灭口必备之凶器。
呵呵,别听我吹。。。只完成了十分之一的工作量,写了一小部分。纯属个人拙见。
     由于本人精力有限,最近还萎靡不振,所以很多东西只能慢慢来了。接下来还会有XXX,YYY实用指南等出炉。

作者:猪也知道 http://aiyooyoo.com
欢迎大家分发此文档,让更多的人使用,为国内php发展加力。
未经文章作者同意,不得将本资料用于商业用途,转载请注明出处和作者。
申请加入写作及交流:waitfox@qq.com

敬请期待。
更新:2010-12-18日。
(本次更新添加第三篇,涉及PDO,mysql数据库的优化及技巧等实用性文章。)
更新:2010-01-04
(修改数据库一章的一些错误,添加webservice,phprpc,soap,正则,php初级工程师能力测试题等)
第一篇导读:
手工安装和配置Winxp(Win7)+php 5.3.3+apache 2.2.17(ngnix 0.8.53)+MySQL5.1.49
其他安装模式
因此我在这里仅推荐netbeans和php designer 两款IDE
特色功能:代码即时纠错功能,CSS层叠样式表设计,数据库管理,丰富的插件和扩展,php单元测试,phpdocument生成,代码模板,zend框架支持。。。
xdebug插件

第二篇:PHP基础语法篇
变量,常量,引用,语法糖,数组,输入,输出,文件操作,格式化输出,模拟一个机器人,来向博客发送留言,斐波那契数列,算法

第三篇导读:
导读1:PDO扩展为PHP定义了一个访问数据库的轻量的,持久的接口。实现了PDO接口的每一种数据库驱动都能以正则扩展的形式把他们各自的特色表现出来。注意;利用PDO扩展本身并不能实现任何数据库函数。你必须使用一个特定的数据库PDO驱动去访问数据库。PDO提供了一个数据访问抽象层,这就意味着,不管你使用的是哪种数据库,你都可以用同样的函数去进行查询的获取数据。
导读2:丑陋的数据库设计有哪些?
①泛滥的自增主键。
②脱离业务的荒谬的字段设计。
③乱用索引。
tips和潜规则,Memory纳粹表,NDB引擎,调优,查看性能报告
范式与反范式基本理论

12月24日更新
本次更新,对第一篇,第二篇做了少许变动
写作第四篇,已完成大半,第四篇主要讲了http协议的基本知识和http协议的应用。
涉及http头,rest的实现,xml api的处理,webservice,soap的基本概念,
以及用phprpc来实现webservice。java客户端调用java服务器端,php客户端调用java服务器。
12月29日更新
1)补上第四篇的soap部分
2)完成第五篇-php初级工程师能力测试
3)拟定第六篇主题-采集。
更新:2011-01-04
(修改数据库一章的一些错误,添加正则两章内容等)
更新:2011-01-10
写作完成第六章采集,主要涉及正则,socket,curl等。
本章导读:
(1)正则式干什么的,NFA是什么?正则的元字符,转义,与或非运算时什么?环视是什么?顺序肯定环视,顺序否定环视,逆序肯定环视,逆序否定环视是怎么回事?正则的匹配模式,递归,量词,分支条件,分组,反向引用时什么?零宽断言,贪婪与懒惰匹配又是什么?怎样写正则,怎样配置url rewrite,如何在mysql中使用正则表达式,如何匹配中文?
(2)socket是什么?能做什么?怎样实现一个socket,php如何向socket服务器发送请求,socket如何POST数据?curl又是什么,如何用curl来模拟其他浏览器甚至手机等手持设备?如何用curl上传文件,如何批量提交?如何实现一个完整的采集样例。本篇将于实现QQ微博采集为例教会你使用curl以及抓包分析工具。让你成为采集高手。

下载地址:http://u.115.com/file/f7635e660e
php实用指南2.0.rar
    Page :
  1. 1