| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -716,10 +716,10 @@ void Hook()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									Bool = false;
 | 
					 | 
					 | 
					 | 
									Bool = false;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									#ifdef _WIN64
 | 
					 | 
					 | 
					 | 
									#ifdef _WIN64
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "LocalOnlyOffset.x64", 0));
 | 
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "LocalOnlyOffset.x64", 0));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "LocalOnlyCode.x64", &Patch);
 | 
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "LocalOnlyCode.x64", &Patch); // [!] returns patch name, not the patch itself
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									#else
 | 
					 | 
					 | 
					 | 
									#else
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "LocalOnlyOffset.x86", 0));
 | 
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "LocalOnlyOffset.x86", 0));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "LocalOnlyCode.x86", &Patch);
 | 
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "LocalOnlyCode.x86", &Patch); // [!] returns patch name, not the patch itself
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									#endif
 | 
					 | 
					 | 
					 | 
									#endif
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									// Patch.Value is char
 | 
					 | 
					 | 
					 | 
									// Patch.Value is char
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									// WriteProcessMemory uses LPCVOID lpBuffer, so...
 | 
					 | 
					 | 
					 | 
									// WriteProcessMemory uses LPCVOID lpBuffer, so...
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -737,10 +737,10 @@ void Hook()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									Bool = false;
 | 
					 | 
					 | 
					 | 
									Bool = false;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									#ifdef _WIN64
 | 
					 | 
					 | 
					 | 
									#ifdef _WIN64
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "SingleUserOffset.x64", 0));
 | 
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "SingleUserOffset.x64", 0));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "SingleUserCode.x64", &Patch);
 | 
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "SingleUserCode.x64", &Patch); // [!] returns patch name, not the patch itself
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									#else
 | 
					 | 
					 | 
					 | 
									#else
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "SingleUserOffset.x86", 0));
 | 
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "SingleUserOffset.x86", 0));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "SingleUserCode.x86", &Patch);
 | 
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "SingleUserCode.x86", &Patch); // [!] returns patch name, not the patch itself
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									#endif
 | 
					 | 
					 | 
					 | 
									#endif
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									// Patch.Value is char
 | 
					 | 
					 | 
					 | 
									// Patch.Value is char
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									// WriteProcessMemory uses LPCVOID lpBuffer, so...
 | 
					 | 
					 | 
					 | 
									// WriteProcessMemory uses LPCVOID lpBuffer, so...
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -758,10 +758,10 @@ void Hook()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									Bool = false;
 | 
					 | 
					 | 
					 | 
									Bool = false;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									#ifdef _WIN64
 | 
					 | 
					 | 
					 | 
									#ifdef _WIN64
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "DefPolicyOffset.x64", 0));
 | 
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "DefPolicyOffset.x64", 0));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "DefPolicyCode.x64", &Patch);
 | 
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "DefPolicyCode.x64", &Patch); // [!] returns patch name, not the patch itself
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									#else
 | 
					 | 
					 | 
					 | 
									#else
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "DefPolicyOffset.x86", 0));
 | 
					 | 
					 | 
					 | 
									SignPtr = (PLATFORM_DWORD)(TermSrvBase + INIReadDWordHex(IniFile, Sect, "DefPolicyOffset.x86", 0));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "DefPolicyCode.x86", &Patch);
 | 
					 | 
					 | 
					 | 
									Bool = IniFile->GetVariableInSection(Sect, "DefPolicyCode.x86", &Patch); // [!] returns patch name, not the patch itself
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									#endif
 | 
					 | 
					 | 
					 | 
									#endif
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									// Patch.Value is char
 | 
					 | 
					 | 
					 | 
									// Patch.Value is char
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									// WriteProcessMemory uses LPCVOID lpBuffer, so...
 | 
					 | 
					 | 
					 | 
									// WriteProcessMemory uses LPCVOID lpBuffer, so...
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |