Beste tweakers,
Ik was bezig met c++ met een injector programma maken, maar ik krijg op een vage reden fouten.
Ik kan zelf niet zien wat de fout is ik hoop dat iemand mij kan helpen, ik krijg de volgende fout:
En dit is mijn code
Kunnen jullie mijn fout vinden? ik heb al 100x het script nagekeken maar ik zie niks fouts.
Alvast bedankt, met vriendelijke groet, Kevin.
Ik was bezig met c++ met een injector programma maken, maar ik krijg op een vage reden fouten.
Ik kan zelf niet zien wat de fout is ik hoop dat iemand mij kan helpen, ik krijg de volgende fout:
code:
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
| 1>------ Build started: Project: Kevin-Injector, Configuration: Debug Win32 ------ 1>Compiling... 1>main.cpp 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(22) : error C2664: 'errno_t mbstowcs_s(size_t *,wchar_t *,size_t,const char *,size_t)' : cannot convert parameter 2 from 'LPSTR' to 'wchar_t *' 1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(52) : error C2065: 'INVALID_HADLE_VALUE' : undeclared identifier 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(54) : error C2065: 'preProc' : undeclared identifier 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(54) : error C2228: left of '.dwSize' must have class/struct/union 1> type is ''unknown-type'' 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(64) : error C2061: syntax error : identifier 'dwPid' 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(65) : error C2143: syntax error : missing ')' before '{' 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(71) : error C2065: 'dwPid' : undeclared identifier 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(73) : error C2065: 'szDllPath' : undeclared identifier 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(75) : error C2065: 'szDllPath' : undeclared identifier 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(77) : error C3861: 'GetProcAdress': identifier not found 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(78) : error C2275: 'LPTHREAD_START_ROUTINE' : illegal use of this type as an expression 1> f:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(305) : see declaration of 'LPTHREAD_START_ROUTINE' 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(78) : warning C4353: nonstandard extension used: constant 0 as function expression. Use '__noop' function intrinsic instead 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(78) : error C2146: syntax error : missing ')' before identifier 'lpLoadLibrary' 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(78) : error C2660: 'CreateRemoteThread' : function does not take 3 arguments 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(78) : error C2065: 'pRemoteMem' : undeclared identifier 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(78) : error C2143: syntax error : missing ';' before ')' 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(78) : error C2143: syntax error : missing ';' before ')' 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(78) : error C2059: syntax error : ')' 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(85) : error C2601: 'main' : local function definitions are illegal 1> f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(65): this line contains a '{' which has not yet been matched 1>f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(110) : fatal error C1075: end of file found before the left brace '{' at 'f:\documents and settings\kevin\my documents\visual studio 2008\projects\kevin-injector\kevin-injector\main.cpp(65)' was matched 1>Build log was saved at "file://f:\Documents and Settings\Kevin\My Documents\Visual Studio 2008\Projects\Kevin-Injector\Kevin-Injector\Debug\BuildLog.htm" 1>Kevin-Injector - 19 error(s), 1 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== |
En dit is mijn code
C++:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
| #include <iostream> #include <direct.h> #include <windows.h> #include <tlhelp32.h> using namespace std; char* GetCurrentDir() { char* szRet = (char*)malloc(MAX_PATH); _getcwd(szRet, MAX_PATH); return szRet; } LPCTSTR SzToLPCTSTR(char*szString) { LPSTR lpszRet; size_t size = strlen(szString)+1; lpszRet = (LPTSTR)malloc(MAX_PATH); mbstowcs_s(NULL, lpszRet, size, szString, _TRUNCATE); return lpszRet; } void WaitForProccessToAppear(LPCTSTR lpcszProc, DWORD dwDelay) { HANDLE hSnap; PROCESSENTRY32 peProc; BOOL bAppeared = FALSE; while(!bAppeared) { if((hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)) != INVALID_HANDLE_VALUE) { peProc.dwSize = sizeof(PROCESSENTRY32); if(Process32First(hSnap, &peProc)) while(Process32Next(hSnap, &peProc) && !bAppeared) if(!lstrcmp(lpcszProc, peProc.szExeFile)) bAppeared = TRUE; } CloseHandle(hSnap); Sleep(dwDelay); } } DWORD GetProcessIdByName(LPCTSTR lpcszProc) { HANDLE hSnap; PROCESSENTRY32 peProc; DWORD dwRet = -1; if((hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)) != INVALID_HADLE_VALUE) { preProc.dwSize = sizeof(PROCESSENTRY32); if(Process32Next(hSnap, &peProc)) if(!lstrcmp(lpcszProc, peProc.szExeFile)) dwRet = peProc.th32ProcessID; } CloseHandle(hSnap); return dwRet; } BOOL(InjectDll(DWORD, dwPid, char* szDllPath) { DWORD dwMemSize; HANDLE hProc; LPVOID lpRemoteMem, lpLoadLibrary; BOOL bRet = false; if((hProc = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_CREATE_THREAD, FALSE, dwPid)) != NULL) { dwMemSize = strlen(szDllPath)+1; if((lpRemoteMem = VirtualAllocEx(hProc, NULL, dwMemSize, MEM_COMMIT, PAGE_READWRITE)) != NULL) if(WriteProcessMemory(hProc, lpRemoteMem, (LPCVOID)szDllPath, dwMemSize, NULL)) { lpLoadLibrary = GetProcAdress(GetModuleHandleA("kernel32.dll"), "LoadLibraryA"); if(CreateRemoteThread(hProc, NULL, 0 (LPTHREAD_START_ROUTINE)lpLoadLibrary, ;pRemoteMem, 0, NULL) != NULL) bRet = TRUE; } return bRet; } int main() { char szProc[MAX_PATH], szDll[MAX_PATH]; char* szDllPath = (char*)malloc(MAX_PATH); LPTSTR lpszProc = NULL; for(;;) { cout < "Process: "; cin >> szProc; cout << "DLL: "; cin >> szDll; szDllPath = GetCurrentDir(); strcat_s(szDllPath, MAX_PATH, "\\"); strcat_s(szDllPath, MAX_PATH, szDll); cout << "Waiting for process..."; WaitForProcessToAppear(szProc, 100); if(InjectDll(GetProcessIdByName(SzToLPCTSTR(szProc)), szDllPath)) cout << "Injectie gelukt" << endl; else cout << "Injectie niet gelukt" << endl; cout << "\n"; } return 0; } |
Kunnen jullie mijn fout vinden? ik heb al 100x het script nagekeken maar ik zie niks fouts.
Alvast bedankt, met vriendelijke groet, Kevin.
[ Voor 0% gewijzigd door moto-moi op 05-08-2010 22:25 ]