Polaroid Photo

点击上图访问我的私人相册。 你要知道我的中文名才可以哦!

Jeff Cai的流水账

Choose a Topic:

Sun
22
Nov '09

广东电信宽带HTTP劫持的简单分析

之前就知道电信干这个龌龊的事情,那时候据说用的是DNS劫持。Okay,我换OpenDNS。
最近浏览php.net查资料,发现电信的广告还是纷至沓来……
无语之后,默默打开WireShark一探究竟。

发送请求:

GET /manual/en/language.oop5.references.php HTTP/1.1
Host: www.php.net
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.php.net/manual/en/langref.php?

回应:

HTTP/1.1 200 OK
Server: Apache/2.0.43 (Unix)
Content-Type: text/html
Expires: Thu, 01 Jan 1970 08:00:01 GMT
Cache-Control: private
Cache-Control: no-cache
Transfer-Encoding: chunked
Connection: close
Date: Sun, 22 Nov 2009 14:59:02 GMT

2d2
<html><body scroll=’no’ style=’border:0; margin:0; padding:0;’ id=’mainbody’><iframe src=’about:blank’ width=’100%’ height=’100%’ frameborder=’0′></iframe><script src=’http://121.32.136.21:1010/open.js’></script><script>var content=’http://gd.ct10000.com/yxhd/zp0911.htm?p=1258873142|10619183|2275|850|0|0&param=ABioyajZGekprCmIW7rLPMyMnMx87Hxr/OyczRmJvZj5CTlpyGlpvCzc3IytmMkIqNnJqKjZPCiIiI0Y+Xj9GRmovQkp6Rip6T0JqR0JOe’;var old_url=’http://www.php.net/manual/en/language.oop5.references.php?’;var param=’350|250|9′;var stat_path = ‘http://121.32.136.2/stat.aspx?p=1258873142|10619183|2275|850|0|0′;try{OpenWin()}catch(e){location.reload(true)}window.setInterval(‘window.status=location.href’, 200)</script></body></html>
0

.
<style type=”text/css” media=”print”>
@import url(“http://static.php.net/www.php.net/styles/print.css”);
</style>
<!–[if IE]><![endif]><![endif]–>

………………….<省略>

发现:

  1. HTTP回应头部被插入脚本执行语句。
  2. 貌似再插入了HTTP分段”Transfer-Encoding: chunked”,原有内容至于一个空段后,貌似会被抛弃。从Firefox的源代码看来,就是只有脚本的内容了。

查看脚本内容(http://121.32.136.21:1010/open.js):

function OpenWin()
{
	getParams();
	calPosition();

	var h = window.open(content, "_blank", styles +
		" directories=0, location=0, " +
		"menubar=0, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0");

	if (h)
	{
		var img = new Image();
		img.src = stat_path;
		location.href = old_url;
		return;
	}
....

恩,一手打开新窗口,一手继续重回旧窗口。很好。

解决方法:

貌似还没有很直接的方法。电信要插你,你无法拒绝。Okay,内容上浏览器也无法收到正式内容。唯一想到的办法就是加一个浏览器插件,检测回应内容,如果内容包含有插入广告语句,则重新请求页面……

有更好更懒方法的童鞋,楼下沙发请说。

Fri
9
Oct '09

Ubuntu 9.10 Count Down


Wed
12
Aug '09

我靠!Picasaweb给河蟹了

今天在公司上picasaweb,发现很不正常,以为是公司IT搞得鬼,想不到回家依然不行。原来是给墙了……囧

开始转换个人相册到私人地盘,em..

Tue
21
Jul '09

HDCOPY的IMG格式简析

HDCOPY乃DOS时代一猛将,遥记往昔,记得第一只光盘(好贵的哦,而且当然是盗版的)里面就是装满了IMG格式的磁盘镜像。一开始还要用磁盘一个个弄出来才能用,后来还好有各路好汉的软件,才可以直接解出来,免去磁盘之痛。

闲话不提了,最近针对一个应用需要解压这个老的磁盘格式IMG。一开始自己分析,没太多头绪。还好后来找到了DOSIMG这个工具,作者还提供了源代码,通读后终于摆平。想到可能还有类似痛苦的童鞋,所以在这里把格式简单写下来。

总体结构:

IMG分为头部和数据区域两大部分。其中头部对于有HD1.7和HD2.0两种格式。

头部:

HD2.0头部:

偏移(字节) 长度(字节) 描述
0×00 2 0xFF 0×18,格式识别标记
0×02 1 磁盘标签长度
0×03 11 磁盘标签,就是DISK Label,不够11字节的地方用空格0×20填满
0×0E 1 最大Track号,从0开始。一般为79(DEC)
0×0F 1 每Track的Sector数目。对于3.5英寸的HD高密盘一般为18(DEC)
0×10 168 Track是否有数据的标记数组。0为无数据,1为有数据。对应HDCOPY里面的绿点。Track0,Head0为第一个,Track0,Head1为第二个,如此类推……

长度固定为最大84Track,2Head共168。

HD1.7头部:

其实就是没有了2.0格式的头三个数据。

偏移(字节) 长度(字节) 描述
0×00 1 最大Track号,从0开始。一般为79(DEC)
0×01 1 每Track的Sector数目。对于3.5英寸的HD高密盘一般为18(DEC)
0×2 168 Track是否有数据的标记数组。0为无数据,1为有数据。对应HDCOPY里面的绿点。Track0,Head0为第一个,Track0,Head1为第二个,如此类推……

长度固定为最大84Track,2Head共168。

数据区域:

数据区域紧接着头部,由若干的数据块组成。每个数据块包含一个Track的单面的所有Sector的内容,每个数据块都是经过简单压缩的。数据块以Track + Head的顺序排列,但不包括头部的Track标记数组里面标记为0的单面Track。下图中显示了Track2的两面(Head0,Head1)都为0的情况。

Track0, Head0 Track0,Head1 Track1,Head0
Track1,Head1 Track3,Head0 Track3,Head1

数据块结构:

块内偏移(字节) 长度(字节) 描述
0×00 2 数据长度,从0×02算起,不包含本长度所占的2字节
0×02 1 压缩扩展标记符。解压时,当遇到压缩扩展标记符,则当前位置+2为重复字符,当前位置+1为重复次数。例如0xFE为扩展标记符,则0xFE 0×06 0xA0应该扩展为0xA0 0xA0 0xA0 0xA0 0xA0 0xA0
0×03 可变 数据内容。当遇到压缩扩展标记符,则按上述规则进行扩展,否则为原来数据,直接输出。

Comments Off

Thu
9
Apr '09

离别是一种开始

自从认识小恩之后,久未更新blog了。不想今天来此,是要记录下心情。
虽然公司传了很久的裁员,传得大家都腻了,恨不得明天公司倒闭,大家散伙拜拜。但心情终归心情,开始裁员这一天到来之际,看到熟悉的名字发出的Farewell letter,心地还是有一丝惆怅。
离开不是坏事,留下未必好事。离别是一种开始,离别本身,也不过是刚刚开始而已。

Tue
8
Jul '08

洗涤--在路上

反抗

许久没有写Blog了。为了不让续了2年的主机费浪费,为了不让时不时来访问的客人不要失望,还是决定更新一下。

今天又跑了一趟南沙,一个人。

不知不觉,已经在公司工作了一年有余。期间认识了不少朋友,也学到、接触到了不少新鲜的东西。然而,随着新鲜感的流逝,心中的茫然逐渐开始腐蚀心灵。工作还算顺心,发展还是有看到的地方,然而日复一日的工作,日渐增多的加班,让我开始觉得:工作的意义是什么,是生存么?

压抑……说不好是从哪里来的。和朋友吹水,笑称这是“一年之痒”,呵呵。

某天晚上躺在床上,突然冒出了到南沙走走的想法。目标大概是天后宫,蒲洲花园,亲水公园等。或许,通过强制的短途旅行,让我能有思考的空间和时间,或许,至少能让我停止思考 :)

期望这次简单的旅行,或许帮我搔搔痒。

上路

周五在群上叫唤了下,召唤了几个号称能去的狐朋狗友。结果最后一个都没能来……不过这也是意料之中,人家没在发神经呢,不睡觉跑大老远的。亲爱的小恩同学也没能陪我“狼藉天涯”:因为周六的老K爷爷的“鸡米花”,喉咙痛,还准备发烧。小妮子居然穿着长袖衣服跑来见我,一副病兮兮的样子,还说要陪我去。我马上代表党和人民作出了“就地遣返”的决定,最后以酸奶作为诱饵成功把其哄骗回家休息。

一番折腾,待我最终进入地铁的时候,已经快12:00了。偶还没吃饭,不过也不打算在这边吃饭。直奔7-11,Snacker+矿泉水。似乎最近几次的能量配餐都是这个组合,呵呵。

一路无话,另外我也应该是无话的--我就一个啊。熟练地2号线转4号线。不久,期待的地面线路就到了,终于可以在舒服的地铁车厢里,看看外面的景色--虽然除了田,也不见得有什么好景 。但这可是我心血来潮那晚在床上盼了很久的一幕啊。这算什么……旅途的新鲜?逃离的感觉?哼哼。搞了半天,我还是一个人在路上。或许,这本来就应该是一次自我的旅行,一次发现之旅,或者,是一次抛弃之旅。发呆般望着车外的白云、黑云、小雨和闪电,心中感受着丝丝的惬意……

“金洲站到了……”

终点站到了,第一次来到这个站,上次来南沙在 黄阁汽车城就下了,这次决意在这里下--我要找吃的啊!出了地铁站,发现这里仅比黄阁汽车城站好一点点,隔壁就是一个生活区。然而,似乎俺不走上10来分钟,是不会到能吃饭的地方。算,继续上路吧。无视揽客的摩托和面的,直奔候车站。只有360和361A两路车,而且都可以去天后宫。在兴致勃勃地观赏了车站旁绿化中的蹦蹦跳跳的小青蛙若干秒后,不是xbox的360来了。

南沙公交的乘客比路上的车好一点点,但依然算得上是--稀少。一路上,我的背包都有座位:)。360路过的,应该是南沙开发区的中心生活区部分,或者说是这一片的中心生活区。这边公交的特色是随上随下,倒也方便。在这上上下下,停停开开之间,俺就到了天后宫。

威与慈,煞与仁

首先看到的,是左面的一排仿古2层小楼,当然里面经营的是饭馆生意。这里就是靠近蒲洲花园的“水乡一条街”。右侧是一面山体,山体的植被并不茂密,似乎还也有些滑坡的迹象。一些蓝色的PVC水管乱葱一样附在山体上,造就了一些奇怪的景象。山下是一个大门紧闭的仿古院宅,山上则是一个古塔。在一条街吃了碗8RMB的面,继续上路!

img_0186.JPG img_0188.JPG img_0197.JPG img_0201.JPG

继续前行,马上就进入一个类似公园的地方,其实我们就是在这个公园中绕到山的另外一侧 ,那边就是天后宫的正门。公园就在海边,有着一个小小的沙滩,边上一溜的沙滩桌椅。今天下着小雨,我想如果阳光灿烂,这边肯定是一个不错的地方。很快,就来到一个十字路口,右侧就是天后宫。一尊妈祖石像矗立着,面朝大海,其身后就是天后宫。天后宫是建在山的中间部位,需要拾级而上,才能“参见“,颇有气势。然而我决定先不去。毕竟,到了山上还是得下来的,先转转附近的公园。在十字路口转左,来到海边,沿着步道继续前行,很快就来代一个叫“海滨公园“的地方。此时时间已经不多了,我意识到我今天也只能在附近走走了,如果要赶会家吃晚饭的话。放弃游逛公园的想法,决定回头看妈祖去。但是,在公园门口附近,我被一个上山的小路吸引了。路牌显示这里能通往一些山上的炮台,而且有路去天后宫。Good,爬山+游览天后宫,足矣!

img_0197.JPG img_0204.JPG img_0214.JPG

山路为台阶路,一开始为现代修建的水泥台阶,但很快就切换到应该是古代修建的石台阶上。一路上可以看到若干个炮台。这种炮台坑我还是第一次看到,哈哈。路很巧妙,在我来到第二个炮台的时候,就愕然而止。观察了一下,发现居然是要我走进炮台坑中,穿过原来的门洞。哈哈。小心翼翼地下了坑,观察了下,发现洞虽然转了个弯不能直接看到头,但是上头有开孔,所以光能透进来进了洞。洞似乎并不长,而且能看到另外一头出口的亮光。稍稍鼓励了一下自己,走进了洞里。洞其实很短,一转弯其实就到头了。出了洞口,俺少少的松了口气。对这种未知的封闭空间,还是有点点的恐惧的。联系到这里乃兵煞之地,很难讲这里断送过多少人,又有多少人在这里被断送,这种恐惧又似乎更进了一步。

天后宫和炮台在同一个山上, 似乎有着一种莫名的意味和讽刺:一个乃救助海上生灵的专家,一个是摧毁来犯船只的高手。杀与救,威与慈,这么的对立两者就放在一个地方。天后在明,普照万 民;炮台在暗,震慑四方。遥望山下天后宫前裁减成八卦图形的绿化,不禁觉得,这里,有着这种阴阳混结的更现实的存在。

img_0210.JPG img_0211.JPG img_0217.JPG img_0213.JPG

如此胡思乱想间,过了几个炮台,看着那继续蔓延到各山头的青石台阶,偶开始头痛哪里才是下去天后宫的路。山上的标识还算明晰,告诉你在哪里去哪个炮台,就是没有告诉我哪里去天后宫。后来在一个T字路口开始下撤,不久,就开始听到久违的人声了。 刚才一路上,偶可是一个人都没碰到过啊。走不久,翻过一个围栏,荔枝的味道徒然袭来。路边,就是一颗荔枝树。摘,品之,微酸,大核,但足够新鲜哦。然后继续走,就看到了一个“禁止私自摘荔枝,违者500RMB”的牌子,哇,怕怕,赶紧溜。

img_0222.JPG img_0223.JPG

妈祖

沿着大路,我马上就看到了之前山下发现的古塔。塔下小卖部买了个八宝粥,登塔!其实塔就8层,很快就到顶了。塔上欣赏这下面的景色,吹着风,了解了八宝。从塔上可以清楚地看到隔壁的“蒲洲花园”全貌。可惜看不到海滨公园的。据说这个塔是以前类似灯塔还是瞭望塔之类的,引导航船的。

img_0224.JPG img_0235.JPG img_0238.JPG

下塔,继续走,就来到了天后宫。人还是不少,也有不少人在拜祭。俺对这些兴趣一般,扫了几眼,一路下行。古代但凡神圣的地方,一定要人从山下慢慢地往上走,最后才能朝拜 。偶这次从后门进,可谓一次非典型拜访鸟,哈哈。从后往前,一路是“寝殿”,“正殿”和大门。不久,俺又回到了山脚妈祖像那里。

img_0239.JPG img_0241.JPG

山下有两个地方放置了一种叫“鱼洗”的古代器皿。其实就是一个有耳朵的铜盘。相传制作良好的鱼洗,底部雕有鲤鱼,人用双手摩擦鱼洗的耳朵,盘中可在鱼口处激荡起水柱。这里并没有介绍这个器皿的来历,只是简单地标注了一下这是龙盘,洗了里面的水,可以增福之类。

img_0242.JPG img_0246.JPG

下得山来,时间已经用快4:30PM了。乘坐361A撤退。途径南沙奥园和南沙资讯园。南沙奥园依山而建,门口一排大大的门楼。不过似乎是很漂亮,以我的眼光来看。而南沙资讯园也没看出什么东东,一切静悄悄的。写文的时候查了下,也没发现列出了什么园区企业,似乎一切都有待发展。

两小时后,达广州市区。Over…

Mon
19
May '08

默哀

道歉一下,今天不小心穿了红衣服。

最近很懒,没有更新任何文章。之前的打算都似乎放下了。

修改了主页为黑白,改了最简约的主题。

不说啦。

中国,加油! 

Fri
28
Mar '08

Baidu Hi High否?

8.12 Update… 装了以后就没用过..QQ还真是粘啊…

占位……试用一下后点评……over..

Fri
7
Mar '08

Cash Flow

最近几天有点迷上了这个叫做Cash Flow的游戏。

事情源于《富爸爸、穷爸爸》 的系列畅销书,拜读中。觉得书还是给了一些启发的。书里作者不遗余力(无贬义,哈哈)地吹嘘其游戏“现金流”游戏,搞得非常好奇。不想一搜发现还挺流行的,比较容易下载到PC版的(还有实物版)。

安装、试玩之下,当天就激战到3:00AM。原因?仅仅是因为开始的时候PK不过电脑。

游戏类似大富翁,不过里面少了娱乐元素。你的任务是脱离所谓的“老鼠跑圈”困境—想象下老鼠放到那种跑步滚筒中拼命跑但永远出不去的场面。你的资产负债、Cash In/Out都被清晰地列出来,放在明显的位置上。你的任务是使得“被动收入”–你不用干活就能拿到的钱增加,超过你的开支,即可跳出困境。通过扔骰子,角色在一个轮盘上走,踩到不同的格子,会有不同的事件。可以是扣你现金的,增加月开销的,提供投资机会的,或者是倒霉的(譬如:房子给核污染了,完全注销……)。投资机会来临,你还可以选择要、不要、卖给其他玩家。你不够钱投资,还可以问银行借,代价当然是要月还利息啦。

第一次装的是入门版本的101, 搞清楚情况后,还是能比较容易地走出困局。后来装了增强版202,股票的玩法变多,变复杂了,倒霉的事情似乎更多更狠了,难度增加了。一种简单的方法是坚持住添加现金流入即可轻松走出困局。里面的股票一直不是很理解:什么都没有,我就凭猜去买?电脑似乎比较精,要做第一不是那么容易。

游戏就不再介绍了,建议有兴趣的同学自己下来玩玩,推荐!游戏以一种简单的方法,让我们学习到了基本的财务概念,里面还有一些教学视频让我们更好地理解这些概念和用法。

CashFlow Screenshoot 2 CashFlow Screenshoot

CashFlow BT 种子

Sun
17
Feb '08

过年的烟花 II

今年的初六又做了一次上年初六做的事情:烟花。

人员方面由于帮主已经“发配”北京,引入了友人的友人Doris,其他人马保持不变。这里就不特别提Nata * saly同学了,娃哈哈。免得下次他又给误导到这个帖子上。

与上次不同,这次可谓驾轻就熟,还有blog文作参考。路线上除了装备有地图外,还有GPS。当然上次居然没带的相机也带上了。

GPS这个小东西这次又给偶添了点麻烦。去番禺接头的时候就忽悠了我跑了不知哪里的原路,愣是让Hu同学等候到“石化”了若干秒。

第一站: 大夫山。 达。人,好多!上次到的时候是4点多,这次才2点多,加上在粤过年人数的增加,大夫山这样的免费公园的开始知名,游逛的兴致已经少了1/3。Nata伉俪为我们精心准备了picnic套餐,赞一下!野餐垫铺开,小点吃上,难得当日太阳露出了近日难得的笑脸,还比较舒服。Nata伉俪提议:锄大D..,0.1 RMB一分,烟花钱。一番厮杀下来,可怜学艺不精,运气不济的偶,惨被蹂躏…

局毕,5人散步大夫山……景色还是不错的,念念不忘上年的竹林下坡路……可惜没找到。时间不允许,已经比较晚了,基本没走什么地方。不说了,上图。 有一处漂亮的梅花林,可惜没照到。

img-1.jpg img-3.jpg img-2.jpg

出来后杀奔榄核,路上吃饭。吃的是羊肉火锅。这家店很专一,什么其他肉都没有,只有羊肉。不吃火锅?没门……不过羊肉做得还不错,比较嫩滑。

到了榄核,那熟悉的村的入口,那里的路牌……似乎一切都和上年没啥两样。夜空中同样偶尔升起几个礼花,然而,完全没有当年找到组织的激动……失落……。毫无悬念地找到了当年的“闹市一条街” ,发现灯火通明,比上年干净了,彩灯多了不少。细细寻觅,只发现两档的烟花档。上次虽然也不多,但是至少还是有4,5档啊,难道现在不流行玩烟花了?

挑选好军火后,来到了当年的“河边”,发现变化还是很大的 。当年的n年古树,依然屹立着。然后他下面那块泥土空地已经消失,隔壁的破屋也给不见了。路被拓宽,修了一条漂亮的水泥路。路旁是正在修建的花基护栏。

无奈,我们也只要在水泥路上开始撒野。还好这里依然开阔,依然是途人稀少。

img-31.jpg img-21.jpg img-11.jpg img-4.jpg img-5.jpg

大夫山风景依然美丽,烟花一样的绚丽,偶依然的路盲,榄核也有了发展,然而欢乐似乎大大地减弱了。当年的不确定性和新鲜感,今天只剩下按步就班和例行公事……

下年,应该不会有下一次了。

下年,期待一次全新的历程。