欢迎来到天天文库
浏览记录
ID:24194975
大小:77.00 KB
页数:4页
时间:2018-11-13
《计算机病毒大总结》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1、计算机病毒定义:编制或在计算机程序屮插入的破坏计算机功能或破坏数据,影响计算机使用并能够自我复制的一组计算机指令或程序代码。2、计算机病毒的特点:隐蔽性,潜伏性,破坏性,传染性(基本特征),寄生性。3、计算机病毒前缀:网络螺虫(worm),木马(Trojan),脚本(Script,VBS,JS),宏病毒(Macro),后门程序(backdoor),系统病毒(这些病毒的一般公有的特性是可以感染Windows操作系统的*.exe和*.(]11文件)。4、符号文件的定义和作用:定义:这里所说的“符号”就是“调试
2、符号”,从软件调试的角度来讲,调试符号是将被调试的二进制程序和源程序联系起来的桥梁,很多重要的调试功能;从编译器的角度来看,调试符号是编译器把源代码编译成二进制代码的过程中,为支持调试而摘录的调试信息,这些信息描述的目标对象主要包括:变量、变量类型、函数、标号(Label)、源代码行等。编译器或者其他专门的工具把这些信息收集提炼后输出到专门的文件中存储,这样的文件就是符号文件。作川:首先,符号化的名字有助于调试过程中的记忆和对各种信息的识别;其次,通过名字就常常可以猜测出来函数或变量的作用,很大的方便调试。5
3、、Windbg打断点:bp+地址由于没有加载任何符号,在反汇编窗口中看到的都是一堆反汇编代码和地址要想在WinDbg中看到程序中的符号,必须通过命令或者WinDbg菜单设置符号路径。我们通过WinDbg的FiIe->SymboIFilePath…菜单,或者命令.sympath设置符号路径为TestDebugl.pdb所在的目录。6、调试机是window7,被调试机是VMware下的XP系统,windbg屮符号文件设为被调试机的。7、常用调试指令:使用u命令查看当前正在执行的代码(反汇编),以d开头的d*系列命
4、令用于查看内存值。命令的第二个字符用于指定按何种数据类型查看该内存中的数据,如db是按字节查看,dd是按双字类型查看,dw是按字查看8、DLL定义:(DynamicLinkLibrary,简称DLL)是一个包含了若干函数的可执行模块。作用:它实质上是一个函数包,Windows应用程序可以调用这些函数来完成实际的任务。DLL在Windows环境中起着重要的作:用Windows利用DLL来建立Windows应用程序可以使用的Windows函数与资源。9、DLL函数分:(1)内部函数:只供闪部使用,若被其他函数使用
5、,必须声明是导入的。(2)导出函数:可供别的程序凋用。导出方式:使用关键字_declspec(dllexport)和导出使用def文件导出(导出格式:EXPORTS函数名@函数序号),def文件名和dll文件相同。10、导入导出的区别:对于链接库函数來说是导出,对于应用程序函数是导入n、两种链接方式:隐式链接(Implicitlinking):若在代码中没有明确指定应用程序要装入的动态链接库,但却使用其中的某个函数,这种链接的方式称为隐式链接。包含dll的lib文件,将用到的函数声明为导入。显式链接(Expl
6、icitlinking):又称显式调用,是巾编程者用API函数LoadLibrary()加载DLL、并通过GetProcessAddress()来获取应用程序要调用的导出函数指针来调用DLL的导出函数,最后通过FreeLibraryO卸载DLL。12、DllMain函数为程序入口函数。DUMain函数在DLL被加载和卸载吋被调用,在单个线程启动和终止时,DLLMain函数也被调川,ul_reaSOn_fOr_call指明了被调川的原因。原因共有4种,即PROCESS_ATTACH、PROCESS_DETACH
7、、THREAD_ATTACH和THREAD_DETACH,以switch语句列出。13、远程线程注入定义:在另外一个进程中,执行自己程序代码的一种技术14、创建远程线程的步骤:1.得到远程进程的HANDLE(使用OpenProcess)2.在远程进程屮为DLL文件名分配内存(VirtualAllocEx)3.把DLL的文件名(全路径)写到分配的存中(WriteProcessMemory)4.使用CreateRemoteThread和LoadLibrary把你的DLL映射近远程进程。5.等待近®线S结朿(Wai
8、tForSingleObject),即等待LoadLibrary返网。也就是说当我们的DllMain(是以DLL_PROCESS_ATTACH为参数调用的)返回时远程线程也就立即结束了。6.取回远程线程的结束码(GetExitCodeThtread),即LoadLibrary的返回值一一我们DLL加载后的基地址(HMODULE)7.释放访2步分配的内存(VirtualFreeEx)。8.用Creat
此文档下载收益归作者所有