Modern Reverse Engineering: TTD

We invite future students to the course "Reverse-Engineering. Basic" and everyone interested to watch the open lesson on the topic "Analysis of the silkcode".



We also share the author's article.






, 2000 2020 , , . ? , , .





Crackmes. : 





•   Go





•   Python





•   Rust





.





RE Go

, . Google, Python Swift. Cloud . - , ++ . “Hello World”:





, :





, . . :





1762 , . , , .





Python

, — 2 3. Python 2. , , . . :





, , :





, pyc. pyc Python , . , main.pyc



:





Rust

, C/C++. . “Hello World”:





, Go:





:





, , main . , , , :





, , . , , — TTD.





TTD

Time Travel Debugging — , , . , — WinDBG Preview. :





•    !tt-



  Time Travel







•    g/g-



go







•    t/t-



trace



,





Crackme Go. :





, Crackme. , , . :





— TTD. “Stop Record”. , , . .





Crackme Go

:





!tt 40



. TTD , - . . main , :





          1.





          2.





1 — lm



— :





Step Out 3 :





, ABI Windows x64 , , , . , , , . , call



main



. g/g-



, , g-



.





0x1c303:





:





Crackme Python

CrackMe. , , Python , . TTD:





TTD, , , . , . pyc . , .





Crackme Rust

Crackme. , Rust , C C++ .  , main . : !tt 3C:12







++ Microsoft. Rust C++: !tt 124:133



. , Crackme Go — :





, - Crackme. , , , , , . , . - , . , , , Crackme:





, . , . .





TTD . - . , , :





A.   User Mode





B.  





C.   , .






"Reverse-Engineering. Basic"



" ".













All Articles