- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三 计算机软件安全技术
3.自锁故障的处理 在计算机系统的使用中,有时屏幕上出现一幅杂乱无章的图形,或显示冻结。导致此类故障的原因有: ??????(1)没有按上机规范操作,用错了命令或按键。 ?????(2)没有打开驱动器或没有插入软盘,就进行了文件的存取或其他操作。 (3)在没有开打印机开关的情况下,就执行LPRINT或LLIST命令。 ?????(4)后面的用户不知前面用户上机状态,就贸然用命令或功能键,造成系统自锁。 返回本节 THANK YOU VERY MUCH ! 本章到此结束, 谢谢您的光临! 返回本章首页 结 束放映 (2)设计装入程序 1)设计思想。 2)数据区。 3)程序流程。 1)设计思想。 在MIMIYC.EXE将YIN.EXE装入C盘的过程中,首先以YIN.EXE为名,在C盘中建立文件,接着取出其在C盘中建立时所对应的FCB,然后再将YIN.EXE写入到C盘中去。至此,装入程序MIMIYC.EXE完成了装入任务,便取出自身在磁盘中的FCB,用软件中断INT 26H(绝对磁盘写),把内存中一些无关数据,写入到由刚才算到的相对扇区号的扇区中去,从而破坏MIMIYC.EXE文件,完成一次性使用的任务。 2)数据区。 举例:建立两个字节串“A:YIN.EXE”和“C:YIN.EXE”,装入程序以此为文件名在A:盘中读文件和在C:盘中建立文件及写文件。数据区形式如下: FILA DB 8000H DUP(?) FI DB 3,59H,49H,20H,20H,20H,20H,20H,45H DB 58H,45H,20H,00,00,00,00,00,00,00,00 DB 00,00,00,00,00,00,00,00,00,00,00 VV DB I,4DH,49H,4DH,49H,59H,43H,20H,20H,43H DB 4FH,4DH,20H,00,00,00,00,00,00,00,00 DB 00,00,00,00,00,00,00,00,00,00,00,00 FILB DB 40H DUP(?) VVV DB 40D DUP(?) FIL DB ’C:YIN.EXE’ LY1 DB 0H FILE DB ’A:YIN.EXE’ LY2 DB 0H 3)程序流程。首先将被保护软件YIN.EXE读入内存缓冲区中,首址为FILA。其流程为: MOV DX,OFFSET FILE MOV AL,2 MOV AH,3DH :打开一个文件 INT 21H PUSH AX MOV BX,AX :保存文件代号 MOV CX,0FFF0H MOV AH,3FH :读文件 INT 21H POP BX :文件代号送BX PUSH AX :保存文件的字节数 MOV AH,3EH :关闭文件 INT 21H 再以C:YIN.EXE为名在硬盘中建立文件: MOV DX,OFFSET FILC MOV CX,0 MOV AH,3CH :建立文件 INT 21H 对于刚刚以YIN.EXE为名建立的文件,要把其FCB中的开始簇号有效地提出来,还必须在刚刚建立的文件中存储如下部分信息: MOV DX,OFFSET FILC MOV AL,2 MOV AH,3D :打开一个文件 INT 21H PUSH AX MOV DX,OFFSET FILA MOV BX,AX MOV CX,512D MOV AH,40H :写文件 INT 21H POP AX MOV BX,AX MOV AH,3EH :关闭文件 INT 21H 此时,便可用查找第一登记项的办法,把刚才建立文件的FCB取出,并能得到一个有效的开始簇号。当然,在此之前,应为其设置磁盘的传输地址: MOV DX,OFFSET FILB MOV AH,1AH :置磁盘缓冲区 INT 21H MOV DX,OFFSET FI MOV AH,11H :查找第一登记项 INT 21H 程序运行完毕,便在以FILB为首址的缓冲区,得到一个重要的数据:FCB中第26,27字节的低12位数,即YIN.EXE文件将要在硬盘中开始存储的簇号。把这一数据写入到程序开始运行时,读入的YIN.EXE文件的特定单元之中(这一特定单元的位置需要用DOS的DEBUG调试程序确定),待这项工作完成后,便可以将读入的文件YIN.EXE正式写入到硬盘中。 MOV DX,OFFSET FILC MOV AL,2 MOV AH,3DH:打开文件 INT 21H POP CX:先前保存的YIN.EXE文件的字节数送CX P
原创力文档


文档评论(0)