|
Исходник Инжектора - Скрипты и прочий софт для Point Blank - Весь софт для Point Blank и все, что связано со скриптописанием - в этом разделе. Темы с вопросами/просьбами запрещены! |
07.01.2012, 18:03
|
#1
|
|
|
|
Разведчик
|
Регистрация: 05.01.2012
Сообщений: 4
Популярность: -129
Сказал(а) спасибо: 7
Поблагодарили 8 раз(а) в 4 сообщениях
|
Исходник Инжектора
Всем привет с вами otik2293
Сегодня я дам вам скрипт "Исходника Injector`а c Работой на С++
Он у меня валялся на компе месяца 2-4!Я его еще давно Гдето скачал(кароч он не мой)
Вот и он сам
Код:
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
#define LOGFILE "C:\\injection.log"
#define PROCESSNAME L"explorer.exe"
DWORD getProcessID();
int addLogMessage(char* str, int code);
BOOL setPrivilege(HANDLE hToken, LPCTSTR szPrivName, BOOL fEnable);
typedef FARPROC (WINAPI *LPMessageBox)(HWND, LPCWSTR, LPCWSTR, UINT);
typedef struct _InjectData {
char title[50];
char msg[50];
LPMessageBox MessageB;
} InjectData, *PInjectData;
InjectData injectData = {
"Test",
"Привет",
NULL
};
static DWORD WINAPI InjectionMain(LPVOID lpParams) {
PInjectData info = (PInjectData)lpParams;
info->MessageB(NULL, (LPCWSTR)info->msg, (LPCWSTR)info->title, MB_OK);
return 0;
}
static void __declspec( naked ) end_proc() {
}
int _tmain(int argc, _TCHAR* argv[]) {
char buffer [50];
HANDLE hToken;
HANDLE processHandel;
HINSTANCE userHinstance;
DWORD processID = getProcessID();
HANDLE hCurrentProc = GetCurrentProcess();
if(!OpenProcessToken(hCurrentProc, TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES, &hToken)) {
addLogMessage("OpenProcessToken Error", GetLastError());
return 0;
} else {
if (!setPrivilege(hToken, SE_DEBUG_NAME, TRUE)) {
addLogMessage("SetPrivlegesSE_DEBUG_NAME Error", GetLastError());
return 0;
}
}
if(processID == 0) {
MessageBox(NULL, _T("Процесс не найден!"), _T("Error"), MB_OK | MB_ICONERROR);
return 0;
}
processHandel = OpenProcess(PROCESS_ALL_ACCESS, false, processID);
if(processHandel == NULL) {
addLogMessage("Open process error", GetLastError());
return 0;
}
userHinstance = LoadLibrary(_T("user32.dll"));
injectData.MessageB = (LPMessageBox) GetProcAddress(userHinstance, "MessageBoxA");
DWORD ProcSize = (DWORD)end_proc - (DWORD)InjectionMain;
sprintf_s(buffer, "Process size: %u", ProcSize);
addLogMessage(buffer, 0);
LPVOID lpProc = VirtualAllocEx(processHandel, NULL, ProcSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE );
LPVOID lpParams = VirtualAllocEx(processHandel, NULL, 1024, MEM_COMMIT, PAGE_READWRITE );
if (!lpProc || !lpParams) {
addLogMessage("Error allocating memory ", 1000);
return 0;
}
sprintf_s(buffer, "Memory allocated at 0x%X and 0x%X", lpProc, lpParams );
addLogMessage(buffer, 0);
DWORD dwWritten;
if(WriteProcessMemory(processHandel, lpProc, InjectionMain, ProcSize, &dwWritten ) == 0) {
addLogMessage("WriteProcessMemory error", GetLastError());
return 0;
}
if(WriteProcessMemory( processHandel, lpParams, &injectData, sizeof(injectData), &dwWritten ) == 0) {
addLogMessage("WriteProcessMemory error", GetLastError());
return 0;
}
sprintf_s(buffer, "Чтения памяти", lpProc, lpParams );
addLogMessage(buffer, 0);
DWORD ThreadID;
HANDLE hThread = CreateRemoteThread(processHandel, NULL, 0, (LPTHREAD_START_ROUTINE)lpProc, lpParams, 0, &ThreadID);
if (hThread == NULL) {
sprintf_s(buffer, "Error creating thread");
addLogMessage(buffer, GetLastError());
return 0;
} else {
WaitForSingleObject( hThread, INFINITE );
}
FreeLibrary(userHinstance);
VirtualFreeEx(processHandel, lpProc, ProcSize, MEM_DECOMMIT );
VirtualFreeEx(processHandel, lpParams, 1024, MEM_DECOMMIT );
CloseHandle(processHandel);
addLogMessage("Success injecting!", 0);
return 0;
}
DWORD getProcessID() {
DWORD processID = 0;
HANDLE snapHandle;
PROCESSENTRY32 processEntry = {0};
if( (snapHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)) == INVALID_HANDLE_VALUE ) {
return 0;
}
processEntry.dwSize = sizeof(PROCESSENTRY32);
Process32First(snapHandle, &processEntry);
do {
if ( wcscmp(processEntry.szExeFile, PROCESSNAME) == 0 ) {
return processEntry.th32ProcessID;
}
} while (Process32Next(snapHandle,&processEntry));
if ( snapHandle != INVALID_HANDLE_VALUE ) {
CloseHandle(snapHandle);
}
return 0;
}
BOOL setPrivilege(HANDLE hToken, LPCTSTR szPrivName, BOOL fEnable) {
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount = 1;
LookupPrivilegeValue(NULL, szPrivName, &tp.Privileges[0].Luid);
tp.Privileges[0].Attributes = fEnable ? SE_PRIVILEGE_ENABLED : 0;
AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(tp), NULL, NULL);
return((GetLastError() == ERROR_SUCCESS));
}
int addLogMessage(char* str, int code) {
errno_t err;
FILE* log;
if((err = fopen_s(&log, LOGFILE, "a+")) != 0) {
return -1;
}
fprintf(log, "[code: %u] %s\n", code, str);
fclose(log);
return 0;
}
Тема НЕ КОПИПАСТ 1оо5оо%
НЕ ОТКАЖУСЬ ОТ СПАСИБКИ(Не судите строго я новечок)!
________________
Я Посредник *Tan@ka*
Последний раз редактировалось otik2293; 07.01.2012 в 19:45.
|
|
|
07.01.2012, 18:13
|
#2
|
|
|
|
Разведчик
|
Регистрация: 29.12.2011
Сообщений: 15
Популярность: 87
Сказал(а) спасибо: 217
Поблагодарили 100 раз(а) в 44 сообщениях
|
Re: Исходник Инжектора
|
|
|
07.01.2012, 18:28
|
#3
|
|
|
|
Разведчик
|
Регистрация: 14.12.2011
Сообщений: 8
Популярность: 904
Сказал(а) спасибо: 24
Поблагодарили 24 раз(а) в 14 сообщениях
|
Re: Исходник Инжектора
Сейчас буду проверять работоспособность)
А так молодцом)
|
|
|
07.01.2012, 18:45
|
#4
|
|
|
|
Фельдмаршал
|
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Исходник Инжектора
otik2293, А смысл?
Не втом разделе выкладывать.
|
|
|
Пользователь сказал cпасибо:
|
|
07.01.2012, 18:48
|
#5
|
|
|
|
Разведчик
|
Регистрация: 29.12.2011
Сообщений: 15
Популярность: 87
Сказал(а) спасибо: 217
Поблагодарили 100 раз(а) в 44 сообщениях
|
Re: Исходник Инжектора
|
|
|
07.01.2012, 19:20
|
#6
|
|
|
|
Пехотинец
|
Регистрация: 05.01.2011
Сообщений: 68
Популярность: -95
Сказал(а) спасибо: 100
Поблагодарили 58 раз(а) в 45 сообщениях
|
Re: Исходник Инжектора
Хоть бы разьяснил новичкам на каком языке, какой тип проекта выбирать и т.д. А то мало того, что только скопировал дак ещё и нечего не обьяснил!
|
|
|
07.01.2012, 19:46
|
#7
|
|
|
|
Разведчик
|
Регистрация: 05.01.2012
Сообщений: 4
Популярность: -129
Сказал(а) спасибо: 7
Поблагодарили 8 раз(а) в 4 сообщениях
|
Re: Исходник Инжектора
Super*Армэнко, ТЕМА НЕ КОПИПАСТ(у НАС ИДЁТСЯ ПРО РАЗНЫЕ инжекторы)!!!
Барабуля, Я УКАЗАЛ ЧТО РАБОТА НА С++
________________
Я Посредник *Tan@ka*
|
|
|
07.01.2012, 20:41
|
#8
|
|
|
|
Разведчик
|
Регистрация: 07.12.2011
Сообщений: 26
Популярность: -135
Сказал(а) спасибо: 5
Поблагодарили 22 раз(а) в 19 сообщениях
|
Re: Исходник Инжектора
|
|
|
09.01.2012, 00:29
|
#9
|
|
|
|
Разведчик
|
Регистрация: 08.01.2012
Сообщений: 6
Популярность: 22
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 3 сообщениях
|
Re: Исходник Инжектора
Valletta а ума посмотреть естьформа в коде или нет не хватает?
|
|
|
09.01.2012, 19:36
|
#10
|
|
|
|
Разведчик
|
Регистрация: 09.01.2012
Сообщений: 8
Популярность: 1
Сказал(а) спасибо: 68
Поблагодарили 9 раз(а) в 8 сообщениях
|
Re: Исходник Инжектора
Копировальшик!!И баян
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 20:42.
|
|