Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.