网络安全入门实验04:病毒专杀工具的制作

冲击波病毒感染症状 冲击波病毒感染症状2006年08月29日 星期二 08:57 1、莫名其妙地死机或重新启动计算机; 2、IE浏览器不能正常地打开链接; 3、不能复制粘贴; 4、有时出现应用程序,比如Word异常; 5、网络变慢; 6、最重要的是,在任务管理器里有一个叫“msblast.exe”的进程在运行! 7.SVCHOST.EXE产生错误会被WINDOWS关闭,您需要重新启动程 阅读详情

目录

0.实验要求

1.病毒行为分析

1.1  火绒剑监控

1.1.1 对docx进行的操作

1.1.2 创建了readme.txt

1.1.3  创建了自删除脚本、执行并删除

1.1.4 补充

1.2  IDA逆向

1.2.1  sub_1470

1.2.2  sub_401320

1.2.3  sub_4017D0

1.2.4  sub_4019B0

1.3 Stirling对比加密前和加密后文件

2.特征码提取以及“查杀”

2.1 特征码选取

2.2 代码实现

2.3  小结

3.恢复文件

3.1 原理以及代码实现  

3.2  小结

4. Extension

5.  总结

 


 

0.实验要求

1、样本分析只要说明主要行为即可。提示:sub_401320主要用于文件加密操作;sub_401470主要用于查找docx文件;sub_4017D0主要用于创建自删除脚本文件;sub_4019B0主要用于创建readme说明文件。

2、专杀工具需要能够识别本次的样本文件,可采用课堂上说过的两种取特征码的方法(也可以采用你自己的方法)进行样本识别与查杀。

3、专杀工具需要有文件恢复功能,需要采用逆运算的方式解密文件,同时还需要修改文件后缀,改回docx的扩展名。专杀工具采用的编程语言不限。

4、本次实验需要提交实验报告以及专杀程序的源代码。


 

1.病毒行为分析

 

1.1  火绒剑监控

1.1.1 对docx进行的操作

初始状态:

首先打开火绒剑,设置一下过滤规则,运行我们的病毒执行文件

可以看到监控到了病毒如下的行为

这里只分析一个病毒对ScapeGoat01.docx的操作,对02、03、04、05的操作也是一样的,不一一赘述

首先病毒“FILE_readdir”,即使不知道这个状态是什么意思也可以大概猜到,病毒是做了一个“read current directory”的操作,获取了当前路径

接着他"FILE_open"、"FILE_rename"了ScapeGoat01.docx,即重命名了这个文件

(emmm腾讯安全管家和wps做了什么不太清楚,不过不影响我们的分析,不详细追究了)

接着这个病毒"FILE_open"了一个后缀为crc32的文件,根据之后的ida逆向分析可以知道这就是被更名了的ScapreGoat1.docx

(emmm其实猜一猜也可以猜到)

然后病毒对这个文件"FILE_write",即对他做了写操作,至于他写了什么,是加了还是减了还是改了,现在还不知道

最后就"FILE_modified"了,modified大概是"修正了的、变更了的"的意思,所以到这一步病毒完成了对一个docx的文件的操作

 

1.1.2 创建了readme.txt

 

1.1.3  创建了自删除脚本、执行并删除

 

1.1.4 补充

 

这里补充一下:

用PEid分析一下我们的病毒程序

可以知道他无壳,且编程语言是C++

那么C++的文件读写操作基本是这样的

要对文件进行读写操作,首先要调用CreateFile函数打开或者创建文件

HANDLE CreateFile(
                  LPCTSTR,lpFileName,                        //指向文件名的指针
                  DWORD dwDesiredAccess,                     //访问模式(读/写)
                  DWORD dwShareMode,                         //共享模式
                  LPSECURITY_ATTRIBUTES lpSecurityAttributes,//指向安全属性的指针
                  DWORD dwCreationDisposition,               //如何让创建
                  DWORD dwFlagAndAttributes,                 //文件属性
                  HANDLE hTemplateFile                       //用于复制文件句柄
                 );

然后用ReadFile、WriteFile函数对其操作

