该死的迅雷,迅雷引发的服务器惨案

今天一客户给我电话,说被服务器攻击 客户描述的现象是:网站无法打开,服务器带宽占用率一直在40%(对方的带宽是独享40M)左右,停止网站服务后带宽使用率马上就掉下来了。机房告诉客户网站被攻击了. 碰巧客户刚刚购买我的产品,所以推测可能是我程序问题(我当时心里在想不可能是我产品问题的)。 为了帮客户解决问题(同时洗脱罪名,哈哈)。立马就跟客户要来服务器信息上去看了下。 当时想到的唯一可能是被CC。于是打开iis管理器开启IIS日志。 看到网卡带宽使用率涨到40%左右就立马停止IIS。 在分析日志。可以看到很多IP都在请求download/XMPSetup.exe。因此推测是迅雷盗链了资源。 马上删除文件。再看网卡使用率,马上降下来了。最终定论迅雷盗链是罪魁祸首,很多人都不在意盗链问题。严重的盗链足以让一个服务器垮掉。

植物大战僵尸2010年度新版发布

2009年度最热门单机游戏《植物大战僵尸》(Plants vs. Zombies)刚刚发布了2010年度最新版,目前网上已经出现汉化破解版供国内游戏玩家下载。植物大战僵尸2010新版暂时只支持Windows 2000/XP/Vista/7 操作系统,正版售价人民币28元。喜欢植物大战僵尸的网友最好购买正版的,价格也不贵。目前,国内用户可以通过PayPal或者Visa的信用卡进行支付。 新版的《植物大战僵尸》与之前相比,改动并不大,并不像此前猜测那样,增加了许多新的僵尸和植物形象,新版主要特色是加入了社交元素、自定义僵尸形 象功能及20项新增成就,用户可以通过官方在Twitter、Facebook、美味书签、人人网等社交网站上的帐号进行互动,且更加个性化。此外,因迈 克尔·杰克逊家人及粉丝们的的抗议,PopCap决定从《植物大战僵尸》中移除形象酷似迈克尔·杰克逊的跳舞僵尸。在新版中,代替跳舞僵尸的是一个拥有毛 绒绒胸膛,穿着白色喇叭裤,留着爆炸头的“迪斯科僵尸形象”。 汉化破解版的下载地址:http://www.vodcms.com/soft/PVZ_game_of_the_year.zip

PHP读取QQ邮箱好友列表

通过QQ邮箱读取好友列表 QQ的API一直很保守,我想有它自己的考虑。估计是安全问题吧。 这个小程序实现的功能是将QQ里面所有的好友以及邮箱地址、昵称都一股脑的读出来。 实现这个功能过程中遇到了不少问题,其中就头疼的就是验证码了,经过无数次是失败, 总结出几点注意事项 1、提交登录的服务器必须与验证码中的cookie名edition的值通一个域。否则可能反复出现验证码不正确,可能他们没有做session的同步。 总结出验证码的的服务器必须跟登录的服务器域名一致,否则可能出现验证码不正确问题 2、sid的读取。登录成功后必须取得sid,因为很多链接都是靠sid来验证的,必须附加到url后面。 3、如果没有开通QQ邮箱的用户是取不到好友的。 4、所有对QQ服务器的请求都必须做中转,同时必须传递对方设置的cookie 5、QQ的登录页面经常会变更算法的。也就是js加密QQ密码的算法。需要定期关注。 测试地址: http://www.vodcms.com/qq

MySQL-Proxy 结合 Memcached

