文件感染模型

用Netlogo实现无标度网络下的病毒传播模型 由于最近的武汉疫情,我只能宅在家里看看集智俱乐部的视频了。在学习完张江老师的课程《Netlogo多主体建模入门 》后,闲着没事,就来整合一下模型库中的Preferential Attachment 模型和 之前学的病毒传播模型,以实现 无标度网络下的病毒传播模型。 集智乐园 《Netlogo多主体建模入门》https://campus.swarma.org/play/play?id=... 阅读详情
文件感染类病毒的一个很重要的任务就是搜索全盘,找到需要感染的文件然后感染它.感染的速度越快,资源占用率越低,病毒的繁殖能力则越强,清除的难度也就越大.
    大部分病毒都是采用递归扫描方式扫描全盘,一旦扫描到可以感染的文件就立即感染.但是这样一方面效率会由于递归而大大折扣,另一方面会出现资源占用率不均衡现象.例如有的文件夹里可能都是一些文档,不需要感染,此时可能病毒比较空闲,占用系统资源比较少;但是有的文件夹可能都是PE文件,这时病毒的资源占用率就会很大.还有一个问题,就是递归扫描很难确定当前扫描状态,这样每次就必须从头扫描.因此,如果我们采用非递归扫描方式,并且利用多线程将扫描和感染分开,利用缓冲技术让他们协同工作,这样效率会大大提高.
    例如可以定义以下类实现文件感染:
class CHackfile {
public:
CHackfile();                               //构造函数
void Work();                               //开始工作
bool Up(unsigned char step);                        //增加延迟
bool Down(unsigned char step);                    //减少延迟
friend DWORD Managerfunc (LPVOID   lpVoid);   //管理线程
friend DWORD Scannerfunc (LPVOID   lpVoid);     //扫描线程
friend DWORD Pehackerfunc(LPVOID   lpVoid);    //感染线程
private:
void Get(void);                                    //获取磁盘信息
void Save(char *filename);                                  //保存磁盘信息
void Open(char *filename);                                //打开磁盘信息
private:
CStack *stack;                                       //缓冲堆栈
unsigned char disknum;                                 //可写磁盘数
struct strscanmsg {
  HANDLE   handle;                                    //扫描线程句柄
  unsigned long sptime;                                     //扫描线程自阻塞时间
  unsigned long xhtime;                                       //扫描磁盘一遍的时间
  char path[MAX_PATH];                                     //扫描线程当前路径
} *scanmsg;                                            //扫描信息
unsigned char hkernum;                                   //感染线程数
struct strhackmsg {
  bool effect;                                             //感染线程是否继续运行
  HANDLE   handle;                                     //感染线程句柄
  unsigned long sptime;                                       //感染线程自阻塞时间
  unsigned long hacknum;                                       //感染线程感染文件数
} *hackmsg;                                       //感染信息
};

    扫描线程组将扫描到的需要感染的文件名放入缓冲堆栈,感染线程组从缓冲堆栈中取出文件名然后感染。管理现成根据当前系统状况动态调节扫描线程组和感染线程组的工作力度和堆栈空间大小,达到动态平衡的效果。
    缓冲堆栈类的定义可以如下:
class CStack {
public:
CStack(unsigned int size=256);
bool Push(char *record);                                     //入栈
bool Pop (char *record);                                  //出栈
bool Chsize(unsigned int size);                            //改变栈大小

unsigned int fullnum;                                   //堆栈满次数
unsigned int emptynum;                                    //堆栈空次数
unsigned int size;                                    //栈大小
private:
bool LOCK;                                        //访问锁
char *stack[1024];                                                        //栈空间
unsigned int pos;                                                          //当前栈位置
};
传染病模型知识储备 传染病模型 阅读详情

相关推荐

【网络安全】Xred蠕虫的Delphi实现与COM组件修复技术解析

本文深入解析了Xred蠕虫病毒的Delphi实现与COM组件修复技术,详细介绍了其感染机制、系统兼容性处理及文档感染原理。通过开发图形化修复工具,提供了EXE和XLSX文件的两种修复方案,并分享了防御建议与最佳实践,帮助提升网络安全防护能力。

weixin_29219189的博客 537

易感-感染-易感(SIS)模型的实现方式

复杂网络流行病传播SIS模型的C++实现

weixin_41622528的博客 2123

COM病毒概述以及实验操作文档

COM病毒是一种通过利用Windows操作系统中的“组件对象模型”(Component Object Model,COM)技术传播的计算机病毒。这个程序可以在Windows操作系统中创建新的COM对象,将恶意代码注入到目标系统中,并开始自我复制和传播。通过上述实验,我们可以了解COM病毒的原理和工作方式,并学习如何防御和清除它们。使用反病毒软件或其他安全工具对病毒进行分析,并了解它是如何感染目标系统、自我复制和传播的。同时,了解如何检测和清除COM病毒,并研究如何防止它们继续感染其他系统。