BOOL ReadFile(
               HANDLE fFile,                  //文件句柄
               LPCVOID lpBuffer,              //数据缓存区指针
               DWORD nNumberOfBytesToRead,    //所要写的字节数
               LPDWORD lpNumberOfBytesRead,   //用于保存实际写入字节数的存储区的指针
               LPOVERLAPPED lpOverlapped      //OVERLAPPED结构体指针
              )
BOOL WriteFile(
               HANDLE fFile,                  //文件句柄
               LPCVOID lpBuffer,              //数据缓存区指针
               DWORD nNumberOfBytesToWrite,   //所要写的字节数
               LPDWORD lpNumberOfBytesWritten,//用于保存实际写入字节数的存储区的指针
               LPOVERLAPPED lpOverlapped      //OVERLAPPED结构体指针
              )

我的理解是,C++要对一个文件进行操作的时候,首先必须调用CreateFile函数获得一个文件句柄,接着再将这个句柄传入读或写的函数中进行操作

这也是为什么刚刚火绒剑监视的窗口中有许多的FILE_open操作

(遇到文件操作和句柄操作就开始头疼,C++没学好,相见泪茫茫)

 

1.2  IDA逆向

将Virus.exe拖入32位的IDA

找到函数入口

跟一下_main_0

如下

跟火绒剑看到的一样,首先就是调用一个GetCurrentDirectoryA()的函数

然后call了三个用户函数

分别点进去看一下

恰好就是实验要求里面的提示

sub_401470、sub_4019B0、sub_4017D0

查找docx文件、创建自删除脚本、创建readme.txt

至于最关键的sub_401320加密的函数,现在没看到(但是等等会看到的)

(emmm为什么老师都给了hint了还要这么麻烦从入口一个一个点

我想的是真正分析病毒的话别人总不会告诉你哪个函数做什么哪个函数做什么的吧

所以就一点一点从入口开始

不过这个virus.exe也还好,没有做什么复杂的操作,一下子就找到了)

1.2.1  sub_1470

首先是sub_1470----查找docx文件的函数

emmm这个函数里面跳转的地方有点多,所以直接F5大法,查看一下伪代码

这里我们其实只需要注意

第一个红框的v6 --- " *.* "星点星其实很好理解,即遍历的格式 --- 任何文件名.任何后缀名

第一个红框保存到的句柄

第三个红框将文件名保存到一个String中

第四个红框大概是一些过滤规则,如果不符合就继续寻找文件(这里不太清楚、但是觉得可说可不说,不影响大局)

第五个红框的PathFindExtensionA(cFileName),读一读函数名即可知道,是获取了这个文件的后缀名,再与“.docx”比较

第六个红框即重命名了文件,加了.crc32的后缀

最后一个sub_401023了v9,而v9通过刚刚的分析就知道,是那一个被重命名的文件

总结一下

遍历当前文件夹所有文件 →→ 获取后缀名  →→ 是.docx的话,将他重命名 →→ sub_401023这个文件

跟一下sub_401023

其实恰好就是我们刚刚没有找到的对文件进行加密的sub_401320函数

 

1.2.2  sub_401320

接着分析加密函数

刚刚已经说了,对文件进行操作必须先调用CreateFile()函数获取句柄,

然后这个函数调用了SetFilePointer函数

DWORD SetFilePointer(
  HANDLE hFile,
  LONG   lDistanceToMove,
  PLONG  lpDistanceToMoveHigh,
  DWORD  dwMoveMethod
);
SetFilePointer - 在一个文件中设置新的读取位置。
SetFilePointer - 返回值 Long,返回一个新位置,它采用从文件起始处开始算起的一个字节偏移量。

设置了一个新的读取位置,而这个新的位置是什么,现在还不得而知

最最重要的是,红框里的"nNumberOfBytesToRead",值为16

有经验的大侠大概一眼就知道是什么意思了,但是我没有经验,还是得借助F5大法,不过等等再F5吧

现在还是先跟进loc_4013C9看看

这里选中的xor操作就是最重要的一步了,将cl与1进行了一个异或运算

这个时候F5看一下

看到了,“nNumberOfBytesToRead”,即从指针开始处读取16位,将他们分别与1进行异或运算,将结果保存到文件中,即实现了对文件的修改

