如何取得BIOS密码,且如何解密?

pango99 2000-11-18 02:38:00
...全文
828 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
leader 2001-07-20
  • 打赏
  • 举报
回复
网上应该有这样的程序,好像还能分析出BIOS的其他信息,在哪里下载我给忘了。
leader 2001-07-20
  • 打赏
  • 举报
回复
我自己写过一个,可以解AWARD BIOS的密码,是利用穷举法,但只解出一个就停止执行。
在我的机子上试过(BIOS版本比较老)。
gcd0318 2001-07-18
  • 打赏
  • 举报
回复
下载gcd0318.home.sohu.com/stoer/cmos.c
bosedon 2001-07-18
  • 打赏
  • 举报
回复
用DEBUG破戒其实是利用BIOS校验和出错,来达到破戒的,在BIOS端口2E,2F存有10~2D的校验和
改动任何一个就可以使校验和出错,而较常用的是改端口10,即软驱的设置。
bluegenius 2001-07-06
  • 打赏
  • 举报
回复
to smallwaves
去密码的是
debug
-o 70,20
-o 71,20
-Q

好象不是10,我也记不清了(菜鸟一个)
Leemaasn 2001-06-09
  • 打赏
  • 举报
回复
还有没有更详细的了?
brider 2001-02-20
  • 打赏
  • 举报
回复
大家所谈论的都是指award的bios,它的密码在cmos里面只占两个字节,通过实际密码移位求和而成。不同的award版本存放的位置略有区别。
因为只有两个字节,所以最多只有65536种情况,当然也就有重复的密码了。
smallwaves 2001-02-18
  • 打赏
  • 举报
回复
去除CMOS密码的方法:
DEBUG
-O 70,10
-0 71,10
-Q
zhangwenchao 2001-02-08
  • 打赏
  • 举报
回复
请问各位:谁有程序呀,发给我,bigzhangwenchao@263.net
highnice 2001-02-07
  • 打赏
  • 举报
回复
guan zhu
thwater 2000-12-21
  • 打赏
  • 举报
回复
现在的BIOS口令是由7个字符组成,经加密后成为一个双字节的数存放在BIOS中,
设7个字符依次为ABCDEFG
加密方法为第N个字符(A为第6,G为第0个)左移N位并转换成字,全部带进位加起来,
所得结果为BIOS中的口令校验码,这可能只适用于AWARD的BIOS。
thwater@126.com
DaNiao 2000-12-13
  • 打赏
  • 举报
回复
to sean:
现在使用BIOS都有你说的问题,它并没有把你的口令完整的存下来
而是从其中取了一部分(不同的BIOS用的算法不同)
所以就造成了许多等效口令
idleguy 2000-12-12
  • 打赏
  • 举报
回复
to hu_zy
0ffh的表示发没错吧?仿佛当初我就是这么学的。
可以表示成ffh or ff么?
xlfrd 2000-11-20
  • 打赏
  • 举报
回复
要是随便什么密码都有单个字母与它对应,那我试完二十六个字母岂不是万能钥匙?
老兄,我知道你是高手,要是在下有什么疏漏的地方,请指出来,反正都是学习。何必开这种玩笑呢。
如果你一定坚持这么说的话,那么可能你的机器比较好酒,你拿XO去贿赂它,它也就不在乎你输入什么密码,放你过去了。
sean 2000-11-20
  • 打赏
  • 举报
回复
为什么我的CMOS密码不唯一呢?
我设的是dos
用上面的软件接出来是x o
我输入以上两个都行
为什么呀
xlfrd 2000-11-20
  • 打赏
  • 举报
回复
忘了还有个特例,当BIOS密码字符数很少时,左移加密还没有使字符损失,这时解密是可以得到原密码,且是唯一的,比如只有一个密码字符时,解出来的有且只有这一个字符
xlfrd 2000-11-19
  • 打赏
  • 举报
回复
我有一个解密且不伤数据的方法:(对128BYTE的BIOS测试过,64的不太清楚)
第0X11字节处是一个有无密码的标志如有则是E6无则是E4(有可能反了,太久,记不太清了)
第1C,1D处是密码存放处,清零
第2E,2F处是CHECKSUM,它是BIOS中所有数据字节之和,与一般数据不同的是,它的顺序是高位在前
再详细点,比如2E是EE,2F是FF,1C是CC,1D是DD,就应该用EEFF分别减去DD和CC,别忘了还要减去有0X11处的2,再将结果高位存入2E,低位存入2F,重启,是不是和没设密码一样?
有的解密方法就是破坏BIOS中的一个字节使CHECKSUM失效,则启动时BIOS会自动更新为厂家设置
如果你想解出别人使用的原密码,先打击你一下,几乎没有可能。因为BIOS是单向加密,具体好像是左移一位或几位,记不清了,试一下就知道,很简单。你只有用ASCII码加密后去比对是否一样,其结果将是N(N>1000)个密码出现,虽然用出现的任何一个都能进入系统,但你知道别人是用的哪一个?呵呵
hatname 2000-11-18
  • 打赏
  • 举报
回复
to hu_zy
很久没有用汇编了。哈哈。忘了。我以为在C里呢应该是 FFH
武稀松 2000-11-18
  • 打赏
  • 举报
回复
给你一个例子,CSDN2000年光盘微软版中有一个VB的例子,可解AWARD的BIOS密码,你可以参考一下
,DELHI,TC的例子我也可以写一个给你,但VC我不太懂.
另外解出的密码可能与原密码不一样,但一定是可用的.
hu_zy 2000-11-18
  • 打赏
  • 举报
回复
bios密码在内存中是明文存放,不存在解密的问题。
正如hatname说的那样,调用一段汇编就可以取出密码了。
不过好像0xFF这种表示法吧,就是ffH或干脆ff就可以了。
如果是在C里面用int86()来调用中断吧。
加载更多回复(2)

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