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

 haker.info Baza wiedzy

Asembler x86/x64
  • Kod maszynowy

Typowy program w formie pliku wykonywalnego (np. exe) dla systemu Windows posiada instrukcje zapisane w kodzie maszynowym. Rozkazy do wykonania przez procesor s膮 kodowane wed艂ug specjalnego schematu i zapisane jako warto艣ci liczbowe. Taki zapis kodu jest bardzo trudny do przeczytania i zrozumienia przez cz艂owieka. Narz臋dzie, kt贸re przetwarza kod programisty np. C++ do gotowego pliku wykonywalnego nazywane jest kompilatorem. Kod wysokiego poziomu abstrakcji t艂umaczony jest na Asembler, a nast臋pnie w艂a艣nie na kod maszynowy.

Nieczytelno艣膰 kodu maszynowego dla cz艂owieka nie powoduje wcale niemo偶liwo艣ci analizy program贸w w formie plik贸w *.exe. Istniej膮 programy, kt贸re dokonuj膮 odwrotnej czynno艣ci ni偶 kompilacja, a jest do dekompilacja nazywana te偶 deasemblacj膮. Narz臋dzia typu deasembler (disassembler) t艂umacz膮 kod maszynowy na instrukcje j臋zyka Asembler, co pozwala na analiz臋 kodu i sprawdzenie 鈥瀋o robi鈥 okre艣lony plik wykonywalny. Dekompilatory id膮 o krok dalej i pr贸buj膮 uzyska膰 z pliku *.exe kod wy偶szego poziomu abstrakcji ni偶 Asembler. Mo偶e to by膰 np. pseudokod podobny do j臋zyka C, kt贸ry oferuje nieco starszy ju偶 dekompilator REC Studio.

Kod maszynowy

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.