Ich hoffe ich verstoße jetzt nicht gegen alle Regeln
Da ich selbst keinen Plan habe was Server erstellen usw angeht bin ich über folgenden Link gestolpert.
Es handelt sich um einen "Super Simplen Server" mit Trinity Core für WoW 3.3.5a
Ich habe ca 10 min gebraucht dann war nicht nur der Server inc Maps heruntergeladen sondern auch funktionstüchtig (Windows 7 64Bit).
Hoffe es hilft dem ein oder anderen. Möchte darauf hinweisen das ich weder mit der Entwicklung oder dem Team dieser Seite etwas zu tun habe. Daher keine Supportanfragen an mich
Aber ich glaube das ganze WoW Privatserver System ist doch schon sogut wie Tot ich habe das zwar alles schon seit 1-2 Jahren nicht mehr verfolgt aber trotzdem seh ich keine Server die wirklich Up to Date sind nichtmal in die nähe eines aktuellen Patches kommen.
Naja Erfolgreich liegt im Auge des Betrachters.
Ich mein damit nur das es keine Server wirklich gibt die auf den Aktuellen Stand sind wie der Offizielle Server bei Blizzard und falls doch sind Tausende Bugs nicht auszuschließen.
Naja Erfolgreich liegt im Auge des Betrachters.
Ich mein damit nur das es keine Server wirklich gibt die auf den Aktuellen Stand sind wie der Offizielle Server bei Blizzard und falls doch sind Tausende Bugs nicht auszuschließen.
Darf ich dich Fragen, ob du Windows 8 sowie Android 4.1 nutzt?
Falls nicht, darf ich dann wissen, warum du denn nicht das Neuste vom Neusten nutzt? Ist es vielleicht trotzdem noch gut genug?
Wie dir ja, aufgrund deines umfangreichen Wissens, bekannt sein dürfte waren die Opcodes und die damit übermittelten Daten bis 335a recht einfach herauszufinden gewesen.
Alles blieb in etwa gleich und man brauchte im groben immer nur die Spielmechanik anpassen.
Dieses ist ab Cataclysm nicht mehr der Fall, dort werden mit dem Patche die Opcodes neu angeordnet (ferner baut der Client immer eine zweite Verbindung zu einem zweiten Server auf, der dir einen Chat, Questtexte, NPC-Texte, etc bereitstellt).
Es sind zwar nur rund 65000 dieser Opcodes, aber raten ist hier nicht drin.
Also muss diese Opcodes erst sniffen, leider ist diese Arbeit sehr mühselig und setzt eine Menge Wissen über das Proto voraus und man braucht natürlich solide Grundkenntnisse in Assembler oder naja man kann auch wild raten, wenn man den Client decompiliert vor sich liegen hat.
Das ganze war bis 434 noch relativ leicht, ab 434 hatte Blizzard aber noch bitshifting mit eingesetzt und ab hier wirds richtig hässlich, denn nun muss man auch schauen was die einzelnen Bits bewirken.
Sowas hält natürlich eine Entwicklung ungemein auf...
Wie dir ja, aufgrund deines umfangreichen Wissens, bekannt sein dürfte waren die Opcodes und die damit übermittelten Daten bis 335a recht einfach herauszufinden gewesen.
Alles blieb in etwa gleich und man brauchte im groben immer nur die Spielmechanik anpassen.
Dieses ist ab Cataclysm nicht mehr der Fall, dort werden mit dem Patche die Opcodes neu angeordnet (ferner baut der Client immer eine zweite Verbindung zu einem zweiten Server auf, der dir einen Chat, Questtexte, NPC-Texte, etc bereitstellt).
Es sind zwar nur rund 65000 dieser Opcodes, aber raten ist hier nicht drin.
Also muss diese Opcodes erst sniffen, leider ist diese Arbeit sehr mühselig und setzt eine Menge Wissen über das Proto voraus und man braucht natürlich solide Grundkenntnisse in Assembler oder naja man kann auch wild raten, wenn man den Client decompiliert vor sich liegen hat.
Das ganze war bis 434 noch relativ leicht, ab 434 hatte Blizzard aber noch bitshifting mit eingesetzt und ab hier wirds richtig hässlich, denn nun muss man auch schauen was die einzelnen Bits bewirken.
Sowas hält natürlich eine Entwicklung ungemein auf...
Wie lange gibt es jetzt Cataclysm ? 2-3 Jahre ?
Meinste nicht das die Leute die sich um diese Projekte gekümmert haben das in dieser Zeitspanne hinbekommen hätten ?
Ich denke das die Leute einfach zu wenig Interesse an den Privatservern von WoW haben.
Deshalb wird sich wohl keiner mehr diese Mühe machen. Schade eigentlich da viele Projekte die mit eigenen Ideen schon geschmückt waren.
Wie dir ja, aufgrund deines umfangreichen Wissens, bekannt sein dürfte waren die Opcodes und die damit übermittelten Daten bis 335a recht einfach herauszufinden gewesen.
Alles blieb in etwa gleich und man brauchte im groben immer nur die Spielmechanik anpassen.
Dieses ist ab Cataclysm nicht mehr der Fall, dort werden mit dem Patche die Opcodes neu angeordnet (ferner baut der Client immer eine zweite Verbindung zu einem zweiten Server auf, der dir einen Chat, Questtexte, NPC-Texte, etc bereitstellt).
Es sind zwar nur rund 65000 dieser Opcodes, aber raten ist hier nicht drin.
Also muss diese Opcodes erst sniffen, leider ist diese Arbeit sehr mühselig und setzt eine Menge Wissen über das Proto voraus und man braucht natürlich solide Grundkenntnisse in Assembler oder naja man kann auch wild raten, wenn man den Client decompiliert vor sich liegen hat.
Das ganze war bis 434 noch relativ leicht, ab 434 hatte Blizzard aber noch bitshifting mit eingesetzt und ab hier wirds richtig hässlich, denn nun muss man auch schauen was die einzelnen Bits bewirken.
Sowas hält natürlich eine Entwicklung ungemein auf...
Nunja wie es mit dem Emulieren vom Streamserver aussieht weiss ich nicht, aber für die ändernden Opcodes passt doch ein Pattern wie die Faust aufs Auge.
Ausser vielleicht beim login greift doch alles auf NetClient__Send2 zu - hier haben wir also schon einen fixen wert für unser Pattern.
Der Rest ist dann eben fleissarbeit, welche man jedoch nur einmal machen muss.
Beim Bitshifting denke ich, dass es genauso geht. Ich hab es mir zwar nicht angeschaut, aber vermutlich ist auch dieses nicht dynamisch und somit auch mithilfe von Patterns auszulesen.
Korrigier mich bitte, falls da ein Fehler in meiner Denkweise ist
Ich kann dich in dieser Sache nicht korrigieren da ich mich nicht so stark mit den ganzen Privatserver zeugs beschäftigt habe. Ich denke einfach mal es könnte schnell gehen mit den Servern aber es ist es nicht mehr wert für die meisten deswegen gibt es nix neues so.
Ich kann dich in dieser Sache nicht korrigieren da ich mich nicht so stark mit den ganzen Privatserver zeugs beschäftigt habe. Ich denke einfach mal es könnte schnell gehen mit den Servern aber es ist es nicht mehr wert für die meisten deswegen gibt es nix neues so.
Leider muss man diese Fleißarbeit bei jedem Patch neu machen, denn es die Opcodes werden augenscheinlich zufällig innerhalb der Range angeordnet.
Quasi mit jedem neuen Patchstand gibt es eine neue Liste mit den Nummern/Adressen für die Opcodes und die zu finden ist richtig nervig.
Grundlegende Opcodes sind schnell ausfindig zu machen, jedoch fehlen dann die Opcodes die WoW erst ausmachen (Gilden, Gruppen, PhasenEffekte, TerrainEffekte, etc.).
Das Bitshiftting selbst ist im Moment nur ein ein Problem und wenn Blizz nicht wieder in ihren Zauberkasten greifen wird es auch eine fast einmalige Sache sein die man anpassen muss.
(Ich kann sogar Blizz verstehen warum sie das gemacht haben, so spart man Platz und Traffic.
Denn wenn man ein Bit in einem Byte ändert und noch 7 Bits mit weiteren Funktionen versieht ist das definitiv weniger Platzverbrauch, als ein Komplettes Byte zu verschwenden nur weil man mal einen Bool da rein packen will.)
Der "Streamserver" selbst nutzt interessanterweise die gleichen Codes um Daten mit dem Client auszutauschen, leider möchte der Client einen Key (oder hash) haben um ihn mit seinen gespeicherten vergleichen zu können. (Kryptografie war nie meine Stärke, bitte mich jetzt nicht auf dieser Aussage festnageln)
Leider hat man den Key vom Server nicht, dementsprechend kann man diesen Streamserver nur emulieren, wenn man den Check abschaltet.
Weil nun aber die Opcodes sowieso die selben wie die anderen sind, ist das ganze aber recht egal, man überlistet einfach den Client indem man entweder in der Exe oder mittels einen Wrapper diese Verbindung zur 127.0.0.1 leitet.
Nun kann die normale Emu beide Server emulieren und dem Client juck es nichtmal xD
Quote:
Originally Posted by Raz3L
Ich kann dich in dieser Sache nicht korrigieren da ich mich nicht so stark mit den ganzen Privatserver zeugs beschäftigt habe. Ich denke einfach mal es könnte schnell gehen mit den Servern aber es ist es nicht mehr wert für die meisten deswegen gibt es nix neues so.
Neues gibt es schon, nur werden diese Entwicklungen immer mehr von den Projekten selbst bestimmt.
Der Grund liegt in dem P-Server-Boom vor ein paar Jahren, also die Zeit wo jeder Napp von nebenan so einen Server aufgesetzt hatte nur um seiner selbst in Uber-Pro-l33t-Admin-Lich rücken zu können, aber keine Ahnung von irgendwas hatte und somit zwar gerne geleecht hatte, aber nicht der Comm zurückgab.
Was passiert wenn man das macht kann man sich denken...
Irgendwann sagen viele: "Wir haben keinen Bock mehr." und geben halt nichts mehr raus.
int __cdecl CGGameUI::AcceptSpiritGuide(int a1, int a2, char a3)
{
int result; // eax@1
int v4; // [sp+0h] [bp-18h]@6
int v5; // [sp+4h] [bp-14h]@6
int v6; // [sp+8h] [bp-10h]@6
int v7; // [sp+Ch] [bp-Ch]@6
int v8; // [sp+10h] [bp-8h]@6
int v9; // [sp+14h] [bp-4h]@6
result = a1;
if ( (_DWORD)dword_10C9FC8 != a1 || dword_10C9FCC != a2 )
{
LODWORD(dword_10C9FC8) = a1;
dword_10C9FCC = a2;
if ( a3 )
{
sub_9A10C0(a2);
result = dword_10C9FC8;
}
result |= dword_10C9FCC;
dword_10C9FD0 = 0;
if ( result )
{
v4 = (int)off_D2695C;
v5 = 0;
v6 = 0;
v7 = 0;
v8 = 0;
CDataStore::PutInt32(1613); //<-- opcode
CDataStore::PutInt64(dword_10C9FC8, dword_10C9FCC);
v9 = 0;
result = ClientServices::Send2(&v4);
v4 = (int)off_D2695C;
if ( v7 != -1 )
result = off_D26960(&v4, &v5, &v6, &v7);
}
}
return result;
}
In diesem Fall hat sich der Opcode nicht geändert.
Dann eben 13623:
Code:
int __cdecl sub_836C50(int a1, int a2, char a3)
{
int result; // eax@1
int v4; // [sp+0h] [bp-18h]@6
int v5; // [sp+4h] [bp-14h]@6
int v6; // [sp+8h] [bp-10h]@6
int v7; // [sp+Ch] [bp-Ch]@6
int v8; // [sp+10h] [bp-8h]@6
int v9; // [sp+14h] [bp-4h]@6
result = a1;
if ( dword_D9C748 != a1 || dword_D9C74C != a2 )
{
dword_D9C748 = a1;
dword_D9C74C = a2;
if ( a3 )
{
sub_833030(a2);
result = dword_D9C748;
}
result |= dword_D9C74C;
dword_D9C744 = 0;
if ( result )
{
v4 = (int)off_AB8190;
v5 = 0;
v6 = 0;
v7 = 0;
v8 = 0;
sub_7D62F0(42688); //<-- opcode
sub_7D6350(dword_D9C748, dword_D9C74C);
v9 = 0;
result = sub_4D5870(&v4);
v4 = (int)off_AB8190;
if ( v7 != -1 )
result = off_AB8194(&v4, &v5, &v6, &v7);
}
}
return result;
}
Hier war der Opcode ein anderer!
Ich habe lediglich nach dem Pattern suchen lassen und hatte so sofort meinen Opcode. Wenn man diese Pattern für jeden Opcode erstellt, dann ist der Aufwand zum Updaten selbiger quasi Null. Natürlich ändert sich immer etwas, aber zu 99,9% sollte das Pattern definitiv reichen.
Pumio Mini D3D v2 easy hack (chams,no recoil and more easy hax) only for pro cqc 07/02/2011 - WarRock Hacks, Bots, Cheats & Exploits - 2 Replies Download: Multiupload.com - upload your files to multiple file hosting sites!
VirusTotal: https://www.virustotal.com/file-scan/report.html?i d=67df2e20df80a2dc9f794783d9be488c9d7511c89dc81258 16b6dcd5b6dd85ef-1309520821
Screen: ImageShack® - Online Photo and Video Hosting
Pumio PMini D3D v2 easy hack (chams,no recoil and more easy hax) only for pro cqc 07/01/2011 - WarRock Hacks, Bots, Cheats & Exploits - 3 Replies DL: Multiupload.com - upload your files to multiple file hosting sites!
VT: https://www.virustotal.com/file-scan/report.html?i d=67df2e20df80a2dc9f794783d9be488c9d7511c89dc81258 16b6dcd5b6dd85ef-1309520821
Screen: ImageShack® - Online Photo and Video Hosting