|
You last visited: Today at 21:42
Advertisement
Issue on DLL hooking to Conquer's Loader
Discussion on Issue on DLL hooking to Conquer's Loader within the CO2 Private Server forum part of the Conquer Online 2 category.
06/04/2016, 18:17
|
#1
|
elite*gold: 0
Join Date: Jun 2010
Posts: 75
Received Thanks: 7
|
Issue on DLL hooking to Conquer's Loader
Hey , I'm trying to hook up a dll into my client's loader so that CSV3config.ini will no longer have use to me . Therefore , Hide my IP and Auth Port from anyone.
I'm having an issue with the pattern[] of the packet processor , I believe that TQ changes it by the time changes.
PHP Code:
BYTE pattern[] = { 0x6c, 0x32, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67 }; // HINT: read the hex values bool wildcards[] = { 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1 }; PBYTE match = (PBYTE)FindMemoryPattern(pattern, wildcards, 19);
if (match == NULL) { sprintf(szDebug, "failed 1", (DWORD)match); MessageBoxA(NULL, szDebug, "ERROR", MB_OK); return; }
However, I get an error "Failed1" while running my loader with the new dll. Which means the FindMemoryPattern() function isn't true because it didnt find any MemoryPattern's attached to my pattern[]. It's probably because my pattern[] or the wildcards[] bool is out of dated or needs to be updated with TQ's latest. I dont have any idea where to find the current working pattern for my DLL to work .
Help is pretty much appreciated , Ty.
|
|
|
06/04/2016, 18:25
|
#2
|
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,376
|
I'm not the person to ask regarding dll injection or client side security but trying to 'hide' your servers ip/port is a waste of time. The client still has to connect to it so they can use any network monitor to get the ip/port with essentially 0 effort.
If you're intending this DLL to handle client security or other more advanced functions then more power to you but if the entire point of the project is to hide your server's ip, that's not gonna be a useful thing to do.
I could be wrong but I seem to remember the new patch csv3 loader also overwriting password or auth server encryption so you'd need to do that as well in your loader for it to function.
Best of luck in your project! I'm sure someone else here can offer a bit more direct advice on the DLL side of things.
|
|
|
06/04/2016, 18:27
|
#3
|
elite*gold: 0
Join Date: Jun 2010
Posts: 75
Received Thanks: 7
|
Quote:
Originally Posted by pro4never
I'm not the person to ask regarding dll injection or client side security but trying to 'hide' your servers ip/port is a waste of time. The client still has to connect to it so they can use any network monitor to get the ip/port with essentially 0 effort.
If you're intending this DLL to handle client security or other more advanced functions then more power to you but if the entire point of the project is to hide your server's ip, that's not gonna be a useful thing to do.
I could be wrong but I seem to remember the new patch csv3 loader also overwriting password or auth server encryption so you'd need to do that as well in your loader for it to function.
Best of luck in your project! I'm sure someone else here can offer a bit more direct advice on the DLL side of things.
|
My project's main point isnot to hide my IP and AuthPort ofc , because it could be attained with many other methods. However, I really wanted to expand my client sided security against bots / hacks /speeds etc, or atleast make it sensitive to the most popular speed/botting softwares. I hope someone jumps up with a solution soon .
|
|
|
06/07/2016, 11:51
|
#4
|
elite*gold: 0
Join Date: Aug 2010
Posts: 991
Received Thanks: 1,107
|
You could search for these instead.
Code:
unsigned char Receive_Bytes[] = { 0x83, 0x4D, 0xFC, 0xFF, 0x8B, 0x4D, 0xF4, 0x64, 0x89, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x59, 0x5F, 0x5E, 0x5B };
unsigned char Send_Bytes[] = { 0x8D, 0x46, 0x04, 0x0F, 0xB7, 0x08, 0x51, 0x50 };
That's if you know wtf you are doing of-course.
|
|
|
06/08/2016, 20:00
|
#5
|
elite*gold: 0
Join Date: Jun 2010
Posts: 75
Received Thanks: 7
|
Quote:
Originally Posted by { Angelius }
You could search for these instead.
Code:
unsigned char Receive_Bytes[] = { 0x83, 0x4D, 0xFC, 0xFF, 0x8B, 0x4D, 0xF4, 0x64, 0x89, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x59, 0x5F, 0x5E, 0x5B };
unsigned char Send_Bytes[] = { 0x8D, 0x46, 0x04, 0x0F, 0xB7, 0x08, 0x51, 0x50 };
That's if you know wtf you are doing of-course.
|
I've a poor knowledge with C++. So, literally , I dont know if replacing my pattern[] with Receive_Bytes[] will fix it or not . If you can clarify some stuff for me , It'd be great.
|
|
|
06/08/2016, 20:39
|
#6
|
elite*gold: 0
Join Date: May 2016
Posts: 67
Received Thanks: 0
|
pm me i think i could help u
|
|
|
|
Similar Threads
|
Conquer online login issue
11/26/2015 - Conquer Online 2 - 0 Replies
I been having trouble with login to conquer online 2.0.
I am not ban nor it's not my pc, it is a server side error, bug or what ever it is..
It is something to do with my IP address not connecting or having trouble connecting with the servers.
The modem/router is 1 device which i do not like it at all. I like modem and router to be 2 separate devices
I found a a log in conquer folder debug log. i emailed it to conquer support, and support said it will be handed down to the tech to...
|
Co Loader issue / help
01/10/2015 - CO2 Private Server - 15 Replies
Hey guys, I've been messing around with a private server and the server is running just fine. Though I am having a few issues with the client side. My internet doesn't have a static IP so I used no-ip to update my IP to an address. Now from what I can see, conquer server.dat has issues with reading an address instead of an IP. I thought downloading a Loader would fix this by putting the address in where the IP would be but thats still a no go. When I attempt to connect to the server it says...
|
hooking functions after loader
06/22/2013 - CO2 Programming - 10 Replies
im trying to hook send/receive for some private server where it lunch using csv3 loader
after disabling client protections i didn't find the 4 send calls for ws2_32, so i've made a hw bp on the send function at ws2_32 to figure out who calls it
and this is what i found
http://s9.postimg.org/let1g9e9r/test2.jpg
http://s9.postimg.org/jbim8legt/test1.jpg
|
Understanding the loader Conquer Loader 5.2?
10/17/2011 - CO2 Programming - 14 Replies
I wonder how the Conquer loader 5.2 works?
he add in the IP Conquer.exe? if possible I wanted to know how!
I used OllyDbg in Conquer.exe addreses and looked for but not found anything interesting
|
All times are GMT +2. The time now is 21:42.
|
|