论坛: 网吧专题 标题: 硬盘还原卡工具以及说明(搜集整理) 复制本贴地址    
作者: yimarong [yimarong]    版主   登录
硬盘还原卡工具包

现在网吧等公众场合还原卡越来越多,本人本着纯技术的角度收集了一些冬冬供大家研究,希望大家不要用来破坏哦~~~                                             血色苍穹收集整理 希望对大家有所帮助


工具说明
check.com     检测本机系统的,对破解还原卡没什么大作用
clear.exe     强行把写入硬盘的信息(.vxd等)删除 可以破掉还原卡
dossetuo.exe  安装还原卡驱动的,感兴趣的朋友可以跟踪一下,看看写入的是什么:)
fixdos2g.com  好像是在FAT16下用的,因为上面写着硬盘不能大于2G.这个我没试.
free08h.exe   若跟踪发现Int8H,Int 1CH,Int15H等向量对Int13H进行了向量保护,这个就是释放int8h向量的pass.exe      提供下载最多的密码再生工具
Password.exe  另一个密码再生
Setpci.com    配置用的

其他还有网络配置工具什么的,各位虾们自行研究撒

我用这个工具包在网吧试验,用了小哨兵(4.12以上)、金盾等都可以用这个工具包破解



附:几篇关于还原卡的文章



开机过程按住F8键,进入纯dos环境, 注";"后为注释. 
出现提示符c:, 
键入c:\debug,
- a100 
- xor ax,ax 
- int 13 
- int3
; 寻找原始的int 13入口.
然后输入t回车,不断的重复,直到显示的地址形如 F000:xxxx
,后面的指令为:mov dl,80 (练练眼力-:)。按q退出.
记下这一地址, 在(0:13H*4)=0:4cH 处填入这个地址。 
例如俺的得到的地址是F000:9A95 
再次运行debug ,键入:
-e 0:4c 95 9A 00 F0 ;e的作用将数据表"95 9A 00 f0",写入地址0:4c开始的字节中.
-q 
注: 填的时候要仔细,填错的话会死机。ok,破解完成. 
这时在提示符c:\键入
c:\win
进入win98系统即可,那么这次你在win98系统中的一切操作,随着下一次
的启动都会被还原卡存储起来。
不过下一次进入系统的的时候,你还是需要重写地址0:4c,才可以让还原卡存储你的东东。
这时只需要在纯dos下进入debug,键入
-e 0:4c 95 9A 00 F0
-q 即可。



如何快速寻找int 13 入口. 
.找int 13 的入口, 
也就是找 mov dl,80 你可以试试下面的方法找 . 
1.确定 mov dl,80在机器中的机器码,配置不同,可能机器码不同. 
确认方法如下事例: 
进入纯 dos 
c:\debug 
-a100 
-**** 0100 mov dl,80 
-**** 0100 回车 
-u 0100 ;用它可以显示出 mov dl,80在你的机器中的机器码 
比如是 B280 mov dl,80 
2.接下来可以用下面的方法 查找 
-s f000:0 ffff B2 80 ;s用于查找 地址f000:0---f000:ffff内的 b2 80 
显示结果即为 int 13的实际入口. 


Debug 
- s F000:0 ffff 80 fa 80 
你可能会发现有好几处。试验一下: 如果U F000:xxxx地址后发现代码类似 
   -u F000:xxxx 
PUSHF 
CMP DL,80 
JZ .... 


的话,填入向量表试试。通常破解就完成了。 



强行追踪方法。方法如下: 
c:\Windows>debug 
-s f000:0 ffff 80 fa 80》》回车。 
然后会出现请多形如。
f000:2177 
f000:21f7 
f000:2200 
f000:3f53d(等等呀) 下面是: 
- (这个地方写q就行了) 
之后我们只要找到。。如:f000:**** PS:第一个*大于8 的数就记下来。。PS:地址很多的。然后再接着用。 
debug 
-e 0:4c 记下来的那个数 :注反写。(例如:地址为f000:f492 就应该写成》》-e 0:4c 92 f4 00 f0) 成功时会听到机器出一点声音。 
-q 》》按q 退出。。 

然后用win进入win98  OK



 现在硬盘保护卡日益盛行,网吧,学校随处可见,本人就遇到几种类型和品牌的,小哨兵是其中技术比较完善的一种.早期在学校机房遇到的看门狗,就存在严重的技术缺陷,只要修改cmos中的硬盘参数即可破解,所以这里我想着重谈谈小哨兵的解法,当然对付看门狗的方法在这里是行不通的,为此我琢磨了很长时间,直到我前几天在网上看到一篇破解硬盘保护卡的文章,给我一个崭新的破解思路,但事实上按原文的方法还是不可破解小哨兵,但离成功仅一步之遥,这篇文章就算是一个补充说明,希望能对大家有点帮助. 
 首先本人通过阅读那篇文章后,得知保护卡是通过修改中断向量来达到保护硬盘不被真正写入的,其中int13是关键,同时还修改了时钟中断来达到反跟踪,恢复中断向量表的目的.小哨兵拦截了int13的处理程序,将自己的程序挂到上面,这也是无法写进数据的原因所在,知道了这个,你一定会说我们只要把bios的int13的程序地址,在dos下填入中断向量表不就大功告成了,其实不然,小哨兵早以想到了这一点,它会利用早以被它修改过的时钟中断定时检查中断向量表,它一旦发现0000:4c+3处为f0即会修改为别的值.原文章的建议是将时钟中断一一还原,本人觉得太过烦琐,而且出错的可能性大,不可取.经过尝试将原中断处理程序的第一条语句改为0255:0148(此不一定) jmp f000:xxxx即可. 
 这里还要谈谈xxxx的获取,这一步也是关键,我一开始用debug t跟踪了几次都出现了死机,通过观察每次死机地址都不同,怀疑小哨兵利用时钟中断反跟踪,但每次跟踪都给了一段时间后才死机,所以在进入int13后你要在这段时间内,以最快的速度,t到f000:xxxx 
