Can any body give me full c++ project for python loader [python22]
like kamer muiltihack
I try Sanchez_x code but the problem it's console I want it (windowsforum) :handsdown:
Sorry for post a question her
like kamer muiltihack
I try Sanchez_x code but the problem it's console I want it (windowsforum) :handsdown:
Code:
#include <io.h>
#include <string>
#include <fcntl.h>
#include <Windows.h>
#include "python.h"
enum
{
FILE_NAME_MAX_LEN = 50
};
VOID Inject(VOID);
VOID CreateConsole(VOID);
DWORD WINAPI Reader(LPVOID);
CHAR Name[FILE_NAME_MAX_LEN];
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
CreateConsole();
CreateThread(NULL, NULL, Reader, NULL, NULL, NULL);
break;
}
return TRUE;
}
DWORD WINAPI Reader(LPVOID)
{
while (TRUE)
{
printf("File name: ");
fgets(Name, FILE_NAME_MAX_LEN, stdin);
Name[strlen(Name) - 1] = '\0';
Inject();
}
return FALSE;
}
VOID Inject(VOID)
{
PyRun_SimpleFileEx(PyFile_AsFile(PyFile_FromString(Name, "r")), Name, TRUE);
}
VOID CreateConsole(VOID)
{
int hConHandle;
long lStdHandle;
CONSOLE_SCREEN_BUFFER_INFO coninfo;
FILE *fp;
AllocConsole();
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &coninfo);
coninfo.dwSize.Y = 1500;
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), coninfo.dwSize);
lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen(hConHandle, "w");
*stdout = *fp;
setvbuf(stdout, NULL, _IONBF, 0);
lStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen(hConHandle, "r");
*stdin = *fp;
setvbuf(stdin, NULL, _IONBF, 0);
lStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen(hConHandle, "w");
*stderr = *fp;
setvbuf(stderr, NULL, _IONBF, 0);
std::ios::sync_with_stdio();
}