Udostępnij przez


Przestrzeń nazw kodu

Ważne

Ten interfejs jest w aktywnym rozwoju i ulegnie zmianie.

Podsumowanie

Przestrzeń nazw Kodu zawiera atrybuty kodu i dezasemblacji. Umożliwia tworzenie obiektów dezasemblera, które mogą dezasemblować podane adresy lub funkcje i udostępniać szczegółowe informacje o zestawie tam i wszelkie informacje o zmiennej lub źródle, jeśli są dostępne.

Przykład

Aby zapoznać się z kompleksowego przykładu sposobu użycia tej przestrzeni nazw i obiektów, zobacz przykład CodeFlow w witrynie GitHub.

Metody obiektów

Nazwa Zwracany typ Podpis Opis
CreateDisassembler dezasembler CreateDisassembler([architecture]) Tworzy obiekt dezasemblera określonej architektury. Architektura może być jedną z "ARM", "ARM64", "X64" lub "X86". Jeśli architektura nie jest określona, zakłada się, że x64.
TraceDataFlow kolekcji instrukcji TraceDataFlow([adres]) Przyjrzyj się instrukcji podanej adresu (lub bieżącego wskaźnika instrukcji, jeśli nie określono adresu) i wszystkich jego operandów źródłowych. Ta metoda przechodzi wstecz przez przepływ sterowania funkcji szuka dowolnej instrukcji, która wpływała na operandy źródłowe śledzonej instrukcji. Ta metoda wymaga załadowania rozszerzenia CodeFlow znalezionego w przykładzie CodeFlow.js.

Uwagi

Ustawienie domyślne createDisassembler na wartość "X64" w pewnym momencie spowoduje zmianę tego zachowania w celu ściągnięcia architektury modułu w wskaźniku instrukcji bieżącego wątku.