You are making a hack? You make norecoil, superbullets or something that patches the memory and you can't get it to working because the game crashes when you start joining a game? And you are sure that you have all done correct?
Let me tell you guys it's not you! Nexon just added their own anticheat. It scans the whole memory of cshell.dll (didn't look for others) when you are joining a game (at the loading screen). Then they make you crash.
I figured out two solutions:
1) Turn on your patches when your are INGAME (playing) and turn them off again before you enter the next game. (Won't work on GCA 1.4.0 cause it patches something that you can't remove by disabling hack functions)
2) Bypass their scan. The scan function is located in cshell.dll! But it is virtualized with themidalicense, so when you find the function it won't help you because you can only see some not readable code. Well I tried my luck and was able to bypass their scan. I'm not telling you how, figure it out by yourself. Isn't that hard.
So this was just to inform you people. Good luck!
A way to bypass: look at their new function (RunConsoleCommand) then it's all clear what you have to do.
NOP that or call
0046FA5B /72 0E JB SHORT Engine.0046FA6B
0046FA64 /73 05 JNB SHORT Engine.0046FA6B
00485E10 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4]
typedef int (__cdecl* RunConsoleCommand_t)(char* cmd);
RunConsoleCommand_t pRunConsoleCommand = (RunConsoleCommand_t)0x00485E10;