爱就爱了

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11467|回复: 0

IBM使用非原装无线网卡的1082错误!破解1802故障

[复制链接]
发表于 2010-11-11 22:32:59 | 显示全部楼层 |阅读模式
IBM使用非原装无线网卡的1082错误!破解1802故障
发表时间:2008-3-24 18:47:21

破解文件:

俺的故事源于一块笔记本内置无线网卡,为了这块网卡,俺千辛万苦地回到了“解放前”,也就是没有Windows的时代。

俺家里用包月的ADSL,房子装修时,俺在每个房间都拉了一条网线(仅这一项工程就占了装修费不小的比例),一台路由器,24小时提供因特网共享服务。办公室有公司的专线网络代理服务器,俺上班和回到家里用的是同一台电脑,原装的IBM T40迅驰笔记本。以前一直都用有线上网,从无障碍。

话说前段时间儿子考上大学,给他也买了一台全新的二手T40笔记本,儿子很想享受一下“移动上网”的乐趣,缠着要俺升级俺们的家庭网络。考虑到房子装修时铺设的网线中有两条(恰恰是两个卧室)线路一直不大正常,时好时坏也没法修理,索性上无线吧。于是到俺家附近的电子商场买回一台SISCO的无线路由器。安装、设置无线路由器对俺来说是小菜一碟,很快无线网络信号就将俺家全面覆盖了。然而,烦恼也接踵而来了。

儿子的电脑上网全无障碍,可俺的电脑总是抓不紧信号,时有时无、飘忽不定。明明看到信号很强,可一点击联网就信息全无了。开始怀疑是路由器天线增益太弱,于是立即上网邮购了一跟高增益天线,两天后装上新天线,几乎毫无改善。俺后来发现,即便俺把俺的电脑放在无线路由器旁边,它也会因为信号不稳定而经常短网。到后来俺干脆彻底放弃了无线上网,改回有线了。

那天上“淘宝”,无意中发现有许多内置无线网卡,价钱超便宜,BroadCom4306卡只要四十多块钱(店里要卖150元),俺想是不是俺该换块网卡试一试,于是一冲动就订购了一块。收到网卡(真是原包装的)——下班回家——拆机——换上新网卡——开机,坏了,根本进不去系统。屏幕上显示出“错误1802——检测到未授权的MiniPCI无线网卡”。俺赶紧把新买的网卡拆下来,启动电脑,一切正常,再装上网卡,开机,又是死在“1802”。没辙了,赶紧上网跟卖家联络,卖家很快回话说IBM的本本要“破解”1802后才能用。接着咨询,给了俺一个“药方”,上网寻找破解秘籍。

很快找到了人们所说的解药——NO1802.COM,一个总共2K的小程序。但据说要在“纯DOS”下才能用。俺的电脑里只有WindowsXP这一个操作系统,BIOS又不提供任何其他的启动路径,就算有DOS启动盘也没用。有了程序又不能运行,真是急死人啊。

反正用不了,不如研究一下这个NO1802.COM到底是个啥东东吧。俺打开CMD命令行界面,运行debug命令(最基本的DOS工具软件),用
-n c:\no8012.com
-l
-u
这三个命令装入程序,并反汇编,屏幕上显示出几行指令
jmp 251
mov al,55
......(这里省略二百字节代码)
俺一看,直接用“u 251”反汇编251那里,这回得到的指令是
mov dx,0070
mov al,6a
out dx,al
mov dx,00ed
out dx,al
mov dx,0071
in al,dx
or al,80
out dx,al
mov ax,4c00
int 21
int 3
最后三条指令是结束程序运行,前面几条是把6a分别送到70和ed两个I/O口,从71口读回一个字节,将其最高位置1后再送回到71口。完了?完了!

俺一查手册,70和71都是PC机的实时时钟/CMOS接口地址,70是寄存器/存储器地址入口,71是数据读写入口。也就是说主板上CMOS的6a地址单元中数据的最高位决定了内置无线网卡是否需要IBM认证授权的信息。进一步分析,好像那个“mov dx,00ed”和“out dx,al”也是个“幌子”,因为这里好像没ed口什么事。俺索性把程序精简成
mov dx,0070
mov al,6a
out dx,al
mov dx,0071
in al,dx
or al,80
out dx,al
mov ax,4c00
int 21
int 3
这段程序代码总共只有19个字节,俺把它做成1802.com文件。但是,在这个命令行环境中运行DOS程序没有用,因为Windows把硬件环境全都给严严实实地“包裹”起来了,没留一点缝隙,任何命令都改写不了底层的数据。在这里运行1802.com后再检查CMOS的内容,什么都没有变。没办法,俺开始寻找“解放前”玩过的玩意儿,MS-DOS。

通过上网拼命地搜索,俺找到一个“虚拟软驱”pqvf,据说它在xp下安装执行后,能在硬盘引导区中造一个假象,并让电脑自动重启后进入这个看起来跟真正的DOS一模一样的“虚拟DOS”(回到“旧社会”)。关键是,再次重启后又能回到xp系统中来(可重返“新社会”)。俺如获至宝,赶紧下载,安装,运行,还真是象介绍的那么回事,一看就是以前DOS年代的模样,那份亲切呀。因为俺的硬盘都是NTFS格式的,DOS根本找不到硬盘,原来做好的1802.com也看不到了。幸好,这个DOS中还提供了一些标准的DOS工具软件,比如说debug工具。俺键入debug,屏幕上出现命令提示符“-”,俺也懒得再写程序了,直接用debug命令
-o 70 6a
-i 71
屏幕上显示出读出的内容是08,应该把它改成88,于是俺再输入
-o 71 88
退出debug,关机,装上未授权的无线网卡,开机,哈哈,顺利进入WindowsXP,成功啦!

最后一件事,上网寻找这块无线网卡的硬件驱动程序。这事地球人都会做。

说来说去,俺其实并没有真正回到MS-DOS操作系统,也就是没有回到真正的“旧社会”,只不过“忆苦思甜”得比较逼真罢了。即使是假的DOS,也是好玩,多么干净利落,只要输入三行命令,就能改写CMOS存储器中的一个状态数据,要是用Windows的手段,访问硬件资源,非得用C++写一个“设备驱动程序”才行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|平龙认个人分站 - 爱就爱了 ( 豫ICP备14029057号-2、4、5 )
豫公网安备 41010502002156号

GMT+8, 2024-12-22 15:04 , Processed in 0.045333 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表