事实上呢,这个值有可能是黑客的随便的一个很长key,没有这个key就无法实现逆向运算破解

而这里为了方便我们的学习,仅仅只是设了一个跟1做异或运算

那么加密的部分至此结束

 

1.2.3  sub_4017D0

 

创建了一个文件名为delself.cmd的脚本文件

手动的跟一下这个函数的跳转的话,可以发现最后是调用了WinExec函数,执行了这个脚本

 

1.2.4  sub_4019B0

创建了一个readme.txt的文件

向这个文件中写入了“This is a ransomware”

最后的自删除脚本和创建说明函数较为简单

 

1.3 Stirling对比加密前和加密后文件

将加密前和加密后的文件拖入Stirling,比较一下,并将比较结果高亮显示

发现,除了前16位之外,其余是一样的,所以我们知道了,刚刚的SetFilePointer其实指定的值就是0,从头开始读取16位,分别与1进行异或运算完成加密

应该用Hex Editor Neo或者其他软件也是可以完成比较的,但这里没有试过,就不说了

 


 

2.特征码提取以及“查杀”

 

2.1 特征码选取

这里其实很尴尬,刚刚说了,C++没学好,相见泪茫茫,于是在网上寻找资料的时候,恰好找到了老师博客上的资料

这里贴上来作为参考

病毒木马查杀实战第019篇:病毒特征码查杀之编程实现

不过当然是没有直接Ctrl+C Ctrl+V的,稍微做了一点修改

先说说找特征码,说到找特征码就不得不说,上课的时候在忙着打查杀代码和恢复文件的代码,没怎么听到

所以这里只能尴尬的用一个比较简单的方法,如有错误还望指正

查看一下Virus.exe的字符集

找到了"This is a ransomware"

“一般程序不会有这样的字段”

所以这里我将他提取出来

先双击跟进去

找到他的位置位于00420064

用Hex Editor Neo看一下

实际为00020064

 

2.2 代码实现

修改的代码如下,注释在代码中

#include "pch.h"
#include <iostream>
#include<fileapi.h>
#include<Windows.h>

using namespace std;
#define NAMELEN 20
#define SIGNLEN 32

typedef struct SIGN
{
	char virusName[NAMELEN];//病毒名
	LONG fileOffset;//偏移量
	BYTE virusSign[SIGNLEN + 1];//特征码内容
}_SIGN,*PSIGN;

SIGN sign =
{
	"virus.exe",//病毒名
	0x020064,//偏移量
	 //This is ransomware的十六进制代码
	"\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20\x72\x61\x6e\x73\x6f\x6d" \
	"\x77\x61\x72\x65\x2e\x00\x00\x00\x00\x00\x00\x00\x72\x65\x61\x64"
};

//查找特征码
BOOL CheckSign(char* FilePath)
{
	DWORD dwSigNum = 0;
	DWORD dwNum = 0;
	BYTE  buffer[SIGNLEN + 1];
	HANDLE hFile = NULL;

	hFile = CreateFile(FilePath,
		GENERIC_READ | GENERIC_WRITE,
		FILE_SHARE_READ,
		NULL,
		OPEN_EXISTING,
		FILE_ATTRIBUTE_NORMAL,
		NULL);

		// 将待检测程序的文件指针指向特征码的偏移位置
		SetFilePointer(hFile, sign.fileOffset, NULL, FILE_BEGIN);
		// 读取目标程序指定偏移位置的特征码
		ReadFile(hFile, buffer, sizeof(buffer), &dwNum, NULL);
		// 特征码的比对
		if (memcmp(sign.virusSign, buffer, SIGNLEN) == 0)
		{
			printf("发现病毒程序:%s\n", FilePath);
			CloseHandle(hFile);
			return TRUE;
		}

	CloseHandle(hFile);
	return FALSE;
}

