本文主要是介绍简单恶意程序剖析,剖析其所用的AP…,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、开机自启功能实现代码:
(1) 开机自启在注册表里面的键项:
最常用的RUN 键:
HKCU \SoftWare\Miscrosoft\Window\CurrentVersion\Run
HKLM \SoftWare\Miscrosoft\Window\CurrentVersion\Run
然后是BOOt Execute键:
HKLM\System\CurrentControlSet\Control\Session Mananger \BootExecute
HKLM\System\CurrentControlSet\Control\Session Mananger \SetupExecute
HKLM\System\CurrentControlSet\Control\Session Mananger \Execute
HKLM\System\CurrentControlSet\Control\SessionMananger\S0InitialCommand
还有Load键:
HKCU\Software\Miscrosoft\Windows NT\CurrentVersion\Windows\Load
把你的程序写入这些位置均可以做到开机自启的作用,当然这只是很少的一部分位置,注册表还有很多地方可以实现开机自启,你可以用WINKEY R 在里面输regedit,打开这些位置来查看一下里面的键就是你开机自启的程序。
(2) 通过C代码使得程序运行自动写入这些键中:
GerModuleFileName(NULL,szFileName,MAX_PATH) ;\\获取文件自身的名称写入szFileName中
HKEY hKey=NULL;
RegopenKey(HKEY_LOCAL_MACHINE,”Software\\Miscrosoft\\Windows\\CurrentVersion\\Run”,&hKey) \\打开要写入的位置
RegSetValueEx(hKey,”test”,0,REG_SZ,(const unsigned char*)szFileName,strlen(szFileName) sizeof(char)); //将文件自身写入RUN键中
RegCloseKey(hKey);
注:要实验此程序的话要关闭杀软,否则会有相应提示。要调用这些函数加上一个#include ”Windows.h”即可。
(3)处理方法:
WINKEY R 在输入regedit打开注册表,查看以上位置是否有陌生软件写入,删除相应位置键即可。也可以写个.reg或者.bat搞定,不过既然学c了还是介绍一下C代码吧:
HKEY hKey=NULL;
RegopenKey(HKEY_LOCAL_MACHINE,”Software\\Miscrosoft\\Windows\\CurrentVersion\\Run”,&hKey) //打开要写入的位置
RegDeleteValue(hKey,szKeyName) //删除szKeyName这个键值
二、木马的配置
解决方法有大量好的文章了,就是注意端口就行了,然后用taskkill命令取消木马的运行。
三、病毒的感染剖析
(1)写入自身到系统盘:
GerModuleFileName(NULL,szFileName,MAX_PATH) ;//获取文件自身的路径和名称写入szFileName中
GetWindowsFileName(szWindowsPath,MAX_PATH); //用API函数获取Windows写入szWindowsPath中
GetSystemDirectory(szSystemPath,MAX_PATH); //用API函数获取系统盘路径写入szSystemPath中
Strcat(szWindowPath,”
Strcat(szSystemPath,”
CopyFile(szSelfName,szWindowPath,FALSE); //写入文件至Windows盘
CopyFile(szSelfName,szSystemPath,FALSE);//写入文件至系统盘
(2)寻找缝隙和漏洞:
1、病毒寻找空隙并写入文件
只说明写入相关的几个API函数:
文件式写入:
CreateFile(“
打开后写入即可。
内存式写入:
这是一种写入进程的方法,即通过修改运行中的程序来注入病毒。
主要是用的:
WriteProcessMemory(HANDLE
注意这个函数非常功能强大,基本上破解,外挂和游戏修改器都是用它来实现的,病毒的远程注入也用它实现的,用它可以更改正在运行中的程序的数据和代码。
2、自删功能的实现函数
DeleteFile(LPCTSTR 文件自身名);
这篇关于简单恶意程序剖析,剖析其所用的AP…的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!