项目一直对memcached涉及比较多,以前一直都是手动设置以及清理memcache,操作都较为繁琐并且很不方便,最近了解到一个mysql-proxy与memcached整合的项目(http://github.com/clofresh/mysql-proxy-cache/blob/master/mysql-proxy-cache.lua)。 这个名为mysql-proxy-cache的需要以下包文件 * MySQL Proxy (http://dev.mysql.com/downloads/mysql-proxy/index.html) * memcached (http://www.danga.com/memcached/) * LuaRocks (http://www.luarocks.org/) – to install the md5 and luasocket libraries * md5.lua (http://www.keplerproject.org/md5/) * Memcached.lua (http://luamemcached.luaforge.net/) * LuaSocket (http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/) 启用mysql-proxy: mysql-proxy –proxy-lua-script=mysql-proxy-cache.lua 脚本的工作原理比较简单,个人觉得应用没多大意思。可能性能还不如mysql Qcachem, 它的工作流程是。首先判断是否为select语句,将sql md5后作为key,从memcached中以key读取value, 如果有直接发给客户端没有就从数据库读取,然后存入memcache. memcached你做清理操作,只设置有效期,因此数据有一定时间的延迟,对于大部分应用来说是不能忍受的,所以应用范围比较窄。 但是不失为一个好的缓存方案,特定方案特定用途。

YourKit Java 使用介绍

YourKit Java 使用介绍 1、什么是YourKit Java 此物非同寻常,犹如天外来客一样受到java开发者的珍爱。 YourKit Java Profiler 是业界领先的Java剖析工具。CPU和内存的剖析历来是很困难的,YourKit创造出了革命性的剖析工具,应用在研发和生产阶段,为专业的Java开发者带来了无比的好处。 2、功能介绍 CPU监视 -调用对象列表 -调用树的”Own time”列 -调用树的”Average time”列 Telemetry技术 -异常Telemetry -线程状态Telemetry -可缩放Telemetry图 -Telemetry缓存可变能力 J2EE -”Generic server”选项使得server integration不须J2EE服务器向导支持 -J2EE server integration解决了编辑、修改脚本时无法与前一版本兼容之类的问题 IDE INTEGRATION -支持NetBeans 6.5 -支持JDeveloper 11g 用户接口 -Table列设置时可见 -整体功能性提高 许可证 -监视代理器和控制器在BSD许可证下可自由分发 MISCELLANEOUS: 辅助功能 -支持FreeBSD -命令行工具不使用监视器UI控制监视而使用监视器API -自动反混淆,支持yGuard,ProGuard,RetroGuard -整体稳定性和性能增强 3、使用说明 YourKit支持本地应用调试以及远程应用调试。 本文着重讲解(Linux)远程调适的流程 打开文件包的samples\sample3\run.sh文件。修改最后一行启动程序的命令。 用这个文件来启动你的应用,程序会默认打开10001端口。 然后本地的客户端连接到上面即可进行调试.

大规模邮件群发系统搭建笔记

参考:http://advosys.ca/papers/email/58-postfix-instance.html 由于公司每天需要发送大量的注册激活邮件,以前使用不到2个IP进行发送。 经常被对方邮件服务器屏蔽,结果多方摸索总结使用如下对策。 1、增加发送服务器。服务器可以是虚拟的。 2、对邮件发送频率进行控制。 3、对邮件的内容进行一定的修改。比如:标题发送一定量后修改下为不同的标题。 内容也是同样道理 4、对发送人的地址定量修改下。例如:service1@abc.com service2@abc.com 针对第一个问题。我采用了一机多实例安装postfix来实现。 安装步骤如下: postfix安装就简略了。 安装完成postfix后。 拷贝一份/etc/postfix为/etc/postfix-1 建立一个目录 mkdir /var/spool/postfxi-1 然后编辑 /etc/postfix-1/main.cnf 找到queue_directory修改为 queue_directory=/var/spool/postfxi-1 末尾增加 inet_interfaces = x.x.x.x smtp_helo_name = mx1.abc.com myhostname = mx1.abc.com smtp_soft_error_limit=3 smtp_hard_error_limit=2 smpt_bind_address=x.x.x.x 保存退出 然后执行命令 postfix -c /etc/postfix-1 start 启动服务 输入命令netstat -ant|grep :25 看下是否有启动端口监听 如果要实现更多的实例只需要重复上面的操作即可。 第二个问题。我们特定开发了一个java版的转发服务端。由于控制发送频率,统计报表一些监控错误 其他几个问题就不细说了。 可能写的不是很全。有需要的朋友可以mailto:24498936@qq. com

Struts2.1.6 There is no Action mapped for namespace / and action name login

struts2.1.6 There is no Action mapped for namespace / and action name login 如果你正在为类似错误寻找解决办法,那么恭喜你看到我写的这篇文章。 出现类似的错误原因是struts.xml位置放错了。必须把这个文件移动到项目的src目录下面才行。还有需要注意namespace的名称。 快移动struts.xml到src吧。

mysql innodb 新增表空间问题处理

今天在配置inodb参数 innodb_data_file_path=ibdata1:4M;ibdata2:3G;ibdata3:3G;ibdata4:3G;ibdata5:3G:autoextend 时,数据库日志提示 90605 15:20:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 090605 15:20:21 [Warning] The syntax ‘for replication startup options’ is deprecated and will be removed in MySQL 6.0. Please use ‘CHANGE MASTER’ instead. InnoDB: Error: data file ./ibdata1 is of a different size InnoDB: 248448 pages (rounded down to MB) InnoDB: than [...]

centos5.3 x64+nginx+php+fastcgi+gd

centos64 下安装
涉及到软件包
freetype-2.1.10.tar.gz
libtool-2.2.tar.gz
jpegsrc.v6b.tar.gz
libiconv-1.13.tar.gz
libpng-1.2.8.tar.gz
libxml2-2.6.23.tar
gd-2.0.35.tar.gz
nginx-0.7.59.tar.gz
php-5.2.8-fpm-0.5.10.diff.gz
php-5.2.9.tar.gz
zlib-1.2.3.tar.gz

(转载)SFS 破解方法

说到破解都会有版权问题,因此,在这里不指明相关文章的连接地址!请相关的作者谅解。本方法只提供操作步骤,只供学习之用,本站不承担任何法律责任