Обратная разработка сегодня это достаточно трудоемкий процесс в первую очередь потому, что в период с 2000х по 2020 годы вышло в свет много языков программирования, которые ставили перед собой задачу стать интуитивными и простыми для изучения, безопасными и в то же время эффективными для решения поставленных задач. Что значит интуитивными и простыми? Это когда не нужно тратить время на синтаксически сложные для запоминания конструкции языка и писать чистый код, который не нужно разбирать часами, чтобы понять что он делает.
Статья расскажет о способах анализа современных языков программирования на примере Crackmes. Среди исследуемых языков:
• Go
• Python
• Rust
Опишем некоторые проблемы обратной разработки связанных с каждым из перечисленных языков программирования.
Читать далее