Working on 64 bit cw

This commit is contained in:
ChrisMiuchiz 2019-09-11 19:55:52 -04:00
parent 5722ea4622
commit 710a699df9
3 changed files with 11 additions and 4 deletions

View File

@ -26,7 +26,7 @@ bool Process::InjectDLL(string dllName) {
} }
bool Process::Create() { bool Process::Create() {
return CreateProcess(NULL, return CreateProcess(NULL,
"Cube.exe", (char*)path.c_str(),
NULL, NULL,
NULL, NULL,
true, true,

View File

@ -57,12 +57,18 @@ unsigned int crc32_buf(const char* buf, unsigned long len)
unsigned int crc32_file(const char* fileName){ unsigned int crc32_file(const char* fileName){
FILE* file = fopen(fileName, "rb"); FILE* file = fopen(fileName, "rb");
fseek(file, 0, SEEK_END); fseek(file, 0, SEEK_END);
int fileSize = ftell(file); int fileSize = ftell(file);
char* fileContents = new char[fileSize]; char* fileContents = new char[fileSize+1];
fseek(file, 0, SEEK_SET);
fread(fileContents, 1, fileSize, file); fread(fileContents, 1, fileSize, file);
fclose(file); fclose(file);
int result = crc32_buf(fileContents, fileSize); int result = crc32_buf(fileContents, fileSize);
delete[] fileContents; delete[] fileContents;
return result; return result;
} }

View File

@ -6,7 +6,7 @@
#include "crc.h" #include "crc.h"
#define CUBE_VERSION "1.0.0-0" #define CUBE_VERSION "1.0.0-0"
#define CUBE_CRC 0x00000000 #define CUBE_CRC 0x6AFF99F7
using namespace std; using namespace std;
@ -38,13 +38,14 @@ int main()
} }
//The callback manager is required. //The callback manager is required.
if ( !FileExists("CallbackManager.dll") ){ /*if ( !FileExists("CallbackManager.dll") ){
printf("Callback manager not found.\n"); printf("Callback manager not found.\n");
Sleep(1000); Sleep(1000);
return 1; return 1;
} }
modDLLs.push_back( std::string("CallbackManager.dll") ); modDLLs.push_back( std::string("CallbackManager.dll") );
*/
Process process("Cube.exe"); Process process("Cube.exe");