Hi I'm having problem with simple packet sender
That's the "walk call"
So i tried implement it to code and i got some errors (tried with char and wchar_t)
There are the errors:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Full code:
Maybe it's simple question but what's wrong here? I probably do something bad with pointer but actually I don't know what :(
Thanks for help.
That's the "walk call"
Code:
00625D83 A1 C0816700 MOV EAX,DWORD PTR DS:[6781C0] 00625D88 8B00 MOV EAX,DWORD PTR DS:[EAX] 00625D8A BA E45D6200 MOV EDX,nostalex.00625DE4 ; ASCII "walk" 00625D8F E8 2C50F0FF CALL nostalex.0052ADC0
There are the errors:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Full code:
Code:
#include <windows.h>
#include <iostream>
#include <stdio.h>
class PacketString
{
public:
char char_t[256];
PacketString(char* str)
{
char* str2 = str;
int len = strlen(str2);
memcpy(char_t, str2, len);
char_t[len] = 0x0;
}
char* _return()
{
return char_t;
}
};
void SendPacket(char* packet)
{
DWORD adress = 0x0052ADC0;
__asm
{
MOV EAX, DWORD PTR DS : [0x6781C0]
MOV EAX, DWORD PTR DS : [EAX]
MOV EDX, packet
CALL adress
}
}
void Start()
{
PacketString example("c_info");
SendPacket(example._return());
}
BOOL WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpvReserved)
{
switch (dwReason) {
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hModule);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Start, 0, 0, 0);
break;
}
return TRUE;
}
Thanks for help.