Not many people used my XProxy due to its lack of "hack" features in it such as speeding and autohunt/loot shit. Then I came up with an idea of a public dev of a proxy that the community could work on. It's pretty much been functional minus the latest patches that cause it to be out of date(which I am currently working on fixing). Here's the idea:
It's a module loading proxy. That's pretty much it. Allows the community to develop any hack/cheat/exploit under the sun. All I provide is the proxy itself. When I release it I will obviously give a module sample. In fact, I'll post it here. You all can tell me your thoughts on it and ideas. The actual release will have a full working auto stigger (used it to test the features) as a good template and a base of just the required functions (module wise). The end idea is to have a proxy the community can work on together. The proxy itself is coded in C++ but you should be able to use any language to make the dlls in as long as they follow the rules :P
The proxy pretty much only handles the encryption/decryption and whatever else is required to be simply that, a proxy.
Here is a sample of part of a module
Code:
void CPacketParser::init()
{
//Place any config loading, variable setting, anything that is to be done before connecting here
}
char * CPacketParser::version()
{
//Your modules versioning info (max characters : 80)
#ifdef _DEBUG
return "Module test packet parser 1.0 --- Xandium Studios -- DEBUG";
#else
return "Module test packet parser 1.0 --- Xandium Studios";
#endif
}
bool CPacketParser::ParseServerPacket(char * pData)
{
char cTxt[20];
int size;
//Server to Client packets
//return true to pass the original packet to the client
//return false to stop the proxy from passing the packet to the client
switch (*(WORD*)(pData+2))
{
case 0x03EE:
size = *(char*)(pData+68);
memset(cTxt, 0, 20);
memcpy(cTxt, (pData+69), size);
SendText(0x07DE , "SYSTEM", cTxt, "Parsed by dll", 0);
break;
case 0x03EC:
//int i;
//char cTxt[30];
//memset(cTxt, 0, 30);
//*(WORD*)cTxt = 4;
//*(WORD*)(cTxt+2) = 4;
//SendMessageToServer(cTxt, 4);
//writeconsole("Console write test", WHITE);
break;
}
return true;
}
bool CPacketParser::ParseClientPacket(char * pData)
{
//Client to Server packets
//return true to pass the original packet to the server
//return false to stop the proxy from passing the packet to the server
switch (*(WORD*)(pData+2))
{
case 0x03EE:
//SendText(0x07DE , "SYSTEM", pData, "Parsed by dll", 0);
break;
case 0x03EC:
//memset(cTxt, 0, 30);
//*(WORD*)cTxt = 4;
//*(WORD*)(cTxt+2) = 4;
//SendMessageToServer(cTxt, 4);
break;
}
return true;
}