Yo_ol的博客 1033

传染疾病模型

上述SIR模型的等价形式(静态渗透) ,可以看到被传播的点是X,V,R,W。I状态节点康复后,会短暂地进入R状态,然后回到S状态。疾病规模总体呈下降趋势,即使偶尔因为随机波动而增长。

qq_40206371的博客 2219

复杂网络——活跃度驱动模型上流行病传播代码实现

一、功能介绍 本函数包括基于活跃度驱动模型上时序网络模型构建,流行病传播过程实现。是对PerraN的2012年关于活跃度驱动时序网络方法的复现。 二、代码实现 #include<stdio.h> #include<stdlib.h> #include<time.h> #include<math.h> #define N 10000 //网络中节点个数 #define m 3 //每时刻活跃节点发边数量 #define gama 2.2 //定义活跃

涵盖了计算机专业基础知识、数学建模相关实践、复杂网络论文研究、LeetCode算法刷题经验、C语言开发经验、前端Vue、React框架开发实战相关知识 1467

niushop靶场漏洞查找-文件上传漏洞等(超详细)

发现报错,而且这个报错十分熟悉,与我们所学的sqli报错注入特别像。这里查询到后面的url有且仅有一个,目测估计是后台。上传的图片是包含一句话木马的图片。发现获取到了webshell。实战漏洞-niushop。

qq_59020256的博客 1729

SIRS传染病模型求解及MATLAB实现

模型假设 1、总人数N不变。人群分为健康者、病人和移出者三类。t时刻三类人数量分别记为s(t),i(t)和r(t)。 2、病人的日接触率为,日治愈率为。 3、移出者康复后只有暂时免疫力,单位时间内将有的移出者丧失免疫而可能再次被感染。 模型构成 由假设1显然有 (1-1) 建立关于s(t),i(t)和r(t)的三个方程 (1-2) 记初始...

qq_37694821的博客 8万+

EEGNet 网络代码解析与实战复现指南

本文详细解析了EEGNet这一轻量级卷积神经网络的结构与设计思想,重点阐述了其利用深度可分离卷积高效处理脑电信号的原理。文章提供了基于PyTorch的完整代码复现指南,包括网络搭建、数据模拟、训练调试及关键参数解析,旨在帮助读者掌握EEGNet的代码复现技巧,并将其应用于脑机接口等实际场景。

honey的博客 537

经典的传染病模型简介 + SIS情况分析

传染病模型简介 + SIS情况分析简介各类经典传染病模型(基础形式)SIS模型假设符号说明微分方程组模型结论经典传染病模型的缺陷 简介 研究传染病模型,对社会经济和维持秩序有重大意义,尤其在过去的2020年,新冠疫情爆发。从数学领域对疫情进行分析,根据经典的传染病模型,考虑新的因素,加入新的变量,也是疫情追踪和防控的一种有力手段。 最近刚好有机会用到传染病模型,趁此机会先对其有一个大致的了解。 常见的传染病模型按照具体的传染病的特点可分为 SI、SIS、SIR、SIRS、SEIR 模型。其中“S”、“E”、

Ray的博客 2万+

Dynamics 365 On-Premise Server v9.0部署体验

期盼已久的Dynamics 365 On-Premise的版本升级终于在11月初姗姗来迟。 11月2日起已经可以在官方渠道下载正式版的Dynamics 365 Server v9.0安装文件,版本号9.0.2,随手附上中文版安装文件下载地址。 想必已经有不少小伙伴开始尝试各种升级、安装了吧。 Dynamics 365 On-Premise的安装过程,度娘一下已经有很多了,这里就不赘述了,只是...

Roger的专栏 2140

软考「系统规划与管理师(第2版)」通关全攻略(2026年下半年)

它考的是一个IT管理者能不能用体系化的语言,把"我们为什么要建这个系统→怎么规划→怎么管好服务→怎么合规"讲圆。所以备考的核心策略也很明确——教材建框架 → 真题磨考点 → 案例练结构 → 论文备好真实项目素材 → 机考练打字。按计划走,不贪全、不盲刷、不死背,稳稳把三科都推过45分那条线。祝你通关 🎯。

软件行业技术文化交流。 3053

DNA序列存储为tfr文件并读取

DNA序列存储为tfr文件

weixin_42576837的博客 592

PCB铺铜技巧如何铺铜经验总结

