设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 其他开发语言 >> 病毒的编制关键技术(2)
精品推荐
其他开发语言点击TOP10
·数字小键盘指法练习
·用C语言编通讯录程序(初学者级别的)
·Modem 常用AT指令集
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
·Thinking in C++ 简体中文第二版
·debug和release的区别
·error LNK2001: unresolved external symbol __ftol2 错误解决
·C库函数手册
·一个简单的C语言编译器
编程开发点击TOP10
·数字小键盘指法练习
·ASP.NET 程序中常用的三十三种代码
·用C语言编通讯录程序(初学者级别的)
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·Modem 常用AT指令集
·java笔试题
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

病毒的编制关键技术(2)

作者: 来源:网络文章 时间:2005-12-17 21:03:01

 

-r
AX=0000BX=0000CX=09F1 DX=0000SP=FFFEBP=0000SI=0000DI=0000
DS=0CA4ES=0CA4SS=0CA4 CS=0CA4IP=0100NV UP EI PL NZ NA PO NC
0CA4:0100 B8371E MOVAX,1E37

-a af1
0CA4:0AF1movah,0
0CA4:0AF3int 16 ;等待按键
0CA4:0AF5cmp al,1b ;等待ESC键
0CA4:0AF7jnzaf1
0CA4:0AF9movWord ptr[100],3fb8 ;恢复程序开始的三个字节
0CA4:0AFFmoVByte ptr[102],le
0CA4:0B04push cs ;进栈CS:100
0CA4:0B05movsi,100
0CA4:0B08push si
0CA4:0B09 retf ;RetF回到CS:100,程序开始处
0CA4:0B0A

-a 100
0CA4:0100jmp af1 ;将程序开头改成跳转到修改的模块
0CA4:0103

-rcx
CX09F1
:a0a

-w
Writing00A0Abytes

-q

 

 

修改完了,来执行以下more.com,发现什么没有?结果不按ESC键程序无法执行,流程很简单:1.把程序开始处的指令修改成了跳转到最后添加的程序位置。2.最先执行添加的程序(相当于病毒模块),等待ESC键。3.按下ESC键后修改回程序开始的指令,跳转回到开始(执行原始程序)。好了,如果你能看懂上面这段话,那你离编写自己的com病毒将不会很远了。

病毒的编制关键技术(2) 相关文章:
病毒的编制关键技术(2) 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com