处,当屏幕上t出第一个f000为段的地方时,后面的偏移量即为我们要找的xxxx.记住它,相信这时你已经死机了,重新启动,f8进dos. 
debug 
-d 0:4c 
0000:004c 48 01 55 02 
-a 0255:0148 
-0255:0148 jmp f000:xxxx 
-q 
win 进windows OK!

http://members.lycos.co.uk/softw/down/show.php?id=54

地主 发表时间: 08/21 17:29

回复: yimarong [yimarong]   版主   登录
在debug下用‘t’即可跟出int13h的原始入口f000:xxxx,记下。
下面我想的就是让它重起后,自动进入int13h的原始入口,而不是硬盘保护。于是我就写了个小汇编程序atouble.exe,加入Autoexec.bat。因为我们是在纯DOS下‘t’的,所以我想的就是应该在windows启动前加入到Autoexec.bat里。
OK,正如我们所料,机器可读可写了。
我的联想:在纯DOS下改成int13h的原始入口可以去掉写保护,在windows下行不行呢?也就是直接双击atouble.exe,int13h也被改成了原始入口,理论上行。
再就是如何得到硬盘上保护卡的主管密码,希望和大家一起探讨!
atouble.asm




data segment
data ends :数据段
stack1 segment para stack
dw 20h dup(0)
stack1 ends :堆栈段
coseg segment :代码段
assume cs:coseg,ds:data
assume ss:stack1
start: push bx
push ds :保存bx、ds
mov bx,100h
mov ax,di
mov [bx],al
mov [bx+1h],ah
xor ax,ax
mov [bx+2h],ah
mov [bx+3h],ah
lds di,[bx] :置ds=0000
mov bx,4f :0000:004c~4f是int13h的向量地址
mov ax,0f0h :f000:95e4是int13h的原始入口地址(对于本机子是95e4,
mov [bx],al :别的机子就不一定是,还要‘t跟踪)
mov ax,00h
mov [bx-1],al
mov ax,95h
mov [bx-2],al
mov ax,0e4h
mov [bx-3],al




pop ds :还原ds、bx
pop bx
mov ah,4ch
int 21h :退出到DOS
coseg ends
end start



汇编(MASM),连接(LINK)后即得Atouble.exe
测试环境:
品牌:蓝星
cup:p4 1.5G
内存:256M
硬盘:40G
保护卡:远志
os:windows98


B1层 发表时间: 04-01-04 17:29

回复: yimarong [yimarong]   版主   登录

-a100
-xor ax,ax
-int 13
-int 3
-t
一直按t 查找 f000:XXXX形式很容易死机。。

后来想到用强行追踪方法。方法如下:

c:\Windows>debug
-s f000:0 ffff 80 fa 80》》回车。

然后会出现请多形如。
f000:2177
f000:21f7
f000:2200
f000:3f53d(等等呀) 下面是:
- (这个地方写q就行了)

之后我们只要找到。。如:f000:**** PS:第一个*大于8 的数就记下来。。PS:地址很多的。。


然后再接着用。
debug
-e 0:4c 记下来的那个数 :注反写。(例如:地址为f000:f492 就应该写成》》-e 0:4c 92 f4 00 f0) 成功时会听到机器出一点声音。
-q 》》按q 退出。。

然后用win进入win98 :)你就可以~~~~

虽然说列出的地址:f000多一些。但也比一直按T找int13 地址总死机好。。

B2层 发表时间: 04-01-04 17:29

回复: xto [xto]   论坛用户   登录
果然强~~~!最近我对破还原卡很有兴趣,但我对DEBUG很漠生,但现在有你这些资料,我有空就去研究的了~~!到时再给点意见你^_^

B3层 发表时间: 04-01-05 07:04

回复: qzghost [qzghost]   论坛用户   登录
怎么才能看到密码啊

B4层 发表时间: 04-01-05 15:54

回复: zhaixing [zhaixing]   论坛用户   登录
还有没有更好的办法呀

B5层 发表时间: 04-01-05 18:17

回复: yimarong [yimarong]   版主   登录
知道、密码比较麻烦,你可以参照精华里面的内容!

如果实在搞不清楚,你先做到让它不还原,其他的,你再问我!@

B6层 发表时间: 04-01-05 23:15

论坛: 网吧专题

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号