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”:
, :
, . . :
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:
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"
" ".