Estoy tratando de hacer el getmainInfo lo agarre de uno limpio pero a la hora de abrir el main tengo el mismo error de
aqui la modificacion adaptandolo para que funcione sin las custom's que trae xteam.
#include "stdafx.h"
#include "ThemidaSDK.h"
// Common
#include "Util/CCRC32.H"
struct MAIN_FILE_INFO
{
char IpAddress[32];
WORD IpAddressPort;
char ClientVersion[8];
char ClientSerial[17];
char ClientName[32];
DWORD ClientCRC32;
};
int _tmain(int argc,_TCHAR* argv[]) // OK
{
CLEAR_START
ENCODE_START
MAIN_FILE_INFO info;
memset(&info,0,sizeof(info));
info.IpAddressPort = GetPrivateProfileInt("MainInfo","IpAddressPort",44405,".\\MainInfo.ini");
GetPrivateProfileString("MainInfo","IpAddress","",info.IpAddress,sizeof(info.IpAddress),".\\MainInfo.ini");
GetPrivateProfileString("MainInfo","ClientVersion","",info.ClientVersion,sizeof(info.ClientVersion),".\\MainInfo.ini");
GetPrivateProfileString("MainInfo","ClientSerial","",info.ClientSerial,sizeof(info.ClientSerial),".\\MainInfo.ini");
GetPrivateProfileString("MainInfo","ClientName","",info.ClientName,sizeof(info.ClientName),".\\MainInfo.ini");
CCRC32 CRC32;
if(CRC32.FileCRC(info.ClientName,&info.ClientCRC32,1024) == 0)
{
info.ClientCRC32 = 0;
}
for(int n=0;n < sizeof(MAIN_FILE_INFO);n++)
{
((BYTE*)&info)[n] ^= (BYTE)(0xCA^LOBYTE(n));
((BYTE*)&info)[n] -= (BYTE)(0x95^HIBYTE(n));
}
HANDLE file = CreateFile("main.t",GENERIC_WRITE,FILE_SHARE_READ,0,CREATE_ALWAYS,FILE_ATTRIBUTE_ARCHIVE,0);
if(file == INVALID_HANDLE_VALUE)
{
return 0;
}
DWORD OutSize = 0;
if(WriteFile(file,&info,sizeof(MAIN_FILE_INFO),&OutSize,0) == 0)
{
CloseHandle(file);
return 0;
}
CloseHandle(file);
ENCODE_END
CLEAR_END
return 0;
}