Как стать автором
Обновить

Исследуем бинарные форматы на примере байткода .class файла

Время на прочтение 10 мин
Количество просмотров 9K
Ненормальное программирование *Программирование *Java *
Туториал

image


Если вас не пугает картинка выше, если вы знаете чем отличается big-endian от little-endian, если вам всегда было интересно как "устроены" бинарные файлы, значит эта статья для ВАС!

Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Комментарии 6

Зоопарк в Golang MSA. Protobuf, MessagePack, Gob – что выбрать?

Время на прочтение 6 мин
Количество просмотров 3.2K
Блог компании Scalable Solutions Проектирование и рефакторинг *Go *Распределённые системы *Микросервисы *

Привет! Я Team Lead в Scalable Solutions. Мы с командой давно работаем над нашей платформой и уже дошли до той точки, когда любые технические решения должны быть обоснованы и согласованы с коллегами. Так исторически сложилось, что у нас есть ряд технических решений, которые были приняты в начале, но никогда не проходили этапы обоснования. К такому решению относится Protobuf. Поэтому я решил сравнить популярные бинарные форматы, чтобы выяснить, какие недостатки есть у каждого, и что сегодня наиболее оптимально с точки зрения эксплуатации. 

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Комментарии 21

Разбор бинарных форматов. Часть 1

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 4K
Блог компании OTUS Реверс-инжиниринг *

Одна из самых сложных и интересных задач, с которыми сталкивается реверс инженер — это анализ бинарных файлов. Зачастую это может быть просто уже известный формат, и интерес с точки зрения анализа здесь появляется в тот момент, когда нужно написать свой просмотрщик и/или сделать более наглядной структуру файла. В данной статье попробуем проанализировать несколько бинарных файлов.

Читать далее
Всего голосов 13: ↑9 и ↓4 +5
Комментарии 13

Разбор бинарных форматов. Часть 2

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2.2K
Блог компании OTUS Реверс-инжиниринг *
Туториал

Вторая часть статьи по анализу бинарных форматов файлов, в первой части мы познакомились с достаточно простыми инструментами для анализа файлов. В этой статье мы закрепим результат и попробуем сделать что-то интересное. Будем искать информацию, которая может скрываться в недрах структуры файлов. В качестве тестовых примеров файлов, можно взять файлы из раздела Forensics вот этого ресурса. Ниже будут разобраны файлы и приведены примеры использования методов изучения бинарных файлов. Чтобы не блуждать просто по бинарным дебрям, сразу определимся, что изучение файлов производится в рамках заданий, которые были взяты для этой статьи, тоесть итогом исследования должен быть флаг (последовательность символов, которые заложены организаторами), который находится в изучаемом файле.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0