请问如何在2000中对bios地址进行操作

54lem 2003-10-18 02:45:52
我的电脑bios密码被人改了
我不想放电解决

现在不能从光盘、软盘驱动
只能进入2000

我想在2000中修改bios里面的设置
应该如何做
...全文
40 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
54lem 2003-10-29
  • 打赏
  • 举报
回复

先谢了
我试试看
csdsjkk 2003-10-29
  • 打赏
  • 举报
回复
1、
;是wdm,不是我写的,借用一下
;编译成 mywdm.sys ,复制到 %systemroot%\system32\drivers

.586p
.model flat,stdcall
option casemap:none


.code
start:
nop
nop
nop
nop

pushfd
pushad

push edx
push dx
sgdt fword ptr [esp]
pop cx
pop edx
mov eax,edx
mov ecx,3e0h

.if dword ptr [edx+ecx+2]!=0ec0003e8h
mov byte ptr [edx],0c3h

mov word ptr [edx+ecx],ax
shr eax,16
mov word ptr [edx+ecx+6],ax
mov dword ptr [edx+ecx+2],0ec0003e8h

mov dword ptr [edx+ecx+8],0000ffffh
mov dword ptr [edx+ecx+12],00cf9a00h
.endif

popad
popfd

xor eax,eax
ret 8


end start




2、
;进入ring0模式去清cmos口令
.386
.model flat,stdcall
option casemap:none

include windows.inc
include user32.inc
include kernel32.inc
include advapi32.inc
includelib user32.lib
includelib kernel32.lib
includelib advapi32.lib




.data
k1 db 'SYSTEM\CurrentControlSet\Services\mywdm',0
k2 db 'ErrorControl',0 ;=0
k2v db 0,0,0,0
k3 db 'Start',0 ;=3
k3v db 3,0,0,0
k4 db 'Type',0 ;=1
k4v db 1,0,0,0
hkey dd ?

sch dd ?
scs dd ?
s1 db 'mywdm',0

.code

start:

invoke RegCreateKeyA,HKEY_LOCAL_MACHINE,addr k1,addr hkey
invoke RegSetValueEx,hkey,addr k2,0,REG_DWORD,addr k2v,4
invoke RegSetValueEx,hkey,addr k3,0,REG_DWORD,addr k3v,4
invoke RegSetValueEx,hkey,addr k4,0,REG_DWORD,addr k4v,4
invoke RegCloseKey,hkey

invoke OpenSCManager,0,0,SC_MANAGER_ALL_ACCESS
mov sch,eax
invoke OpenServiceA,sch,addr s1,SERVICE_START
mov scs,eax
invoke StartService,scs,0,0


db 9ah,0,0,0,0,0e3h,03 ;call 3e3:0

mov eax,esp
mov esp,[esp+4]
push eax

cli
mov al,10h
out 70h,al
jmp short $ + 2
out 71h,al
sti

pop esp
push offset ring3
retf
ring3:


exit:
invoke ExitProcess,0



end start
54lem 2003-10-29
  • 打赏
  • 举报
回复
我要看源代码

54zgkm@21cn.com
csdsjkk 2003-10-29
  • 打赏
  • 举报
回复
告诉我邮箱,给你发个程序
54lem 2003-10-29
  • 打赏
  • 举报
回复
我的系统是windows2000的呀

不能实现

98我试过可以实现
125857fht 2003-10-18
  • 打赏
  • 举报
回复
照一楼作罢
jinjinlyw 2003-10-18
  • 打赏
  • 举报
回复
开始--〉运行--〉cmd命令进入仿真dos

1:取消coms的密码

c:\>debug
-o 70,10
-o 71,10
-g
-q

2:清coms中setup口令

debug
-a
-mov bx,0038
-mov cx,0000
-mov ax,bx
-out 70,al
-inc cx
-cmp cx,0006
-jnz 0106
-int 20
-rcx
  :20
-nclearpassword.com
-w
-q
  
注:以上适合super与dtk机,对于ast机,因为他的口令放在coms的4ch-51h地址处,只要将:mov bx,0038 改为: mov bx,004c即可


21,453

社区成员

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

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