int main()
{
	WIN32_FIND_DATA stFindFile;
	HANDLE hFindFile;
	char *szFilter = (char *)"*.exe";   // 保存过滤条件
	char szFindFile[MAX_PATH];  // 保存欲检测的程序的路径
	char szSearch[MAX_PATH];    // 保存完整筛选路径
	int ret = 0;                // 搜索的返回值
	char directory[256];//保存目录值

	//获取当前目录
	GetCurrentDirectory(256,directory);

	lstrcpy(szFindFile,directory);//存入路径中
	lstrcat(szFindFile, "\\");// 添加'\'

	lstrcpy(szSearch, directory);//存入路径中
	lstrcat(szSearch,"\\");//添加'\'
	lstrcat(szSearch, szFilter);//添加过滤条件
	hFindFile = FindFirstFile(szSearch, &stFindFile);
	if (hFindFile != INVALID_HANDLE_VALUE)
	{
		do
		{
			// 组成完整的待检测程序的路径
			lstrcat(szFindFile, stFindFile.cFileName);
			// 利用特征码检测目标程序是不是病毒程序
			if (!CheckSign(szFindFile))
			{
				printf("%s不是病毒程序\n", szFindFile);
			}
			// 重置文件路径
			// 这里不重置szFindFile里的值,在接下来调用组成完整路径和检测函数的话会出错
			lstrcpy(szFindFile, directory);
			lstrcat(szFindFile, "\\");
			ret = FindNextFile(hFindFile, &stFindFile);
		} while (ret != 0);
	}
	else
	{
		cout<<"Wrong"<<endl;
	}
	FindClose(hFindFile);
	system("pause");
	return 0;
}


实际效果:

将代码生成的可执行文件拖入病毒存在的文件夹中并运行

成功找到病毒文件

 

2.3  小结

这里只设置了对可执行文件所在目录的搜索,并且没有对程序实现删除操作,其实删除挺简单的,但实际上病毒还可能设计到很多的注册表操作,注册表操作现在还没有学,虽然这个病毒没有对注册表进行操作,但是还是先不要献丑了,这里偷偷懒

(一直在摸鱼)

 


 

3.恢复文件

 

3.1 原理以及代码实现  

 

在上一篇博客中说了

网络安全入门实验02拓展:不如我们从头来过---一个有趣但是并不完美的异或加密

异或运算是一个双向运算,即对加密后文件,取前16位,再做一次异或运算,即可得到原内容

简单来说就是做一个与1的逆运算即可

代码及注释如下

// MyRecover.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include "pch.h"
#include <iostream>
#include<tchar.h>
#include<fileapi.h>
#include<Windows.h>
using namespace std;

bool RecoverFile(char* FilePath)
{
	HANDLE hFile = 
		CreateFile(FilePath,
		GENERIC_READ | GENERIC_WRITE,
		FILE_SHARE_READ,
		NULL,
		OPEN_EXISTING,
		FILE_ATTRIBUTE_NORMAL,
		NULL);

	SetFilePointer(hFile, 0, NULL, FILE_BEGIN);
	//获取文件大小
	DWORD filesize = GetFileSize(hFile, NULL);
	//最后一位为'/0'
	char* buffer = new char[filesize + 1];
	memset(buffer, 0, filesize + 1);
	
	DWORD readsize = 0;
	ReadFile(hFile, buffer, filesize, &readsize, NULL);
	buffer[filesize] = 0;
	CloseHandle(hFile);

	//异或运算,实则为加密后的逆运算
	for (int i = 0; i < 16; i++)
	{
		buffer[i] = buffer[i] ^ 1;
	}

	//写文件句柄
	HANDLE hWriteFile;
	//保存要写的文件名
	char hWriteFileName[MAX_PATH] = {};
	//去掉文件的后缀名
	for (int i = 0; i < strlen(FilePath); i++)
	{
		if (FilePath[i] != '\.')
		{
			hWriteFileName[i] = FilePath[i];
		}
		else
		{
			break;
		}	
	}
	//添加后缀名为.docx
	lstrcat(hWriteFileName, ".docx");
	//写文件句柄
	hWriteFile = CreateFile(_T(hWriteFileName),
		GENERIC_WRITE | GENERIC_READ, 
		0, 
		NULL, 
		CREATE_ALWAYS,
		FILE_ATTRIBUTE_NORMAL,
		NULL);

	if (hWriteFile == INVALID_HANDLE_VALUE)
	{
		CloseHandle(hWriteFile);
		return false;
	}

	DWORD writesize = 0;
	//写文件
	WriteFile(hWriteFile, buffer, filesize, &writesize, NULL);

	delete[]buffer;
	CloseHandle(hWriteFile);//关闭句柄
	return true;
}

