-
Data: 2013-05-03 08:47:26
Temat: Re: Jak działa debugger? ramki stosu
Od: Edek <e...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia Thu, 02 May 2013 15:22:47 -0700 po głębokim namyśle M.M. rzekł:
> W dniu czwartek, 2 maja 2013 19:26:53 UTC+2 użytkownik firr kenobi
> napisał:
>
>> to gorzej z disasemblowaniem go w tyl
> Kazda instrukcja (wraz ze swoimi argumentami) musialaby zajmowac taka
> sama ilosc bitow. Gdy N poprzednich bitow zawiera liczbe X, to nie wiemy
> czy to jest opcode poprzedniej instrukcji, czy argument "jeszcze
> poprzedniej" instrukcji :)
To jeszcze nic. Mając dowolną labelkę może być wiele dróg, jakimi
program do nich doszedł.
Ale prawdopodobnie proces jest możliwy, tyle nie ze 100% skutecznością.
Języki są kompilowane w dość przewidywalny i schematyczny sposób,
dałoby się zrekonstruować zmienne i graf bloków kodu co już byłoby
przydatnym narzędziem. Potem dałoby radę wyeleminować z grafu te
bloki, które logicznie można odrzucić na podstawie stanu zmiennych
i rejestrów - udowadniając, że program nie mógł do nich dojść.
Można dorzucić zachowany stos poniżej SP, aktualny stos, możliwe
wcześniejsze stosy i przebieg pomiędzy funkcjami, a to co wymieniałem
dotyczy jednak bloku kodu jedenj funkcji, dałoby radę też użyć
rejestrów, które są już "dead", lae zachowały ostatnie użycie,
byle nie float - i ma się pikne narzędzie.
Pomimo tego uważam, że to wysiłek poświęcony złej sprawie.
--
Edek
Następne wpisy z tego wątku
- 04.05.13 23:04 Michoo
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-11-17 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 2024-11-18 Gdynia => Spedytor Międzynarodowy <=
- 2024-11-18 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-18 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-18 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-11-18 Kraków => Business Development Manager - Network and Network Security
- 2024-11-18 Kraków => Network Systems Administrator (IT Expert) <=
- 2024-11-18 Kraków => Administrator Systemów Sieciowych (Ekspert IT) <=
- 2024-11-18 Zdunowo => Senior PHP Symfony Developer <=
- 2024-11-18 Łódź => QA Inżynier <=
- 2024-11-18 Lublin => Senior PHP Developer <=
- 2024-11-18 Gliwice => Specjalista ds. public relations <=
- 2024-11-18 Gdynia => Front-End Developer (React/Three.js) <=
- 2024-11-18 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-18 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=