
Note importante:
SDK-ul oficial HackShield nu mai este disponibil, fiind un software depreciat (ultimul update cunoscut este din 2013).
SDK-ul am sa il pun eu la sfarsitul tutorialului.

1. Pregatirea Extern-ului

Client + Server:
Mergi in Extern/include/ si creeaza un folder nou numit hackshield.
Daca ai deja fisiere acolo, sterge-le.
Copiaza fisierele din:
HackShield SDK/Include/*
in:
Extern/include/hackshield

Doar Client:
Copiaza in Extern/lib:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
Din:
HackShield SDK/Developer/Lib/Win/x86/Multithreaded/HShield.lib
copiaza si redenumeste in:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.

Doar Server:
Copiaza in Extern/lib:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
Creeaza fisierul:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.

2. Client Source: activare /CLR

Trebuie sa reconstruiesti libjpeg, lzo si cryptopp cu /MD si /MDd
(default-ul pentru CryptoPP este /MT).
Deschide proiectele VC++ si mergi la:
C/C++ -> All Options -> cauta /M
Seteaza:
Release: /MD
Debug: /MDd
La tab-ul General -> Common Language Runtime Support: seteaza la /clr.
Tot la C/C++ -> All Options, cauta /RTC si schimba la Default.
Apoi in Command Line, scrie:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.

Doar daca apar erori de la CryptoPP:
Deschide config.h si comenteaza blocul cu CRYPTOPP_CXX11_SYNCHRONIZATION, inlocuindu-l cu:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.

3. Client Source: integrare HackShield
A. IP Monitorizare
Deschide UserInterface/HackShield.cpp, cauta:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
Si inlocuieste cu:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
B. Locale_inc.h
Adauga:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
C. HackShield.h
Inlocuieste:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
cu:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
D. HackshieldLicense_metin2client.h
Modifica:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
in:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
E. Proprietati Proiect
Seteaza /clr
C++ Exception Handling: activeaza /EHa
F.
Fix pentru eroare DEFAULT_HSMS_TIME_OUT
Deschide Extern/include/hackshield/hshield.h si adauga imediat dupa:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
acesta:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.

4. Server: Integrare HackShield
A. Makefile - game/src/Makefile
Inlocuieste:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
cu:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
B. HackShield_Impl.cpp
Inlocuieste:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
cu:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
C. CONFIG
In CONFIG de la game si auth, adauga:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
Optional:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.

5. Client Binary
A. Structura fisierelor
Copiaza:
Din: SDK/Bin/Win/x86/HShield/* → in folderul clientului: HShield/
Pentru debug/dev:
Din: SDK/Developer/Bin/ → in Client/HShield/ (nu distribui asta la utilizatori)
Pentru update HS:
Din: SDK/Bin/Win/x86/Update/ → in Client/HShield/

6. Generare fisier .hsb
Foloseste:
AntiCrack/HSBGen.exe pentru generare .hsb
AntiCrack/HSBHelper.exe pentru validare
Output-ul .hsb trebuie sa fie acelasi cu ce ai definit anterior in HackShield_Impl.cpp.

7. Configurare HSUpdate (optional)
Foloseste Util/HSUpSetEnv.exe pentru a crea fisierul HSUpdate.env cu setarile serverului tau de update.
Copiaza-l in Client/HShield.

8. Dezactivare HS Monitor (optional)
In HackShield.cpp, modifica:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.

9. Personalizari
In HackShield.cpp:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.
Descarcati SDK-ul:
Conținut: Ascuns
Reacționează

la acest mesaj și conținutul se va afișa automat.