OldSchoolHack

Registrieren / Anmelden Deutsch

code verbessern


icon code verbessern #1

Anmeldungsdatum: Apr 2013

Beiträge: 22

Hi,
ich habe ein Projekt, welches aus einer Dll besteht, die Funktionen exportiert.
Die Dll soll die "Schnittstelle" von meinem Prozess und dem Opferprozess sein und im Opferprozess Funktionen mit Parametern aufrufen.
Pseudocode:

TEXT Code:
  1. extern "C" __declspec(dllexport) BOOL Funnktion(int i, char* c) // beispielhafte Parameter
  2. {
  3. //nach eigenem Modul im Opferprozess suchen, wenn nicht gefunden sich dort injecten
  4. //eine Struct mit den Parametern füllen
  5. //Speicher für Struct im Opferpprozess anfordern, schreiben
  6. //Remotethread im Opferprozess, Funktion ist "FunktionEx" und Parameter ist der Struktpointer
  7. }
  8.  
  9. extern "C" __declspec(dllexport) void FunktionEx(LPVOID s)
  10. {
  11. //mit inline assembler eine Funktion im Opferprozess aufrufen mit den Parametern aus der Struct
  12. }

Ist das der Beste weg oder kann man hier etwas verbessern?

icon #2

Anmeldungsdatum: Mär 2011

Beiträge: 978

Benutzer-Bewertung:

89 positiv
6 negativ
kommt drauf an was du machen willst, warum willst du denn überhaupt eine schnittstelle und nicht gleich alles in der DLL machen?

je nachdem kann die verwendung einer pipe besser/schöner sein.
musst du sagen, was/warum du überhaupt vorhast.

__________________

http://www.abload.de/img/signfj5o.png
Spoiler
Vids:
Zitate:
Spoiler

Zitat von xst
Vater KN4CK3R, der du hängst im irc, geheiligt werde dein Botnet, dein P7 v1.337 komme, die Bannwelle geschehe, wie in CS:S als auch in CS:GO, führe uns nicht in Versuchung, sondern erlöse uns von all dem c+p-Shit.
Zitat von f4gsh0t_h4x
VAC ist an,immer,überall
Zitat von gibson.w
Ich mag braune Würstchen
Zitat von irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Zitat von irc
<OrkSchamane> das prob is das viele dieser eig. recht guten bücher englisch sind ...
<OrkSchamane> da habe ich's ja doppelt schwer
<~KN4CK3R> falsch
<~KN4CK3R> das prob is dass du programmieren willst ohne englisch zu können
Zitat von irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Zitat von irc
<~KN4CK3R> dann liegts wenigstens an mir
<~KN4CK3R> nur noch rausfinden warum -.-
<SilverDeath> ja sicher
<SilverDeath> an wem sonst?
* You were kicked by KN4CK3R (kick)
Zitat von Dr_Pepper
ihr seit beide dumm
Tutorials:
Releases:
Gifs:
Spoiler
http://www.abload.de/img/uberesp2sgul2.gif
https://i.imgur.com/Z5VQMrV.gif
http://www.abload.de/img/minesweeperzgaef.gif
icon #3

Anmeldungsdatum: Apr 2013

Beiträge: 22

mein programm basiert auf einer scriptsprache, man kann dort vieles in wenigen zeilen machen, nur nicht inline assembler o.ä.
deswegen brauche ich die schnittstelle, zu einem dummen multiplayer spiel
icon #4

Anmeldungsdatum: Apr 2013

Beiträge: 22

Wie kann ich meine Funktionen mit einer pipe umsetzen? Kann mir das jemand erklären?
icon #5

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
Umsetzen ist das falsche Wort. Was du machen kannst, ist in der Pipe Befehle verschicken, die Befehle interpretierst du und rufst dementsprechend Funktionen auf.

__________________

Hallo