版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、概述黑客最早源自英文hacker,早期在美国的电脑界是带有褒义的。但在媒体报导中,黑客一词往往指那些“软件骇客”(softwarecracker)。黑客一词,原指热心于计算机技术,水平高超的电脑专家,尤其是程序设计人员。但到了今天,黑客一词已被用于泛指那些专门利用电脑网络搞破坏或恶作剧的家伙。对这些人的正确英文叫法是Cracker,有人翻译成“骇客”。黑客不干涉政治,不受政治利用,他们的出现推动了计算机和网络的发展与完善。黑客所做的不是恶意破坏,他们是一群纵横于网络上的大侠,追求共享、免费,提倡自由、平等。黑客的存在是由于计算机技术的不健全,从某中意义上来讲,计算机的安全需要更多黑客去维护。借用myhk的一句话“黑客存在的意义就是使网络变的日益安全完善”。但是到了今天,黑客一词已经被用于那些专门利用计算机进行破坏或入侵他人的代言词,对这些人正确的叫法应该是cracker,有人也翻译成“骇客”,也正是由于这些人的出现玷污了“黑客”一词,使人们把黑客和骇客混为一体,黑客被人们认为是在网络上进行破坏的人。二、题目使用汇编语言做黑客原理初级程序设计:记录操作者从键盘上输入的信息并记录下当时的系统日期。三、课程设计目的对学生掌握知识的深度、运用理论问题的能力、实验能力和课程设计能力进行考核。汇编语言程序设计是在教学实践基础上进行的一次大型实验,也是对该课程所学理论知识的深化和提高。因此,要求能综合应用所学知识设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能上面进行一次全面的训练。培养综合运用所学知识独立完成汇编程序课题的能力。使我们能够较全面的巩固和应用课堂中所学的基本理论和程序设计方法,能够较熟练的完成汇编语言程序的设计和调试。提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力,培养学生勇于探索,严谨推理,实事求是,有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。四、流程图五、系统功能结构图datasegmentorg2000hfilenamedb'd:\heike.txt',0wjdhdw?bufldb50dup(0)minadb0dh,0ah,'minadata:2010.12.30.20.40'fileKKKdb'd:\heike.txt',0bufdb256dup(0)error_messagedb0ah,,error!,,'$'handledw?dataends数据段部分codesegmentassumecs:code,ds:dataorg0100h系统时间调用主程序时间显示子程序显示当前时间子程序密码记录与时间记录程序读取文本中的密码和时间程序codeendsendstart代码段部分start:movah,2chint21hcalldisptime;exit:movdl,0DHmovah,02hint21hmovdl,0AHmovah,02hint21hjmpmima3.系统时间调用主程序disptimeprocmoval,chcbwcallbindecmovdl,':'movah,02hint21hmoval,clcbwcallbindecmovdl,':'movah,02hint21hmoval,dhcbwcallbindecretdisptimeendp4.时间显示子程序bindecprocpushaxpushcxpushdxmovdx,0movcx,10ddivcxmovbx,dxmovdl,aladddl,30hmovah,02hint21hmovdx,bxadddl,30hmovah,02hint21hpopdxpopcxpopaxretbindecendp5.显示当前时间子程序mima:movax,datamovax,datamovds,axmovds,axmovah,3chmovdx,offsetfileKKKmovcx,0moval,0leadx,filenamemovah,3dhint21hint21hmovwjdh,axjcerrormovah,3dhINT3moval,01hmovhandle,ax;leadx,filenamemovbx,axint21hmovcx,255movah,3fhmovdx,offsetbufmovbx,0movah,3fhmovcx,50int21hleadx,buf1jcerrorint21hmovbx,axmoval,0movbuf[bx],'$'movah,40hmovdx,offsetbufmovbx,wjdhmovah,9movcx,50int21hmovdx,offsetbuf1movbx,handleint21hmovah,3ehmovah,42hint21hmovbx,wjdhjncend1movcx,0error:movdx,50movdx,offseterror_messageint21hmovah,9movah,40hint21hmovbx,wjdhend1:movcx,28movah,4chleadx,minaint21hint21hmovbx,wjdh7.读取文本中的密码和时间程序movah,3ehint21hmovdl,0DHmovah,02hint21hmovdl,0AHmovah,02hint21hjmpduqu6.密码记录与时间记录程序六、源程序代码datasegmentorg2000hfilenamedb'd:\heike.txt',0wjdhdw?buf1db50dup(0)minadb0dh,0ah,'minadata:2010.12.30.20.40'fileKKKdb'd:\heike.txt',0;文件名bufdb256dup(0);文件内容暂存区error_messagedb0ah,,error!','$';出错时的提示handledw?;保存文件号dataendsassumecs:code,ds:datacodesegmentorg0100hstart:movah,2ch;2ch号功能调用,取系统时间:ch,cl,dh中分别存放时分秒int21hcalldisptime;调用disptime子程序显示时间exit:movdl,0DHmovah,02hint21hmovdl,0AHmovah,02hint21hjmpmimadisptimeprocmoval,ch;小时的值赋给alcbw;al扩展成ax,用做除法的被除数callbindecmovdl,':';显示":"movah,02hint21hmoval,cl;分cbwcallbindecmovdl,':';显示":"movah,02hint21hmoval,dh;秒cbw
callretdisptimebindecendpbindecproc;////////////?pushax;保存寄存器的值(一定要的)pushcxpushdxmovdx,0;被除数高16位置0//////////////?movcx,10d;除数为10d/////////////?divcx;/////////////?movbx,dx;先保存余数/////////////?movdl,al;显示商(即十进制二位数的十位)/////////////?adddl,30h;转换成Ascii码/////////////?movah,02h;2号功能调用,显示字符(十位)/////////////?int21hmovdx,bx;恢复余数的值(十进制二位数的个位)/////////////?adddl,30h;转换成ASCII码movah,02h;2号功能调用,显示字符(个位)int21hpopdx;恢复寄存器的值popcxpopaxret;子程序返回bindecendpmima:movax,datamovds,axmovah,3ch;获得键盘输入内容movcx,0leadx,filenameint21hmovwjdh,ax;传递键盘上的值给widhmovah,3dhmoval,01hleadx,filenameint21hmovah,3fhmovbx,0movcx,50;定义循环次数leadx,buf1;将寄存器中的值送给地址寄存器int21hmoval,0movah,40h;向文本输入值movbx,wjdhmovcx,50movdx,offsetbufl;存储器偏移地址送入地址寄存器int21hmovah,42h;把文件1指针移动到文件尾部movbx,wjdhmovcx,0movdx,50int21hmovah,40hmovbx,wjdhmovcx,28;定义循环28次,刚好将日期字符循环结束leadx,minaint21hmovbx,wjdhmovah,3ehint21hmovdl,0DH;换彳亍movah,02hint21hmovdl,0AH;换段(回车)movah,02hint21hjmpduqu;无条件跳转到duqu35duqu:movax,datamovds,axmovdx,offsetfileKKKmoval,0movah,3dhint21h;打开文件jcerrorINT3;若打开出错,转errormovhandle,ax;保存文件号movbx,axmovcx,255movdx,offsetbufmovah,3fhint21h;从文件中读255字节fbufjcerror;若读出错,转errormovbx,ax;实际读到的字符数送入bxmovbuf[bx],'$';在文件结束处放置一“$”符movdx,offsetbufmovah,9int21h;显示文件内容movbx,handlemovah,3ehint21h;关闭文件jncend1;若关闭过程无错,转到end1处返回doserror:movdx,offseterror_messagemovah,9int21h;显示错误提示endl:movah,4chint21hcodeendsendstart七、使用说明1、本程序可以在286或更高处理器以上平台正常运行。2、使用方法;打开Win-Masm汇编软件,输入程序或者在软件中打开以上程序即可运行30023、本程序可以在运行时显示出系统的时间,并将输入的信息存储到D盘中的(heike.txt)文本文档中,之后通过调用,将文档中的值显示在屏幕上,也就是说本程序结合了密码的保存和查看的功能。问题:在程序通过调试的时候,将程序保存成中文名字时,程序总会出现Badcommandorfilename的字样,且程序无法运彳亍八、程序的调试问题:1.在程序通过调试的时候,程序窗口会出现Badcommandorfilename的错误,且程序无法运行。会出现outofmemory的错误提示。出现乱码。解决:将程序的命名改成英文。检查程序,并将程序中的中文标点改成英文标点。检查程序,并将程序中的中文改成英文。九、心得体会本课程设计的命题是黑客,因此我一开始就大算着制作出木马程序。在寝室里研究了2天,上网查资料并看了很多的黑客技术,当然也下了不少病毒和密码,导致电脑差点崩溃。遗憾的是:明白了一个道理木马程序不是我现在能做的出来的。在之后的时间中我研究了怎么讲密码传到文本文档中,并将文本文档中的内容提取的技术,当然也研究了时间的获得技术,只是一直无法将时间存储到文本文档中,这是个很大的遗憾,但我相信不久的将来我肯定能够很好的驾驭汇编,自如的应用汇编的知识去编程程序。这次汇编课程设计为我们提供了与众不同的学习方法和学习机会,让我们从传统的被动授学转变为主动求学;从死记硬背的模式中脱离出来,转变为在实践中学习,增强了领悟、创新和推断的能力。掌握自学的方法,形成工程理论整体模式,使工作、学习、生活都步入系统化流程;思考方式成熟,逻辑性规范、明确。这些方法的提高是终身受益的,我认为这难得的一周,让我真正懂得了生活和学习的基本规律。汇编是低级语言,也就是说对一个人的编程思想要求很高。或者应该说,编汇编的时候,不应该有感性,应该用完全的理性思维来思考。汇编很麻烦,本来可以用的资源就少,某些指令只能用某些寄存器,而且指令也不多,也不方便。所以怎么能尽量少的用寄存器,怎么能充分利用每一份资源,就成了程序员的首要问题。建议在编程前一定要想好,什么东西怎么用,最好拿笔写下来,有些算法,选对了会简单一点,但是选错了就会成为灾难。比如排序,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业教育实训基地建设项目压覆重要矿产资源评估
- 2025内蒙古交通集团鄂尔多斯市道融建设发展有限责任公司竞争性比选中层管理岗位人员拟聘用人员笔试历年备考题库附带答案详解
- 2025兴业银行南充分行社会招聘(8月)笔试历年典型考题及考点剖析附带答案详解
- 2025下半年广西柳州市人民政府国有资产监督管理委员会所属事业单位招聘拟聘笔试历年备考题库附带答案详解
- 伤员救援处置预案
- 公司战略评审方案
- 公司课堂培训方案
- 公司规范化培训方案
- 抽水蓄能电站照明系统方案
- 2026年远程医疗服务平台合同协议
- 2026年人教版五年级语文期末学业水平评估试卷(含答案可下载)
- 2026江苏宿迁市市级机关遴选和选调公务员35人笔试备考试题及答案详解
- 磷石膏资源化分解无害化处理项目危废暂存间防渗施工方案
- 2026自修复材料行业市场发展分析及发展趋势与管理策略研究报告
- 2026年江苏省医疗系统事业编乡村医生人员招聘考试备考试题及答案详解
- 2026湖南省博物馆公开招聘考试备考试题及答案解析
- 初中生夏季高温中暑预防及急救全攻略
- 2026年医院编制考试公共基础知识综合能力题库(含答案)
- 2025年广东省深圳市生地会考真题试卷及答案
- LNG仪表调试方案
- GB/T 3871.8-2006农业拖拉机试验规程第8部分:噪声测量
评论
0/150
提交评论