ODBIERZ TWÓJ BONUS :: »

Asembler. Programowanie Dawid Farbaniec

(ebook) (audiobook) (audiobook)
Autor:
Dawid Farbaniec
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
2.8/6  Opinie: 18
Stron:
216
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
35,40 zł 59,00 zł (-40%)
35,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
29,49 zł 59,00 zł (-50%)
29,49 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Rozróżniania systemów liczbowych i sposobów kodowania znaków (ASCII, Unicode)
  • Zasad działania kompilatorów i podstaw architektury x86(-64)
  • Budowy i funkcji rejestrów, pamięci operacyjnej oraz stosu procesora
  • Wykorzystywania narzędzi programistycznych: Visual Studio, edytora heksadecymalnego, debuggera
  • Pisania programów w asemblerze x86 i x86-64 z użyciem różnych typów zmiennych i struktur
  • Stosowania instrukcji sterujących, skoków, pętli i wywoływania funkcji
  • Tworzenia aplikacji konsolowych i okien dialogowych w systemie Windows
  • Pracy z danymi tekstowymi, kopiowania i deklarowania ciągów znaków
  • Obsługi plików: tworzenia, zapisu, odczytu, usuwania i zamykania uchwytów
  • Implementowania wielozadaniowości z użyciem wątków, procesów i czasomierzy
  • Programowania funkcji sieciowych, obsługi protokołu FTP i gniazd WinSock
  • Łączenia kodu asemblera z programami napisanymi w języku C++
  • Wykorzystywania asemblera w inżynierii odwrotnej i analizie plików PE
  • Stosowania metod utrudniających analizę: szyfrowania napisów, wykrywania debuggerów, dynamicznego wywoływania API
  • Poznania podstaw asemblera MSIL/CIL dla platformy .NET oraz WebAssembly
  • Praktycznego użycia instrukcji procesorów x86(-64) w różnych zastosowaniach

Asembler naprawdę jest dla każdego!

  • Masz zamiar nauczyć się programować niskopoziomowo?
  • Chcesz poznać język Asembler dla architektury x86-64?
  • Pragniesz wykorzystać przydatne narzędzia programistyczne?

Jeśli chociaż na jedno z powyższych pytań odpowiedziałeś twierdząco, jesteś na dobrej drodze! Książka Asembler. Programowanie bezboleśnie i szybko wprowadzi Cię w tajniki programowania niskopoziomowego, nauczy instrukcji języka Asembler, przedstawi podstawowe informacje o sposobach zapisu liczb i kodowania znaków, zaprezentuje architekturę x86-64 i zasadę działania kompilatorów, a także pokaże narzędzia programistyczne, które z pewnością wzbogacą Twój warsztat.

Dzięki lekturze dowiesz się, jak za pomocą Asemblera tworzyć aplikacje działające w systemach Windows, jak korzystać w nich z danych tekstowych, plików i usług sieciowych, a także jak skutecznie łączyć je z programami napisanymi w języku C++. Poznasz też podstawy Asemblera MSIL/CIL i WebAssembly, jak również sposoby wykorzystania tego języka w inżynierii odwrotnej kodu oraz narzędzia, które mogą się do tego przydać. Całość uzupełnia wyczerpujący opis instrukcji procesorów x86(-64) wraz z praktycznymi przykładami ich zastosowania.

  • Systemy liczbowe i kodowanie znaków
  • Podstawy działania kompilatorów
  • Architektura procesorów x86(-64)
  • Przegląd narzędzi programistycznych
  • Podstawy Asemblera x86 i x86-64
  • Zmienne, stałe, typy i struktury
  • Instrukcje sterujące i wywoływanie funkcji
  • Korzystanie z konsoli i okien dialogowych
  • Zastosowanie danych tekstowych
  • Użycie plików i funkcji sieciowych
  • Łączenie Asemblera z kodem C++
  • Asembler i inżynieria odwrotna kodu
  • Podstawy Asemblera platformy .NET
  • Podstawy WebAssembly
  • Opis instrukcji procesorów x86(-64)

Rozwiń skrzydła! Naucz się Asemblera!

Wybrane bestsellery

O autorze książki

mgr inż. Dawid Farbaniec ukończył kierunek Informatyka na Państwowej Akademii Nauk Stosowanych w Krośnie. Zafascynowany językiem Asembler, wirusami komputerowymi i tematyką cybersecurity. W 2011 roku zdobył certyfikat Microsoft IT Academy: C#.NET Programowanie obiektowe.

Dawid Farbaniec - pozostałe książki

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać inne języki programowania, aby zacząć naukę asemblera z tą książką?
Nie, książka została napisana z myślą także o osobach początkujących. Autor wyjaśnia podstawowe pojęcia i prowadzi krok po kroku przez zagadnienia związane z asemblerem.
2. Czy książka obejmuje praktyczne przykłady kodu?
Tak, publikacja zawiera liczne przykłady kodu asemblera dla architektury x86-64, a także instrukcje dotyczące tworzenia aplikacji na Windows oraz łączenia asemblera z C++.
3. Jakie narzędzia programistyczne są omawiane w książce?
W książce znajdziesz omówienie popularnych narzędzi, takich jak Visual Studio, edytory heksadecymalne, debugery, deasembler, a także narzędzia wspierające inżynierię odwrotną.
4. Czy ta książka pozwoli mi zrozumieć, jak działa sprzęt komputerowy na niskim poziomie?
Tak, publikacja wyjaśnia architekturę procesorów x86-64, działanie rejestrów, pamięci, stosu, trybów adresowania oraz kodu maszynowego, co pozwala lepiej zrozumieć działanie sprzętu.
5. Czy znajdę tu informacje na temat programowania aplikacji na Windows?
Tak, książka zawiera rozdziały poświęcone tworzeniu aplikacji konsolowych i okienkowych w środowisku Windows oraz obsłudze plików i sieci.
6. Czy publikacja porusza temat inżynierii odwrotnej i bezpieczeństwa?
Tak, osobna część książki jest poświęcona inżynierii odwrotnej kodu (RCE), narzędziom używanym w analizie oraz metodom modyfikacji plików wykonywalnych.
7. Czy książka obejmuje tylko asembler x86-64, czy także inne warianty?
Oprócz asemblera x86-64, publikacja przedstawia również podstawy Asemblera dla platformy .NET (MSIL/CIL) oraz WebAssembly, co pozwala poznać różne zastosowania języka.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
35,40 zł
Dodaj do koszyka
Ebook
29,49 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint