真的是很蛋痛,研究了一下功夫网是如何发送reset报文的,纯属蛋痛,对翻墙没有任何实质性帮助,对造墙倒是有用OTL 用pcap监听一块网卡eth0(开port mirror) reset报文通过rawsocket从另一块网卡eth1发送(其实是自动选路的) 也可以用在linux的路由器上。 程序目前的判断是reset所有80端口的连接……恩,发疯的墙。当然这仅仅是墙的一小部分,墙的真正部分是深度数据包检测,等那天又蛋痛了试着做下。没有妹子陪着过年真是痛苦啊~~ 以下代码刷屏。
Posts Tagged ‘Linux’
在Linux下搞定了桂林电信的PPPOE认证
Update: 既然有人说我做了重复的工作,我Google一下,果然如此,送上链接:http://cookinglinux.cn/pppoe-share.html 顺便说一句,其实仅仅想破解他的反代理就更简单了,随便找个无关紧要的程序,比如ping.exe替换安装目录下的netsvchost.exe就行- – ===原文分割线≡ω≡=== 桂林电信最近吧PPPOE客户端升级到了一个恶心的东西上,虽然说这个东西要比那个什么狗屁DrCom要强一些,起码不会弹广告,但是一个PPPOE拨号器竟然能用到16M内存,这是什么精神?这是在经济危机的大环境下拉动内存内需的国际主义精神啊!而且最恶心的是这东西还封装了防代理。严重的干扰和违背了网络中立性的原则(虽然这在天朝是潜规则)。 当然,一如既往的,电信也不会提供Linux的接入方法的。所以某熊遵循太祖的教导,自己动手丰衣足食。先逆向了那个拨号器,然后又山寨了一套linux用的算法。 其实某熊根本没好好学过汇编,对Linux也是二把刀水平,但是他的拨号器太弱智,所以没费多大劲就搞定了。 直接出结果好了,其实他的认证就是在用户名前面添加了一段字符串(似乎基本上所有的PPPOE认证都这么玩?比如臭名昭著的互联星空),结构如下: 首先是一个头:~ghca 意味不明。然后紧跟一个随机生成的8字符的token(官方实现和时间有关但是仅仅用时间当作随机源),然后是分隔符1000,之后是一个MD5 Hash,Hash的内容是前面的token+”EXTR”+用户名 取前10字节用16进制表示。最后就是用户名了,而密码没有处理。 注:如果有哪位是桂电的仁兄,希望您嘴下留情,不要到处传播,也不要搞什么太大的、过火的动作,自己偷着乐就行了,维护自己的权益但是一切以不伤害他人利益为原则吧,我被电信换客户端弄烦了,而且PPPOE要比那个DRCOM方便很多。再次拜谢。 知道了这些自然就可以写出一个pppd的插件hook用户名和密码提交就行了。插件写的很烂代码,在后面留着刷屏用。正文最后再吐槽一下电信竟然用PAP认证,拜托你是在校园网环境下提供接入唉,就不考虑一下嗅探之类的问题么- – 反正我不愁没帐号用。(如图) 最后再放上新的500G硬盘的图就算功德圆满了,阿门。 ====代码刷屏分割线====
Ubuntu 9.04 ext4文件系统下启用quota的方法
904开始支持ext4了,但是我装好以后发现quota找不到我的挂载点了,而我确定所有的设置没问题。于是开始怀疑是ext4的问题,Google一下发现很久以前这个bug就出了,但是到现在还没fix,找到一个邮件说要给quota打个patch,因为旧版的quota支持的是ext4dev,也就是开发板的ext4.那么在官方没有升级之前,我就先山寨一个用咯:要打的补丁是 Index: quota-tools/mntopt.h===================================================================— quota-tools.orig/mntopt.h 2007-08-22 04:26:55.000000000 -0700+++ quota-tools/mntopt.h 2008-10-29 16:37:57.000000000 -0700@@ -6,7 +6,8 @@ /* filesystem type */ #define MNTTYPE_EXT2 “ext2″ /* 2nd Extended file system */ #define MNTTYPE_EXT3 “ext3″ /* ext2 + journaling */-#define MNTTYPE_EXT4 “ext4dev” /* ext4 filesystem */+#define MNTTYPE_EXT4 “ext4″ /* ext4 filesystem */+#define MNTTYPE_EXT4DEV “ext4dev”/* ext4dev filesystem */ #define MNTTYPE_MINIX “minix” [...]
继续折腾:通过Web方式修改Linux用户密码的PHP脚本
搞了一晚上,现在有点头晕,可能写的不是很清楚,有些遗漏,有问题请留言,谢谢。 昨天协会到了一台服务器,在我的强烈要求下跑了Linux,然后有人提出来可不可以在上面跑个Apache+PHP给小朋友们做主页玩,我觉得这个想法不错于是开搞。最开始是计划用proftpd进行文件上传的,但是配置了半天,发现使用mysql后端的proftpd性能不是一般的差- -||,进行个ls都要等5秒以上,Google无果,以前也没有接触过这玩意儿,所以决定换回相对熟悉的vsftpd,外加apache的userdir模块,然后使用系统帐号进行控制(我知道vsftpd也能用mysql做后端,但是一样没用过)。但是只用系统帐号就存在一个密码更改的问题,总不能人家每次想改个密码都要告诉我手工改吧(不想给他们开ssh权限)。于是,下面这个玩意儿出现了。首先是代码: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”><html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”zh_cn” lang=”zh_cn”> <head> <title>修改登录密码</title> <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /> </head> <body><?php$u = $_POST['u'];$o = $_POST['o'];$p = $_POST['p'];$r = $_POST['r'];$error = ‘no error’;if ($u){ echo ‘<pre>’; if($p!=$r){ echo ‘ERROR: Password not match, please check your input.’; //}else if($u!=$_SERVER['PHP_AUTH_USER']){ // echo ‘ERROR: Unable to change [...]
简要测试了一下Ubuntu9.04
前几天吧学校的APT服务器更新到904了,顺便还下了904的DVD镜像(其实主要是手头没有CD盘了,用DVD盘刻CD多浪费啊),今天吧盘子刻出来简要的使了一下,发现确实有不少改进,虽然说缺点还是有不少。上次用桌面的Linux还是一年前了(虽然一直在用Linux的服务器),当时好像是用804的LiveCD的,结果本本的声卡网卡显卡一律不认,这次很好,虽然显卡驱动是私有包,但是不装驱动的话分辨率还是能到正常的,而上次只能勉强使用1024×768。由于是LiveCD,所以没去装私有驱动(要重启)。声卡方面,有改进,但是还是有问题:不认识耳机插孔,耳机拔掉很正常,但是插上就没有声音了。Google了一下,好像是因为驱动识别的问题,要解决还是要动内核然后重启,所以继续不管- -DVD版本的LiveCD确实比CD要好用,至少象输入法之类的包都有了(好像输入法的话把所有语言都包括了……)不过SCIM好像还是有问题。比如一启动竟然给我出现了两个SCIM的图标,然后切换输入法还经常让某个进程崩溃。听网上有人说904启动速度挺快……不过这个LiveCD我用了5分钟才从黑屏状态转出来,难道是我光驱的问题么?不过运行起来倒是不慢,另外,在我自己的服务器上进行apt-get就是爽啊,装什么包几乎都是秒杀的=w=.大概初体验就是这样了,没有仔细研究。而且由于是LiveCD,很多特性还是体验不了的,等有时间&有硬盘的时候再安装&try吧(估计到那时候,910都该有了)。