int main()
{
	WIN32_FIND_DATA stFindFile;
	HANDLE hFindFile;
	char *szFilter = (char *)"*.crc32";   // 保存过滤条件
	char szRecoverFile[MAX_PATH];  // 保存欲恢复的程序的路径
	char szSearch[MAX_PATH];    // 保存完整筛选路径
	int ret = 0;                // 搜索的返回值
	char directory[256];//保存目录值

	//获取当前目录
	GetCurrentDirectory(256, directory);

	lstrcpy(szRecoverFile, directory);//存入路径中
	lstrcat(szRecoverFile, "\\");// 添加'\'

	lstrcpy(szSearch, directory);//存入路径中
	lstrcat(szSearch, "\\");//添加'\'
	lstrcat(szSearch, szFilter);//添加过滤条件
	hFindFile = FindFirstFile(szSearch, &stFindFile);
	if (hFindFile != INVALID_HANDLE_VALUE)
	{
		do
		{
			// 组成完整的程序的路径
			lstrcat(szRecoverFile, stFindFile.cFileName);
			// 将后缀为.crc32的文件恢复为.docx
			if (!RecoverFile(szRecoverFile))
			{
				printf("%s 恢复成功\n", szRecoverFile);
			}
			// 重置文件路径
			// 这里不重置szRecoverFile里的值,在接下来调用组成完整路径和恢复函数的话会出错
			lstrcpy(szRecoverFile, directory);
			lstrcat(szRecoverFile, "\\");
			ret = FindNextFile(hFindFile, &stFindFile);
		} while (ret != 0);
	}
	else
	{
		cout << "Wrong" << endl;
	}
	FindClose(hFindFile);
	system("pause");
	return 0;
}

实际效果:

将代码生成的可执行文件拖入被加密的docx所在的文件夹中并运行

运行前:

运行:

运行后:

 

3.2  小结

将查杀和恢复分了开来,并且没有删除原来的crc32文件,算是不足

 


 

4. Extension

 

emmm,看到这里,你肯定也发现了,实验是做完了,但是!

病毒在加密文件的时候好像把文件名也给改了呀

怎么逆向分析的时候没分析到呢?

而且!你这个恢复,也没把文件名恢复啊!

emmm,这个事情是这样的

细心的你肯定也发现了

在这张图,也就是sub_401470查找docx文件的函数中,在do-while循环里面,除了说继续查找文件的sub_101014,和加密的sub_401023之外,还有一个

v7 = (LPSTR)sub_40100A(&String2);

v7跟一个“已经与'\'拼接了的v9”拼接

很好猜的,v9是路径,v7自然就是文件名了

那么文件名哪来的,肯定就是sub_40100A这个函数来的

点进去看看

再进去看看

再进去看看

再进去看看

到这里就emmm,好了打扰了

这是一个crc32的算法,看到算法头就开始大了,有兴趣的话可以自己百度一下、Google一下

大概就是将一个什么值与0xEDB88320做了一个很复杂运算(反之我是看不懂)

我认为,病毒就是用这个算法生成的值,重命名了文件

把文件名恢复...打扰了

 


 

5.  总结

上周的作业感觉没什么好写的,就没写一周

这一周的作业,emmm,还有完善的空间吧,但是为了赶着把文章发出去,就没有对代码进行完善了

附上Virus.exe的IDA Database文件

链接:百度云
提取码:deof 

简易杀毒软件编写 喜欢的下载,比较简单。 立即下载

相关推荐

photo.scr病毒清除工具

photo.scr

实验六——PE病毒分析

【实验名称】 PE病毒分析 【实验目的】 1.属性PE文件结构 2.熟悉PE编辑查看工具,详细了解PE文件格式 3.掌握文件型病毒的发现方法及PE病毒的染毒原理 【实验原理】 1.PE文件常用字段解释: a)文件偏移地址(FileOffset):PE文件存储在磁盘上时,各数据相对文件初始地址的偏移量。即,UltraEdit打开文件所显示的地址。 .text段第一个数据的文件偏移地址是:0x400 b)虚拟地址(Virtual Address,VA):PE文件载入内存后,各数据的地址。

