Форум программистов, компьютерный форум CyberForum.ru

Внедрение динамической библиотеки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ MFC Picture Control http://www.cyberforum.ru/cpp-beginners/thread1630703.html
Помогите разобраться с этим элементом, я понял, что в него можно загружать картинки, а рисовать в нем можно? Если да то как? Мне нужно нарисовать там столбиковую диаграмму по массиву, если это можно сделать проще буду очень благодарен за совет
C++ Перегрузка оператора [] Здравствуйте. Пробую перегрузить оператор . template <class Element> class List { public: struct Node { Element el; Node *next; http://www.cyberforum.ru/cpp-beginners/thread1630701.html
C++ Функция с неуказанным числом аргументов
Всем привет! Попытался реализовать функцию, которая выводит свои аргументы(все, кроме первого), но когда запускаю, она дополнительно ещё прописывается два раза строки "щ int d(int c ...) { va_list ap; va_start(ap,c); for(;;) { char *p = va_arg(ap,char*);
Исправить ошибку компиляции "error C4430: отсутствует спецификатор типа - предполагается int" C++
Добрый день. Я получил задание написать программку на c++. КНИГА: • фамилия и инициалы автора ; • название книги; • год издания (целое положительное четырехзначное число); • количество страниц (целое положительное число). При компиляции появляется ошибка:
C++ Перевести код из Pascal в С++ http://www.cyberforum.ru/cpp-beginners/thread1630637.html
Всем привет! Нужно срочно сделать задачку, условие такое: "Вычислить приближенное значение бесконечной суммы cos(x) = 1 - x^2/2! + x^4/4! - x^6/6!...". Я сумел сделать на Паскале, но необходимо сдать на C++. Помогите пожалуйста! const n= 100 ; var a,b,x,r,c : real ; i: integer; begin writeln ('введите x') ; readln (x);
C++ Invalid null pointer Так она работает: #include <iostream> #include <conio.h> #include <list> #include <string> using namespace std; void addItem(list<string>& exampleList); void printList(list<string>& exampleList); подробнее

Показать сообщение отдельно
fcnfgtyrjd3004
1 / 1 / 0
Регистрация: 06.12.2013
Сообщений: 62
03.01.2016, 13:15     Внедрение динамической библиотеки
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
#include <windows.h>
#include <tlhelp32.h>
 
LRESULT CALLBACK WindowProcedure (HWND,UINT,WPARAM,LPARAM);
char szClassName[ ] = "0";
int WINAPI WinMain (HINSTANCE hThisInstance,HINSTANCE hPrevInstance,LPSTR lpszArgument,int nFunsterStil)
{
HWND hwnd;           
MSG messages;         
WNDCLASSEX wincl;   
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure;   
wincl.style = CS_DBLCLKS;               
wincl.cbSize = sizeof (WNDCLASSEX);
wincl.hIcon = LoadIcon (NULL,IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL,IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = 0;               
wincl.cbClsExtra = 0;                   
wincl.cbWndExtra = 0;                   
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND+7;
if (!RegisterClassEx (&wincl))
return 0;
hwnd = CreateWindowEx (0,szClassName,"",WS_SYSMENU|WS_VISIBLE,CW_USEDEFAULT,CW_USEDEFAULT,0,0,HWND_DESKTOP,0,hThisInstance,0 );
while (GetMessage (&messages,0,0,0))
{
TranslateMessage(&messages);
DispatchMessage(&messages);
}
return messages.wParam;
}
HWND Input1,Input2;
HWND Inject;
 
 
BOOL SetPrivilege(LPSTR type) 
{
HANDLE Htoken;
TOKEN_PRIVILEGES tokprivls;
if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&Htoken))
{
return 0;
}
tokprivls.PrivilegeCount = 1;
LookupPrivilegeValue(NULL, type, &tokprivls.Privileges[0].Luid);
tokprivls.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
BOOL Success =AdjustTokenPrivileges( Htoken,FALSE,&tokprivls, sizeof(tokprivls),0,0);
CloseHandle(Htoken);
return Success;
}
HANDLE GetHandle(char *proc)
{
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
HANDLE Snap = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
Process32First(Snap,&pe32);
do
{
if(stricmp(pe32.szExeFile,proc)==0)
{
SetPrivilege(SE_DEBUG_NAME);
return OpenProcess(PROCESS_ALL_ACCESS,0,pe32.th32ProcessID);
}
}
while(Process32Next(Snap,&pe32));CloseHandle(Snap);
}
void InjectDll(char* Name, char *path)
{
HANDLE hProcess = GetHandle(Name);
if(hProcess)
{
int DllPath = strlen(path) + 20;
LPVOID MemSp = VirtualAllocEx(hProcess,NULL,DllPath,MEM_COMMIT,PAGE_READWRITE);
WriteProcessMemory(hProcess,MemSp,path,DllPath,0);
HANDLE hThread = CreateRemoteThread(hProcess,0,0,(LPTHREAD_START_ROUTINE)GetProcAddress(LoadLibrary("Kernel32.dll"),"LoadLibraryA"), MemSp,0,0);
if(hThread)
{
WaitForSingleObject(hThread,100);
CloseHandle(hThread);
}
VirtualFreeEx(hProcess,MemSp,0,MEM_RELEASE);
}      
}
 
char proc[50],dll[260];
LRESULT CALLBACK WindowProcedure (HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{  
switch (message)             
{
case WM_CREATE:    
 
 
 
Input1 = CreateWindow("Edit", "OPERATION7.exe",0,0,0,0,0,0,0,0,0);
Input2 = CreateWindow("Edit", "C:\\ole32.dll",0,0,0,0,0,0,0,0,0);
SendMessage(Input1,WM_GETTEXT,sizeof(proc),LPARAM(proc));
if(proc!=0)
SendMessage(Input2,WM_GETTEXT,sizeof(dll),LPARAM(dll));
if(dll!=0)
InjectDll(proc,dll);
FatalExit(0);       
}
return TRUE;
}
в данном случае инжект происходит из C:\\ole32.dll я чот после праздников не могу не как понять
почему если я не указываю каталог C:\\ инжекта не происходит в процесс
вопрос в том что если я инжектор и саму dll допустим на рабочий стол положу рядом и не указывая каталог C:\\
просто запишу название ole32.dll или даже так \\ole32.dll не чего не происходит
не могли бы вы подсказать как правильно сделать инжект из текущего каталога (папки и т.п) если dlll и инжект будет рядом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru