eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaStary komputer nowy samolot - to tylko pozornie OTRe: Stary komputer nowy samolot - to tylko pozornie OT
  • Data: 2020-04-30 12:47:08
    Temat: Re: Stary komputer nowy samolot - to tylko pozornie OT
    Od: heby <h...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 30/04/2020 12:23, Marek wrote:
    > On Thu, 30 Apr 2020 11:08:44 +0200, heby <h...@p...onet.pl> wrote:
    >> return-oriented-programming które jest absurdalnie ale działające i daje
    >
    > Nie rozumiem jak to działa. Na stosie podkładamy adres wybranej i
    > pasującej instrukcji (gadżet) z istniejącej przestrzeni
    > (kodu/liba/whatever). Ale co dalej? Przecież CPU zrobi skok tam, wykona
    > tą instrukcje ALE pójdzie dalej. Jak niby połączyć w sensowną całość
    > (jeden kontekst) instrukcje które się chce wykonać?
    >

    Gadżet wygląda tak
    [...]
    -2. kod
    -1. kod
    0 adres wejścia
    1. kod
    2. kod
    3. kod
    4. return

    Na stosie układasz listę adresów wejścia w rózne fragmenty istniejącego
    kodu. Powoduje to wykonywanie się kawałków kodu, następnie dzięki return
    nastepuje *uzyteczny* skok do innego gadżetu, bo return jest uzywany
    jako jump. I tak w kółko, każdy "return" powoduje skok dalej, do
    następnego. Wszystko gadety połaczone sa w jeden łańcuch, return
    działają jak jump.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: