Online: 0x039 (57)
haker.info  — Etyczny hacking_
Spreading knowledge like a virus.

 haker.info Baza wiedzy

Asembler x86/x64 » Rejestry procesora
Rejestr wska藕nika instrukcji

Rejestr ten zawiera adres nast臋pnej instrukcji do wykonania. Chcia艂bym tutaj wspomnie膰 dodatkowo o adresowaniu relatywnym do wska藕nika instrukcji, kt贸re jest dost臋pny w trybie 64-bitowym. Jest to bardzo przydatne przy tworzeniu kodu relokowalnego/wstrzykiwalnego, kt贸ry musi by膰 niezale偶ny od miejsca w pami臋ci. Je艣li adresujemy wzgl臋dnie do rejestru RIP, to po zmianie miejsca kodu, kt贸ry wstrzykniemy do pami臋ci nasze odwo艂ania (adresy) nie zostan膮 zniszczone (nie b臋d膮 nieprawid艂owe).

W architekturze 32-bitowej z tego rodzaju adresowania korzysta艂o si臋 przy wykonywaniu skok贸w (JMP) czy wywo艂a艅 procedur (CALL). Z wej艣ciem trybu 64-bitowego mo偶liwy jest dodatkowo swobodny dost臋p do miejsc w pami臋ci korzystaj膮c z rejestru wska藕nika instrukcji RIP.

rip

Dawid Farbaniec

Wykaz literatury (bibliografia)

  • Advanced Micro Devices Inc., 2017 鈥 AMD64 Architecture Programmer's Manual
  • Intel Corporation, 2019 鈥 Intel 64 and IA-32 Architectures Software Developer's Manual
  • Randall Hyde, 2010 鈥 Asembler. Sztuka programowania. Wydanie II, ISBN: 9788324628544
Wszystkie tre艣ci umieszczone na tej witrynie s膮 chronione prawem autorskim. Surowo zabronione jest kopiowanie i rozpowszechnianie zawarto艣ci tej witryny bez zgody autora. Wszelkie opublikowane tutaj tre艣ci (w tym kody 藕r贸d艂owe i inne) s艂u偶膮 wy艂膮cznie celom informacyjnym oraz edukacyjnym. W艂a艣ciciele tej witryny nie ponosz膮 odpowiedzialno艣ci za ewentualne niezgodne z prawem wykorzystanie zasob贸w dost臋pnych w witrynie. U偶ytkownik tej witryny o艣wiadcza, 偶e z zamieszczonych tutaj danych korzysta na w艂asn膮 odpowiedzialno艣膰. Wszelkie znaki towarowe i nazwy zastrze偶one zosta艂y u偶yte jedynie w celach informacyjnych i nale偶膮 wy艂膮cznie do ich prawnych w艂a艣cicieli. Korzystaj膮c z zasob贸w witryny haker.info o艣wiadczasz, 偶e akceptujesz powy偶sze warunki oraz polityk臋 prywatno艣ci.