说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

bios中的加密数据是怎么读取的?int xx?

编辑:说三道四文库 发布时间:2018-07-18 07:01
HTML文档下载 WORD文档下载 PDF文档下载
那位熟软件的bios加密,帮帮忙。
这个问题也问得出.难怪只有我来回答..BIOS里不是什么加密数据它是ASM的十六进制代码.可以反汇编.也就等干是汇编语言了..至于int xx的XX是指BIOS里00-FF开中所放的地址.只要取出它来*4就可以算出代码所在位置了:
ip<=(xx+4)*4
ip+1<=(xx+3)*4
cs+1<=(xx+2)*4
cs<=xx*4
呵呵,是我表达有误,我想说的其实是cmos中的数据如何取出,用的是什么指令.
通过端口读取!
先把要读取的位移送入端口70H
out 70h,al
然后在从端口71H读取该位移内容
in  al,71h
两条指令间应加条jmp $+4用作延时
to giantzz(牛!是怎么死的。。。) 
谢谢你

也就是说
mov al, 20
out 70h, al
jmp $+4
in al, 71h
就可以读到cmos中偏移为20的16位数据?
谢谢你.
结贴算账!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