One Gadget
Dowiedz się i ćwicz Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Dowiedz się i ćwicz Hacking GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Podstawowe informacje
Jedno narzędzie pozwala uzyskać powłokę zamiast korzystania z system i "/bin/sh". Jedno narzędzie znajdzie w bibliotece libc sposób uzyskania powłoki (execve("/bin/sh")
) za pomocą jednego adresu.
Jednak zazwyczaj istnieją pewne ograniczenia, najczęstsze i łatwe do uniknięcia to na przykład [rsp+0x30] == NULL
. Ponieważ kontrolujesz wartości w RSP, wystarczy wysłać więcej wartości NULL, aby uniknąć ograniczenia.
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F600722126-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FJtticLwENZ4i7WwgHiQe%252Fuploads%252Fgit-blob-a9184dfe1ac75f4fc3c47142fed943c4cf304801%252Fimage%2520%28754%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=32bb10a&sv=1)
Do adresu wskazanego przez One Gadget należy dodać bazowy adres, pod którym jest załadowany libc
.
One Gadget jest wielką pomocą dla technik Arbitrary Write 2 Exec i może upraszczać łańcuchy ROP, ponieważ wystarczy wywołać jeden adres (i spełnić wymagania).
ARM64
Repozytorium na githubie wspomina, że ARM64 jest obsługiwany przez narzędzie, ale podczas uruchamiania go w bibliotece libc
Kali 2023.3 nie znajduje żadnego gadżetu.
Angry Gadget
Z repozytorium na githubie: Zainspirowane przez OneGadget to narzędzie napisane w Pythonie i używa angr do testowania ograniczeń dla gadżetów wykonujących execve('/bin/sh', NULL, NULL)
Jeśli skończyły Ci się gadżety do wypróbowania z OneGadget, Angry Gadget oferuje ich znacznie więcej z złożonymi ograniczeniami do wypróbowania!
Ucz się i praktykuj Hacking AWS: HackTricks Training AWS Red Team Expert (ARTE)
Ucz się i praktykuj Hacking GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated