• 24
  • 1月

市场上充斥着太多的假U盘。而其中,扩容U盘又是假U盘中最恶劣的一种。

什么是扩容U盘呢?扩容U盘并不是指通过技术手段,使得U盘容量提高了。而是通过一些手段,使得我们在电脑上看到的容量只是一个虚假的容量,而不是U盘真正的容量。

要想真正的识别U盘是否被扩容过,首先了解一下常见的U盘扩容方法。

首先就是MBR修改法,这是一种入门级的扩容方法,这种扩容方法比较简单,也是广大的JS们常用的方法。MBR是磁盘的0扇区,也是磁盘的引导扇区,里面有存放着磁盘介质的容量。修改了引导扇区的容量信息,自然就欺骗过了Windows了。对付这种入门级的扩容方法也比较简单,直接拿一些工具修复引导扇区,更简单的方法就是直接写坏0扇区,再让Windows格式化就行。而识别方法,让BusHound抓一下Read Capacity这条命令,看看容量就行了。

接下来就是Capacity修改法,这种方法相对第一种略显“高明”一些,主要是主控芯片的量产工具,校验不严或者故意留下扩容接口,使得USB通信过程中,Read Capacity时,回报一个虚假容量。而造成的后果就是,前面的小地址使用正常,而后面的大地址数据不写入存储介质。现象就是,拷数据到大地址的时候,速度会突然间增块(因为不需要写入NandFlash)。对会这种方法也还比较简单,用BusHound直接物理写大地址,再读出校验就行。

再接下来就是Capacity修改加大地址循环映射法。举个例子,比如说1000M的U盘扩容成8000M的,前面的996M可能就一一对应真实的NandFlash地址,而剩余4M可能就循环映射7004M了。这样,有一些以4M写、4M读来校验扩容的软件可能就无法识别这种情况了。这应该就是常见的用工具测没问题,但实际拷文件却不能用这种情况了。

最后就是驱动级的扩容了。JS们在自己的电脑上动了手脚,装了一个驱动程序,使得可移动磁盘的内容映射到本地磁盘上。这样,你在他的电脑上怎么使用U盘都没问题,一回来就不行了。

说了这么多种情况,有没有什么方法可以直接确定这是不是扩容方法呢?最好的方法就是:拿这个U盘在一台电脑上拷满文件,然后到另外一台电脑上看文件是否正常。

如果选测试软件的话,本人推荐h2testw软件,除了测扩容,还能测坏块和读写速度。当然,最好使用自己的电脑,以免有人在驱动层上动了手脚。

  • 2
  • 1月

还没缓过劲来,新年就走远了,今天已经是2号了。那么,昨天的时间哪儿去了呢?突然想到一个词:Kill Time。确实,新年的第一天,已经被Kill了。

很开心,在新年前,又收到了蓝鼠狼寄的贺卡。

新年的到来,意味着我们已经走入社会1年半了。准确地说,已经不止了,应该是快两年了。4月份的时候,其实已经出来了。浑浑噩噩地过了近两年!没有什么突出的作为,也没能挤入牛A与牛C之间。我想,这是就中庸吧。

有一个多月没跑步了吧?人总是容易懒下来,还要不断地给自己找各种各样的借口:嗯,今天天气不好,不跑了;今天心情不好,不跑了;今天太累了,不跑了;今天太冷了,不跑了……不记得给自己找过多少个借口了。

2010年,想做的事情太多,可是真正能坚持做完的不知会有多少了。其实,每一年都是这样,在年初信誓旦旦,不思其反。也许是该成熟一些了。

春节快到了吧,又是一个轮回,一个本命年。

  • 27
  • 12月

趁着周末,整理了一下自己写的几个Typecho插件

同时,也升级了一下友情链接的插件,主要加了图片链接,及链接条数的限制。

之前,看到有网友问output参数的问题。以1.0.1版为例,output一共有两个参数:

一个是pattern

默认为:
<li><a href="{url}" title="{title}" target="_blank">{name}</a></li>
其中,{url}为网址,{title}为描述,{name}为链接名称,可以根据实际需要来填写。

另外加多一个参数showall
当showall为1时,表示列出所有的链接。

举个例子,如:
Links_Plugin::output("<li class=\"link\"><a href=\"{url}\" title=\"{title}\" target=\"_blank\">{name}</a></li>", 1);

  • 23
  • 12月

前一阵,做了关于一天要写多少行程序的统计,结果发现有些不对。

上一次的统计,只是针对刚开始一个项目的时候。

事实上,项目到中期后,一天的程序量会上升,而到收尾时,每天的程序量又会下降。

一般对于我个人来说,刚开始一天是100-200行吧,中期一天会有200-400行,然后收尾时又会回到100行左右,甚至几十行,更甚至负增长。

而目前一个人完成的程序量,大概是在2000-10000行之间。按此计算,初步开发完毕,大概需要8 - 50天之间吧。

总之,记录一下,以便以后的评估。

  • 12
  • 12月

经过了好一段时间的瞎搞,终于把这个插件给整出来了!

之前,typecho论坛上也有人发过一些友情链接的插件,但始终觉得不大好用。于是乎,又开始了。

目前,添加、删除、排序、修改等都支持好了。不过,使用该插件需要修改前台的模板。

<?php Links_Plugin::output(); ?>

像这样就行,output里面还可以自定义一些格式参数。

还有一点就是,为了防止误操作,禁用插件时不会自动删除数据表,需要自己从phpmyadmin中删除typecho_links

嗯,有空要把自己写的所有Typecho插件给整理一下了。