Onlyone_1314的博客 1万+

病毒实验 蠕虫示例与手工查杀实验

了解蠕虫的传播方法、蠕虫启动机制,加深蠕虫工作原理的认识;掌握蠕虫的手工查杀一般方法。

病毒木马查杀实战第001篇:基本查杀理论与实验环境配置

一、前言         《病毒木马查杀》系列以真实的病毒木马(或统称为恶意程序)为研究对象,通过现有的技术手段对其分析,总结出它的恶意行为,进而制定出相应的应对方法(如编写专杀工具),对其彻底查杀。当然,本系列更多地是讨论如何应对某一个特定的病毒,而不涉及广义的杀毒软件的编写。因为如今杀软的原理非常复杂,并不是一个人就能够完成的,加之我个人水平有限,因此不会涉及杀软编写的问题。不过,我会在以后

Gleam的专栏 7593

virtection:防病毒演示工具,用于恶意软件研究人员校准其虚拟环境

保护 Anti-VM演示工具,用于恶意软件研究人员校准其虚拟环境 目的 该工具目前正在作为我的网络安全最终项目的一部分进行开发,并在动态分析恶意软件时帮助配置。 就像Metasploit这样的程序可以帮助您识别漏洞。 该程序旨在帮助针对Anti-VM技术测试虚拟环境,如该视频所示: : B7kwdDMfKAg我还旨在创建一个小型社区,以帮助更新虚拟环境。发现了新技术。 病毒总分

photo.scr病毒清除工具.zip

今天早上访问网站发现不正常,登录服务器查看,代码都被加了<iframe src=Photo.scr width=1 height=1 frameborder=0></iframe>,并且每个文件夹下都有Photo.scr文件,用这个文件可以清除Photo.scr文件。

【深圳大学网络安全】实验五 病毒清除实验(熊猫烧香)

记下病毒的注册表位置和命令位置,分别是HKCU\SOFTWAER\Microsoft\windows\CurrentVerstion\RUN和C:\windows\system32\drivers\spoclsv.exe,同时,该病毒的某些变种可以通过局域网进行传播,进而感染局域网内所有计算机系统,最终导致企业局域网瘫痪,无法正常使用,它能感染系统中exe,com,pif,src,html,asp等文件,它还能终止大量的反病毒软件进程并且会删除扩展名为gho的备份文件。发现有隐藏的病毒和文件。

归忆_AC的博客 1875

手动清除explorer.exe病毒

大家都知道explorer.exe用于管理Windows图形壳,包括开始菜单、任务栏、桌面和文件管理,删除该程序会导致Windows图形界面无法适用。但是它也可能成为电脑病毒。那么如何辨别?又如何删除此病毒呢?

网络攻防实验之木马攻击实验

这个实验是网络攻防课程实验中的一个,以冰河木马为例,操作系统是XP,对于现在的安全意义不大了,但是可以看一下多年前流行的冰河木马的功能和操作。 一、实验目的和要求 (1)通过对木马的练习,使读者理解和掌握木马传播和运行的机制; (2)通过手动删除木马,掌握检查木马和删除木马的技巧,学会防御木马的相关知识,加深对木马的安全防范意识。 二、实验原理和实验环境 实验...

hxxjxw的博客 1万+

STM32实战:ADXL345传感器驱动与数据采集全解析(IIC/SPI双模式适配)

本文详细解析了STM32驱动ADXL345传感器的全流程,包括IIC和SPI双模式适配、硬件连接、寄存器配置及数据采集处理。通过实战代码示例和常见问题排查指南,帮助开发者快速实现高精度加速度数据采集,适用于运动检测、姿态识别等多种嵌入式应用场景。

weixin_29171087的博客 313

MATLAB实战:利用扫频数据重构系统伯德图的关键步骤

本文详细介绍了如何利用MATLAB处理扫频数据并重构系统伯德图的完整实战流程。内容涵盖数据导入与清洗、增益与相位的精确计算、频率响应数据对象(frd)的构建、数据平滑与插值处理,以及最终生成专业伯德图并进行关键参数(如相位裕度)标注的方法。文章重点解决了从实测“黑盒子”系统数据出发,获取直观频率响应特性曲线的核心问题,为控制系统分析与设计提供了实用指南。

weixin_29098117的博客 398

Incaseformat 蠕虫病毒威胁通告

报告编号:B6-2021-011401 报告来源:360CERT 报告作者:360CERT 更新日期:2021-01-14 0x01事件简述 2021年01月13日,360安全卫士发布了Incaseformat蠕虫病毒的风险通告,事件等级:高危,事件评分:8.5。 360第一时间发布了专杀工具与修复方案(见修复建议) 对此,360CERT建议广大用户好资产自查以及预防工作,以免遭受黑客攻击。 0x02风险等级 360CERT对该事件的评定结果如下 评定方式 等级 威胁等级 高危 影响面.

爱国小白帽 1797

汽车电缆选型实战:基于ISO 19642-3~12的7类电缆电压/材料/场景对照表

本文详细解析了基于ISO 19642-3~12标准的7类汽车电缆选型实战,涵盖电压等级、导体材料和场景应用的对照表。通过全参数速查表和典型选型陷阱分析,帮助工程师快速掌握从低压信号线到高压动力电缆的选型逻辑,提升新能源汽车与智能驾驶技术的安全性和可靠性。

weixin_29043895的博客 366

专杀工具+特定病毒的终结者

Win32.parite.a/b变异 下载:http://pan.baidu.com/s/1c04EvYC LPK、USP10、 DLL病毒 下载:http://pan.baidu.com/s/1qWNmNEk 合集下载工具:http://pan.baidu.com/s/1kTsoR5d 如何用影子卫士保护电脑:http://jingyan.baidu.c...

weixin_30322405的博客 93

航空电子系统标准全景图:ARP4754A、ARP4761、DO-178C、DO-254 的协同作用

通过 ARP4754A、ARP4761、DO-178C 和 DO-254 的相互配合,确保航空电子系统的安全性和功能性在开发过程中得到充分保障。每一个文件在不同层面发挥作用,共同构成了一个完整的、系统的开发和验证框架,确保航空电子设备达到适航要求。这些标准不仅帮助开发人员有条理地开发复杂的航空系统,还确保所有系统组件(软件和硬件)在整个生命周期内都能满足最严格的安全和可靠性要求。

qq_41854911的博客 1812

SWC_RTE01-AutoSAR架构【AutoSAR架构设计概述】

1 基于AutoSAR架构的概述 1.1架构层面:功能可以细分子功能,各个子功能需要交互。 -大功能可以通过Autosar组件Composition去表示; -各个子功能一般具有不可分割性,可以通过Autosar原子组件Component去表示; -各个子功能的交互可以通过接口去通信和交互; -各个子功能的行为可以通过内部行为去表示;具体表现为Runnable的设计;架构设计的时候不考虑具体的逻辑实现;只会关注Ruannble的触发事件或周期;数据访问的一致性问题;具体逻辑设计可通过模版c文件实现或通过基于

8451

查看3333端口_高校场景3333端口型挖矿病毒安全预警

01 预警概述近日,锐捷网络安全分析中心通过RG-BDS大数据安全云端平台,监测到高校场景中大量爆发目标端口为3333的挖矿病毒,被影响的系统均为Windows系统,并呈现上升趋势,特发出本预警。02 病毒特征被感染主机会向境外等黑IP发送登录信息,目标通讯端口为TCP 3333,登录信息为明文,其中包含了用户ID、算法等明显电子加密货币通讯信息,为显著的挖矿木马特征。木马执行目录为:C:\W...

weixin_39541600的博客 2025

Android 系统状态栏中实现高斯模糊背景

至此,我们已经完成了在 Android 系统的 SystemUI 中实现高斯模糊背景的过程。通过以上的布局和代码修改,我们可以在状态栏中看到具有高斯模糊效果的背景。同时,为了在不同版本的 Android 系统上适配高斯模糊效果,可能需要进行一些额外的代码调整和兼容性处理。希望本文能够帮助你理解如何在 Android 系统的 SystemUI 中实现高斯模糊背景,并通过提供的源代码进行相应的开发和调试。首先,我们需要在 SystemUI 的布局文件中添加一个用于展示高斯模糊背景的视图。属性来开启模糊效果。

CyberSparkZ的博客 870

又一位网友中了Viking Trojan PSW OnLineGames abo Trojan PSW SBoy b等

又一位网友中了Viking Trojan PSW OnLineGames abo Trojan PSW SBoy b等

gdfyug的博客 346

在 FreeStyle SAP UI5 应用里优雅落地 Draft 草稿机制:用 DraftManager 封装 DraftController 的一套实战套路

SAP Fiori应用中,Draft草稿机制是解决业务中断、多人协作和长表单填写等痛点的核心能力。本文提出了一套针对FreeStyle SAP UI5应用的Draft管理方案,通过封装sap.ui.generic.app.transaction.DraftController为DraftManager服务类,将复杂的草稿操作逻辑集中管理。该方案实现了草稿的创建、激活、丢弃等核心功能,使控制器只需调用简单意图式API即可完成操作,同时解决了组件化架构下的上下文切换、统一错误处理等问题。文章还详细介绍了后端Dr

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2751

运放+MOS恒流源电路仿真分析

利用运放设计一个恒流源

HW-BASE的博客 4089

快速有效地封杀—巧利用Iris来查找蠕虫病毒(转)

快速有效地封杀—巧利用Iris来查找蠕虫病毒(转)  近些年,蠕虫病毒的每一次大规模爆发,都给网络世界带来了深重的灾害。蠕虫病毒有着很强的破坏性,一个局域网中只要有一台电脑感染了蠕虫病毒,就有可能引起网络性能下降、网络阻塞,严重...

cuemes08808的博客 617

jre9下载 jdk9

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

只有打不开微软的网站的解决方法

神奇 自己装了个window 2003系统,然后想了想,把所有补丁都打上了。 不打补丁之前,可以访问微软的网站的。 可是打了补丁之后,就发现凡是微软的网站,都打不开了…… 让我还误会以为是微软的补丁问题 看了网上都是说什么网速啊,什么DNS错误……不靠谱嘛 终于找到一文章说是中了Conficker 病毒。这个病毒中毒后没别的反映,就是打不开微软……(竞争对手做的??) 找了一个...

weixin_30782331的博客 489

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

关闭135、139、445、593、1025 等端口

操作要领:封闭端口,杜绝网络病毒对这些端口的访问权,以保障计算机安全,减少病毒对上网速度的影响。  近日发现有些人感染了新的网络蠕虫病毒,该病毒使用冲击波病毒专杀工具无法杀除,请各位尽快升级计算机上的杀毒软件病毒库,在断开计算机网络连接的情况下扫描硬盘,查杀病毒。安装了防火墙软件的用户,请 封闭 TCP 135、139、445、593、1025 端口和 UDP 135、137、138、445 端口

菜菜鸟_黑马的专栏 3599

电脑安全策略知识

针对电脑现状提出以下对策希望广大网民切实做好自己电脑的防范工作,减少电脑中毒的概率,更不能让自己电脑成为病毒的传播源。 1.杀毒软件,防火墙,系统补丁一个都不能少 要选择正规的杀毒软件,比如瑞星,江民,金山,卡巴,诺顿等杀毒软件,不要盲目相信某些木马专杀。防火墙也是必不可少的,虽然可能有的人认为我是个人用户,没有必要装防火墙,认为不会遭到黑客攻击,那你就错了,防火墙阻止黑客攻击是一方...

weixin_30315905的博客 220

721个C&C服务器?杀不死的银行木马Emotet

趋势科技上周公布了知名银行木马Emotet的踪迹,发现它在今年6月1日到9月15日之间,于全球具备721个命令暨控制(C&amp;C)服务器,采用8,528个独立的URL,使用5,849个文件Dropper以及571个执行档案。2014年被发现的Emotet是个模块化的先进银行木马程序,其主要功能就是作为一个可下载其它木马程序的Dropper,同时它也是个多态(Polymorphic)银行木马,能...

小磨SBF111直播馆 740
上一篇: 网络安全入门实验02拓展:不如我们从头来过---一个有趣但是并不完美的异或加密
下一篇: 网络安全入门实验06:PE文件的解析
Krumitz
博客等级 码龄9年 31粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值