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 13:31:01
    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 13:05, Marek wrote:
    > Nie rozumiem, przecież idea mówi o tym, że gadżetem jest JEDNA
    > instrukcja

    Nie. gadżetem jest zakończenie funkcji zawierajace użyteczny kod, razem
    z return. Może zawierać jedną instrukcję i return, może zawierać kilka
    instrukcji (z czego uzyteczna instruckja bądź instrukcje mogą być w
    środku bezuzytecznych) i return.

    Ogólnie to jest dowolna, przydatna, końcówka funkcji. Nie ma okreslonego
    ile zawiera instrucji. Ile potrzebujesz, jeśli jest użyteczna.

    Celem zazwyczaj jest przestawienie jakiegoś bitu we właściym miejscu
    które pozwoli z normalnego kodu na dostęp gdzieś dalej. Często te
    "liniowe" wykonywanie kodu może być wystarczające do tak prostych
    zastosowań. Przy odpowiednich gadźetach możesz zrobić wszystko,
    zazwyczaj gadżety są turing-complete.

    > return to instrukcje w dalszym  fragmencie np. liba ALE z innego
    > kontekstu, które mogą popsuć to co się zrobi "at 0".

    Dobieranie gadżetów tak by wzajmenie nie niszczyły sobie danych na
    których pracujesz jest istotą tej sztuczki. Z tego co słyszalem jest
    jakiś dodatek do Ghidra (a może do ida pro? nie pamietam) wspomagający
    wyszukiwanie gadżetów w istniejącym kodzie.

    Polecam:

    https://cturt.github.io/ps4.html

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: