disconnect

08/31/2009 20:24 MrSm!th#1
Is there any function to disconnect you from a server?
I made a Bypass for S4 League and it works but you get a DC!
I dont belive that the check is serverside^^ I think its in the CLient!
I found the MsgBoy with the text "Your Connection has been terminated" and when i nop it it wont appear but i get a DC anyway!
I try to search for the function with the Nameswindow (Ctrl+N) (this way I found a solution for a crash i searched for TerminateProcess^^)
but I dont know the name! I searched much but I didnt find anything about that!
So whats the name of the function?
08/31/2009 22:44 Adroxxx#2
Ist ein Serverseitiger CRC Check.
Du kannst mal versuchen irgendwas im Client zu ändern. Zoomhack oder sonst was reinpatchen. Und wirst merken, dass du dann auch nach 'ner Zeit einen DC bekommst.
Gegen diesen DC kannst du recht wenig machen. Der Server Disconnected dich einfach und du bekommst du die Nachricht. Da bringt es auch nicht viel die nachricht zu nopen ;)
09/01/2009 17:03 MrSm!th#3
ich weiß^^ deswegen suche ich ja den befehla aus 2 gründen:
1. was ich stark befürchte der check ist clientside! bei den trotteln kann ich mir keinen servercheck vorstellen! ich will nicht die nachricht sondern den befehl nopen^^
2. falls es doch serverside ist möchte ich mit packets arbeiten! also die überprüfenden packets finden, die antwort packets, die ja sagen ob HS an ist oder nicht und dann eben das disconnect packet! wenn ich das habe dann kann ich ja etwas weiter oben nach dem antwort packet suchen um einen aktiven HS zu simulieren!
aber ich muss ja wissen wonach ich suchen muss
09/01/2009 18:43 Adroxxx#4
1. Wenn der CRC check nur clientside wäre, dann könntest du einfach den crc patchen. Letzten 4 bytes sind crc. Gibt auch genügend plugins für peid / olly die das machen.

Aber der server scheint seine eigene crc vom client zu machen und dann zu vergleichen.

2. HS ist auch nochmal so ein fall. Du kannst auch in den S4 Ressourcen HS ausstellen. Aber dann bekommst du trotzdem einen DC. Sprich HS hängt da auch mit drin.
Packets abfangen ist eine nette Idee, aber ich befürchte dass es nichts bringt, weil dich der server disconnected und nicht der client.

Wenn du einen FTP Server laufen hast und Clients darauf connecten. Kannst du diese auch kicken. Wenn du sie kickst, dann disconnectest _du_ sie. Du sendest kein packet wo drin steht, hier disconnecte mal. Das wäer auch viel zu umständlich, wenn du als server ganz einfach die verbinndung kapen kannst.
09/01/2009 19:57 MrSm!th#5
nein das mein ich nich^^
ich meine der muss doch iwie über packets überprüfen ob HS an is /client verändert ist
ist mir klar dass der dc auf dem server ist aber er muss doch iwo her wissen dass er disconnecten soll!

CRC wofür steht das genau? edit: schon gut ein hoch auf google^^
also ich hab das noch nich mit anderen patches probiert ich meine nur HS und da kann ich mir nich vorstellen dass HS auf dem server geprüft wird! ob geprüft wird ob der client verändert wurde kp aber ich denke nicht dass die dort HS nachprüfen das meinte ich mit clientside!

aber iwie muss es gehen iwie gehts immer
09/02/2009 18:25 MrSm!th#6
also ich hätte da ma ne frage gibt iwie n tut oder nen guten tipp wie man ne encryption schnell knackt? also ich denk ma nich dass es ne einfache xor verschlüsselung ist!
aber ich brauch die eben um zu sehen wo der client überprüft wird!
09/02/2009 19:07 schlurmann#7
Quote:
Originally Posted by xhelloselm View Post
also ich hätte da ma ne frage gibt iwie n tut oder nen guten tipp wie man ne encryption schnell knackt? also ich denk ma nich dass es ne einfache xor verschlüsselung ist!
aber ich brauch die eben um zu sehen wo der client überprüft wird!
Debugger, ASM.
09/02/2009 20:29 MrSm!th#8
hm hab ich mir schon gedacht^^ hab schon drei vier calls gefunden die nach encryption aussehen vor allem da dort ne msg box ist mit "failed to decrypt pointer"^^
hmmm aber ich meine serverpackets werden die auch im client decryptet? wow wieder was dazugelernt^^ naja mal sehen was ich so erreichen kann
09/02/2009 21:35 Adroxxx#9
Kannst dir eigentlich mal das Tutorial von schlurmann anschauen zum Metin2 Chat. Da siehste wie man da ungefährt vorgeht.
09/03/2009 17:09 MrSm!th#10
oh danke das ist mir vorher gar nicht aufgefallen^^ also tuts habe ich natürlich schon angesehen ich gehe ja nicht an ein neues programm ohne tuts zu lesen aber das war mir noch nicht bekannt^^
nur eine frage (ich bin noch nicht zum lesen gekommen) steht da nur wie man die chat funktion benutzt oder auch wie die encryption geknackt wurde?