Send Funktion ??

10/15/2011 00:52 Atzenkeeper#1
Also ich hab ein paar Fragen bezüglich der Sendfunktion.
Also mir wurde erstmal gesagt der 3 zeilen lange ASM Code der z.b. in der Char_New Funktion enthalten ist würde ausreichen zum Packetsenden.

Dann wundere ich mich aber wiso ich in allen Packetsendern diese Stelle hier im ASM Code finde ??

[Only registered and activated users can see links. Click Here To Register...]


Habt ihr da einfach den Gesamten ASM Code der Main Sendfunktion übernommen ?? Oder was ist das. Extra info dazu der Code ist so oder ähnlich auch in der NostaleX.dat zu finden.

Oder ist das ein Functions Prototype der dann im ASM Code ähnlich ausseiht wie die Original Funktion ??? Oder hat das was mit der Art der Funktion zutuen ??

Bei Nos bin ich mir Ziemlich sicher das es die Haupt Sendfunktion ist oder etwas das was damit zutuen hat.
10/15/2011 02:55 MaxMilimeter#2
Passend zu der frage würde ich gern wissen mit welcher Methode man den Code für seinen eigenen Sender nutzen kann.

Muss man ihn in z.B. C++ nachbauen (gibt's da irgendwo Tutorials wie man da vorgeht ?) oder baut man den ASM Code direkt in seine C++ Anwendung mit ein? Wie kann man die Anwendung dann zwischen den Clienten und den Server hängen? Also was ist da das Stichwort in C++? Man muss ja irgendwie quasi das Paket durch die Funktion schicken und dann das entschlüsselte Ergebnis ausgeben.

Wär nett wenn sich mal wer zu Wort melden könnte der sich damit besser auskennt, gibt leider im Internet extrem wenig Informationen zu diesen Sachen, zumindest finde ich selbst nach ausführlicher Suche nichts interessantes für Anfänger.
10/15/2011 09:15 SuicideCookie™#3
Ich habe mal mit TehCoding gesprochen/geschrieben.
Man muss den Code in eine Dynamic Link Library (DLL) einbauen.

Er gab mir auch einen Codeschnipsel mit welchem ich leider nichts anfangen kann.
10/15/2011 10:55 GsC RedRum#4
Dann poste ihn doch einfach. Ich bin sicher für einige Leute ist das vllt hilfreich. Solange TehCoding dagegen nicht einzuwenden hat.
10/15/2011 23:17 Atzenkeeper#5
Styler ich hoffe du weißt wer ich in Skype bin xD
Um all diese sachen gehts ned die Frage steht ja im Beitrag und die kann mir wohl kaum einer beantworten ich weiß übrigens was ne .DLL ist was du wissen müsstest wenn du weißt wer ich in Skype bin xD

Mfg Atze a.k.a. Navan :P
10/15/2011 23:22 SuicideCookie™#6
Ja, ich weiß wer du in Skype bist, ist mir grade eben aufgefallen.
Habe dir den Codeschnipsel ja bereits zu kommen lassen, allerdings gab es Probleme beim Asm, oder?

@MaxMillimeter Public posten werde ich ihn nicht, sonst denken die Newfags noch sie wären kuuhl weil sie einen Codeschnipsel leechen.
10/17/2011 01:03 Atzenkeeper#7
Naja zum Sniffen müsstest du nen Detour auf die Sendfunktion in der NostaleX.dat legen und dabei das Packet was gesendet wird z.b. einfach in einer Variable speichern und dann eine Multiline Textbox in der immer das Packet ausgegeben wird wenn ein neues geschickt wurde.

Und zum Senden musste einfach das Packet in die entsprechende stelle im Speicher laden und danach die Sendfunktion zum abschicken dieses Packets Callen.

Das ist beides zu Realisieren in C++ mit einer .Dll die in den Target Process (in diesem fall NosTale) injiziert wird.

Asm wird so eingebaut:

__asm
{
Irgendwas in ASM
}

Und für Detours musste die Detours Lib einbinden.
Dazu gibts hier im Board auch gute Tuts.
10/17/2011 02:27 MaxMilimeter#8
@Atzenkeeper: Danke für die Erläuterung Atzenkeeper, bin vor kurzem über eine Recherche per Google auch drauf gekommen. ^^

Falls du mehr weißt, hab ein Problem mit dem Detour:
[Only registered and activated users can see links. Click Here To Register...]
10/17/2011 07:09 SuicideCookie™#9
Bis auf ein paar Leute findet ihr hier keine wirklich gebildeten Leute. Die meisten registrieren sich, laden etwas runter und gehen wieder.

__asm {
; Hier das was ich dir geschickt hab Atze :D
}