铺铜是指在PCB电气层添加整块的铜皮;铺铜包括电源层铺铜,地层铺铜和信号走线层空闲区域铺铜;铺铜是PCB设计的一个重要的环节。

fydar的博客 1万+

新冠病毒感染人数预测(诚邀大佬指导)

简单回归任务

2302_77717093的博客 1653

ARM Linux工控板+C# .NET Core:倍福ADS协议轻量化工业控制(附跨平台部署代码)

某自动化设备厂的倍福PLC控制系统曾依赖传统x86工控机:单台设备需配备1台Intel i5工控机(成本约8000元),功耗30W+,且Windows系统稳定性受工业环境干扰(如电磁辐射导致蓝屏)。更棘手的是,设备需部署在产线边缘(空间狭小),x86工控机的体积(4U机架)和散热需求(风扇噪音)难以适配;而多设备部署时,高硬件成本和高功耗导致年运维成本超20万元。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 954

Transformer时间序列预测-多变量输入-单变量输出+多变量输出,完整代码数据,可直接运行

Transformer时间序列预测-多变量输入-单变量输出+多变量输出,完整代码数据,可直接运行

9794

李哥考研深度学习(三)回归实战,预测新冠感染人数

file_path:这是方法的第一个参数,它代表类实例化时需要传入的一个参数,通常是文件路径。在本例中,它表示 CSV 文件的位置。mode="train":mode是方法的第二个参数,表示数据集的使用模式。它有一个默认值"train",如果实例化类时没有传入mode,则默认为"train"。mode的值可以是train,val,test,可以用于指定训练、验证或测试的模式。其中all_feature是方法的第三个参数,表示是否使用所有的特征。

weixin_47676105的博客 1904

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机病毒note01

文章目录绪论概念拓展计算机病毒性质特征分类按照病毒的寄生部位或者传染对象分类引导型病毒文件型病毒脚本病毒按照病毒传播途径驻留型病毒(resident virus)直接感染型病毒(direct action virus)病毒的逻辑结构病毒的形式化模型感染标识基于图灵机的传统计算机病毒模型病毒的工作流程病毒的传播模型安全模型隔离模型访问控制信息流模型防御机制病毒检测进化关系检测命名规则 绪论 概念 计算机病毒的实施途径:复制自身代码 自复制结构:自复制自动机 “递归定理”使得 自复制自动机的行为表现何编码结构

qq_42817577的博客 3834

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SIR模型

复杂网络研究中的SIR传播模型(Python实现)_Morty的博客-优快云博客。2 计算每个节点的SIR值。

weixin_43900335的博客 422

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

函数之前的内容总复习一下

cout << "相似距离: " << distance(counts1, counts2) << endl;=j)) //第三个球不同于前两个。// 每次取球的颜色数。

2502_93429709的博客 171

别让你的稳定扩散模型被黑!现在就采取行动!

Stable Diffusion 模型安全风险:如何避免被黑? 该视频主要讲解 Stable Diffusion 模型潜在的安全风险,并提供相应的防范措施。 背景: 近年来,随着 Dream Booth 扩展功能的出现,Stable Diffusion 模型的定制化发展迅速,但随之而来的是安全隐患。 问题: 由于 Stable Diffusion 模型采用 Python 的 pickle 模块...

Aitrepreneur的博客 325

MC Forge 1.19.2 3.新的实体生物:感染者

MC Forge1.19.2快速实现一个继承原版生物的生物实体。

m0_68484655的博客 155

ChatGLM3-6b大模型在 ModelWhale 平台的部署推理教程

本教程主要针对最新的ChatGLM3-6b模型进行部署和测试,该模型相较于2代模型有了全方位的提升,值得一提的是支持自定义工具的能力。后续会持续更新ChatGLM3-6b微调的教程、ChatGLM3-6b与工具的联动教程。计算资源:V100 Tensor Core GPU镜像:Pytorch 2.0.1 Cuda11.7 Python3.10官方注:ModelWhale GPU机型需要从云厂商拉取算力资源,耗时5~10min,且会预扣半小时资源价格的鲸币。

qq_41081716的博客 462

在服务器上运行论文中的深度学习模型

首先需要在服务器上搭建运行环境,参见上一篇博客:【服务器上搭建深度学习模型运行环境:ubuntu本文主要讲在搭建好运行环境的情况下如何跑开源模型,以这篇论文为例。以下部分我已在本地下载完毕并上传至服务器文件夹。

qq_46056318的博客 959

unity笔记

DLL

weixin_63467015的博客 6884
上一篇: 一个基于框架的蠕虫
下一篇: 反反汇编——静态数据加密
Matrix_Designer
博客等级 码龄16年 58粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值