Wie kriege ich mit ROP einen "/bin/sh" Pointer in rdi?

Ich versuche, rücksprungorientierte Programmierung (ROP) zu lernen.

Und zwar habe ich ein Programm mit einem Pufferüberlauf auf dem Stack, und ich möchte das Programm dazu bringen, /bin/sh zu öffnen.

Das geht mit dem execve Syscall, wenn ich die richtigen Instruktionen finden kann, um die Funktionsparameter vorzubereiten. Das ist die Signatur von execve:

int execve(const char *pathname, char *const _Nullable argv[], char *const _Nullable envp[]);

Also muss ich die folgenden Register setzen:

  • rax = 0x3b (Syscallnummer von execve)
  • rdi = "/bin/sh" Pointer
  • rsi = NULL
  • rdx = NULL

Die folgenden Instruktionen habe ich bereits gefunden:

pop rax ; ret
pop rdi ; ret
pop rsi ; ret
pop rdx ; ret
syscall

Ich kann also die Instruktionen und Registerwerte mit dem Pufferüberlauf auf den Stack schreiben und so meine Register füllen. Das Problem ist aber, dass ich einen "/bin/sh" Pointer in rdi brauche (also nicht "/bin/sh" im Register, sondern eine Speicheradresse, an der "/bin/sh" steht).

Ich kann natürlich "/bin/sh" in den Puffer auf dem Stack schreiben, aber leider ist die Speicheradresse jedes Mal anders und ich kenne sie vorher nicht.

Ich weiß, dass "/bin/sh" in libc vorkommt, aber auch dort ist die Speicheradresse jedes Mal anders und ich kenne sie vorher nicht.

Wie komme ich also an einen "/bin/sh" Pointer? Gibt es Tricks oder bestimmte Instruktionen, nach denen ich mich umsehen sollte?

hacken, Hack, Programm, programmieren, pointer, Assembler, Hacker, Hacking, Informatik, IT-Sicherheit, Shell, stack, x64, Exploit, hacken lernen, IT-Sicherheitsexperte, Register, Capture The Flag
Internet Betrüger droht was machen?

Hallo Leute,

Vor ca.3 Jahren habe ich über Instagram ein "Mädchen" kennengelernt und wir haben geschrieben. Ich habe ihr alles geglaubt. Ich war da noch jung und hatte wenig Plan was Betrüger im Internet angeht. Sie wollte mir was zum Geburtstag schenken und ich hab ich meine Adresse.

Sie wollte regelmäßig Videos von mir wie ich irgendwas mache z.b. in wathose in den Supermarkt gehen. Es ging bis dass sie mich nach einem wixx Video gefragt hat. Ich wollte das eig nicht schicken habe ich auch nicht. Sie hat dann eins geschickt wo sie masturbiert und wollte Gegenleistung. Ich habe dann ein Video geschickt wo ich dusche, warscheinlich der größte Fehler meines Lebens.

Irgendwann habe ich Schluss gemacht weil sie nie telefonieren wollte oder ich generell nie ihre Stimme gehört habe. Jetzt 3 Jahre später schreibt mich jemand über Instagram an der glaubt ich hätte ihn verarscht. Die Videos die ich gemacht habe hat der Betrüger benutzt um einen schwulen Freund zu finden.

Er hat mit einem geschrieben und ihm die Videos dann geschickt. Er hat face Profile erstellt auf tinder und andere angelogen, dass meine Eltern an Krebs gestorben sind. Einer hat es ihm ernsthaft geglaubt und schenkte ihm regelmäßig Sachen wie Amazon-Gutscheine oder sonstiges anscheinend alles in 15,000€ Höhe. Er hat dann rausgefunden dass er verarscht wird. Der Betrüger sagt ich hätte ihn als erstes betrogen und dann er der richtige Betrüger weitergemacht.

Stimmt natürlich nicht. Der der angeblich von mir verarscht wurde hat mich angeschrieben über Instagram und hat mir das erzählt, dass er verarscht wurde mit einem Fake acc wo ich zusehen bin. Im wurde das Video zugeschickt indem ich geduscht habe. Er frägt nachdem er alles erzählt hat immer nach einer Freundschaft und ich sage immer nein sry aber dann kommt er mit das sich das Video an meiner Schule gut verbreiten würde und droht indirekt und direkt, dass er wenn ich ihn blockiere die Videos an Freunde zu schicken.

Sollte ich direkt zur Polizei gehen oder was kann ich machen, dass er das Video nicht verschickt?

Was würdet ihr tun ?

Bitte um Hilfe danke im vorraus

Lg

hacken, Betrug, Polizei, Recht, Rechte, Betrügerei, Cybermobbing, Internetbetrug, IT-Sicherheit, Rechte und Pflichten, Scam
Wie funktioniert Snapchat eigentlich?

Hellou friends und Technik Genies

ich habe ein paar Fragen weil ich absolut null Plan von Snapchat habe.

alsouuu..

kurz: Mein Freund hat Snapchat.
er sagt er hätte dies nur wegen Familie und 2,3 seiner engsten Freunde.
was soweit auch stimmt da ich immer an sein Handy darf & da wirklich nur snaps mit den Leuten sind.
das Problem ist dass ich mich NULL mit snapchat auskenne & ich weiss dass er Snapchat auch für andere Sachen benutzt hat…

wir hatten eine relativ lange kennenlernphase & sind dann erst nach 4 Monaten kennenlernphase fest zusammengekommen. Aber wir beide sagen dass es eine Art Betrug wäre, würden wir herausfinden dass wir während der engeren kennenlernphase irgendwie sexchats mit anderen hatten da wir ja da schon was hatten& immer klar war dass es auf was ernstes hinausläuft.

ich sah gaaaaaanz am Anfang dass er mit diversen Frauen Kontakt hatte.
diese hat er dann als wir zusammenkamen aber ALLE gelöscht, bis auf Familie & Freunde.

ich würde gerne herausfinden ob man irgendwie nachverfolgen kann ob er in der engeren kennenlernphase dennoch spezielle Chats mit Mädels hatte oder nicht. Da er alles radikal gelöscht hat habe ich halt schon ein seltsames Gefühl & würde dem gerne nachgehen.

also hier meine Fragen:

1) kann man herausfinden bzw. Nachgucken mit wem er was geschrieben hat auch wenn er die Leute entfernt hat? Wenn ja, wie?

2) kann man herausfinden wann er zuletzt chats gelöscht hat?

3) kann man sehen nach wem er zuletzt gesucht hat/wen er zuletzt geaddet hat auch wenn er diesen Verlauf gelöscht hat?

4) haben die Werbungen eine Bedeutung? Es kommen sehr oft Tinder oder Lovoowerbungen. Bei mir nicht. Ist das irgendwie bedeutend?

5) wie kann man sehen welche leute er gesucht hat wenn er diese suchliste aber gelöscht hat?

Computer, Handy, Smartphone, Technik, hacken, Snapchat

Meistgelesene Fragen zum Thema Hacken