| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  | #include "pch.h"
 | 
					
						
							|  |  |  |  | #include "sock.h"
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  | #include "STL.h"
 | 
					
						
							| 
									
										
										
										
											2022-03-15 09:21:02 +08:00
										 |  |  |  | #include "DNFTOOL.h"
 | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-11 07:10:23 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-09 16:27:06 +08:00
										 |  |  |  | void sock::Pack_<EFBFBD>齱(int idx, int code, void* p3, void* p4) | 
					
						
							| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  | { | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  |     DWORD Size; | 
					
						
							|  |  |  |  |     Net_Get_Dword(Size); | 
					
						
							| 
									
										
										
										
											2022-03-11 21:52:14 +08:00
										 |  |  |  |     char* Buffer = new char[Size + 1]; | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  |     Net_Get_Buffer(Buffer, Size); | 
					
						
							|  |  |  |  |     Buffer[Size] = '\0'; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-15 09:21:02 +08:00
										 |  |  |  |     STL::DrawDargonBox_STL(Buffer); | 
					
						
							| 
									
										
										
										
											2022-03-11 21:52:14 +08:00
										 |  |  |  |     /*
 | 
					
						
							| 
									
										
										
										
											2022-03-15 09:21:02 +08:00
										 |  |  |  |     char* a = (char*)"{\"uid\":2,\"cid\":36,\"op\":1}"; | 
					
						
							|  |  |  |  |     _SendpacksType(*_SendClass, 0, 130); | 
					
						
							|  |  |  |  |     _SendPacksChar(*_SendClass, 0, a,strlen(a)); | 
					
						
							|  |  |  |  |     _SendPacks(); | 
					
						
							| 
									
										
										
										
											2022-03-11 21:52:14 +08:00
										 |  |  |  |     */ | 
					
						
							|  |  |  |  |     std::cout << u8"130<EFBFBD><EFBFBD><EFBFBD>հ<EFBFBD><EFBFBD>ɹ<EFBFBD>" << std::endl; | 
					
						
							| 
									
										
										
										
											2022-03-11 07:10:23 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void sock::R_Register_Pack() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     auto Registerfunc = reinterpret_cast<register_pack_handler_t>(0x7186D0); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-09 16:27:06 +08:00
										 |  |  |  |     Registerfunc(130, Pack_<EFBFBD>齱, 0); | 
					
						
							| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  | bool sock::Net_Get_Byte(BYTE& v) | 
					
						
							| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  | { | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  |     typedef bool(__cdecl* func_t)(BYTE*); | 
					
						
							| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  |     return reinterpret_cast<func_t>(0x011AEA00)(&v); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  | bool sock::Net_Get_Short(short int& v) | 
					
						
							| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  | { | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  |     typedef bool(__cdecl* func_t)(short int*); | 
					
						
							| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  |     return reinterpret_cast<func_t>(0x011AEA30)(&v); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  | bool sock::Net_Get_Dword(DWORD& v) | 
					
						
							| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  | { | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  |     typedef bool(__cdecl* func_t)(DWORD*); | 
					
						
							| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  |     return reinterpret_cast<func_t>(0x011AEA60)(&v); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-10 20:33:31 +08:00
										 |  |  |  | bool sock::Net_Get_Buffer(char* v, int sz) | 
					
						
							| 
									
										
										
										
											2022-03-08 12:57:35 +08:00
										 |  |  |  | { | 
					
						
							|  |  |  |  |     typedef bool(__cdecl* func_t)(char*, int); | 
					
						
							|  |  |  |  |     return reinterpret_cast<func_t>(0x011AEA90)(v, sz); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | /*
 | 
					
						
							|  |  |  |  | bool sock::HookRegistPackHandler(int idx, pack_handler_t handler) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     return handleTable.emplace(idx, handler).second; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | */ |