Как стать автором
Обновить
158.67
Рейтинг

Реверс-инжиниринг *

Расковырять и понять как работает

Сначала показывать
Порог рейтинга

Прячем функцию от глаз исследователей

Информационная безопасность *Assembler *Реверс-инжиниринг *
Tutorial

На днях у меня спросили, как можно спрятать строку в исполняемом файле, чтобы "обратный инженер" не смог ее найти? Вопрос дилетантский, но так совпало, что в тот день я решал очередной челлендж на Hack The Box. Задание называется Bombs Landed и основная его изюминка в функции, которая динамически подгружалась в память. Из-за этого Ghidra не может найти и декомпилировать код.

Читать далее
Всего голосов 27: ↑20 и ↓7 +13
Просмотры 7.7K
Комментарии 21

Новости

Почему современное ПО такое медленное — разбираемся на примере диктофона Windows

Программирование *Отладка *Реверс-инжиниринг *
Перевод
Я прошу прощения за такой заголовок, потому что современное ПО может быть медленным по множеству разных причин. Слепое использование одного объяснения без малейшего расследования — это программный аналог карго-культа. В этом посте рассматривается один пример того, почему современное ПО может быть мучительно медленным.


Я всего лишь хотел записать сорокасекундную озвучку простенького видео, поэтому запустил стандартное приложение Запись голоса (Voice Recorder) операционной системы Windows и нажал на кнопку записи. Казалось, что ничего не произошло.

Позже я проверил и оказалось, что программа выполняет запись. Я немного поэкспериментировал и выяснил, что в первый раз, когда я начинал запись после запуска Записи голоса, её реакции иногда предшествовала долгая задержка. Двадцатисекундная задержка при записи сорокасекундного клипа — довольно низкий КПД. Это расстроило меня настолько, что я захотел разобраться, почему так получается, и запустил трассировку ETW.
Читать дальше →
Всего голосов 116: ↑114 и ↓2 +112
Просмотры 33K
Комментарии 281

Российский серверный процессор Baikal S

Реверс-инжиниринг *Производство и разработка электроники *Компьютерное железо Процессоры IT-компании

Прошедшие десятилетия отразились на российской микроэлектронике сразу в двух диаметрально противоположных аспектах. С положительной стороны можно отметить период процветания нулевых годов (фундамент которого было заложен в 90-х) до мирового экономического кризиса 2008-го, и период с 2009 по 2013 годы. Именно тогда на территории России началось первое серьёзное финансирование отрасли: появились новые и получили поддержку уже существующие дизайн-центры, способные разрабатывать (пусть и при помощи государственных субсидий) микропроцессоры мирового уровня. Были предприняты попытки локализации производства на территории страны – купленная производственная линия у STMicroelectronics для «Микрона», организованное предприятие министром связи Леонидом Рейманом Ангстрем-Т со списанным AMD оборудованием – всё это могло быть отличным фундаментом для старта отечественной полупроводниковой промышленности, покрывающим часть потребностей внутреннего рынка. Однако события 2014-го года и дальнейший спад экономики в совокупности со странной внешней политикой правительства, в связи с чем Россия попала в санкционные списки развитых стран, а также событиями 2022-го года фактически задушили всю отрасль, оставив тысячи инженеров дизайн-центров у разбитого корыта с абсолютным непониманием дальнейшей судьбы их разработок.

Читать далее
Всего голосов 148: ↑125 и ↓23 +102
Просмотры 38K
Комментарии 376

Изучаем троянскую повестку с мимикрией под XDSpy

Блог компании Positive Technologies Информационная безопасность *Антивирусная защита *Реверс-инжиниринг *Исследования и прогнозы в IT *

В ходе постоянного отслеживания угроз ИБ утром 3 октября в одном из Telegram-чатов мы заметили промелькнувший файл со злободневным названием Povestka_26-09-2022.wsf. Беглый осмотр содержимого привлек наше внимание, и мы решили разобрать его подробней. И, как оказалось, не зря.

Подробности под катом
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 5.5K
Комментарии 5

Cнова про llvm

Блог компании OTUS Информационная безопасность *Реверс-инжиниринг *

Исследования любого приложения достаточно рутинный и длительный процесс. Без использования инструментов и автоматизации разобрать даже самые простые алгоритмы написанные на некоторых языках программирования практически невозможно. (Go рантайм без символов). Справиться с этой тяжелой задачей и предоставить набор инструментов могут следующие приложения:

- Hopper
- IDA Pro
- Ghidra
- radare2
- rizin

Список включает только те, которые постоянно на слуху и известны во всём мире. Попробуем разобраться в нашей статье с тем как эти приложения могут разбирать ассемблерные листинги и строить псевдокод. Можно ли найти проект, который будет давать возможность просто создавать изменение ассемблерного листинга без написания сложных парсеров?

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 3.5K
Комментарии 0

BMW и диагностика по Ethernet: протокол HSFZ

Реверс-инжиниринг *Автомобильные гаджеты Транспорт

Начиная с F-серии диагностику автомобилей BMW можно производить по Ethernet. Для этого достаточно простого переходника "Ethernet - OBDII", собранного из пяти проводов и одного резистора.

Провода-проводами, но еще нужен протокол, чтобы обеспечивать корректную работу с блоками автомобиля.

Что за протокол?
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 2.8K
Комментарии 3

Взлом игрового архива трэш-клона GTA 3 и использование Kaitai для упрощения распаковки

Реверс-инжиниринг *

Эта статья продолжает идею предыдущей "Как у меня получилось взломать и распаковать ресурсы старой игры для PSX" здесь я также попытаюсь с точки зрения "новичка в реверс-инжиниринге" описать ход мыслей и действий с помощью которых мне удалось "с нуля" разобраться в устройстве игрового архива.

Я рассчитываю, что она может быть полезна тем, кто боится открывать hex-редактор, думая, что это какая-то хакерская программа, надеюсь мне удастся показать, что даже уровня "продвинутого пользователя" и начальных навыков программирования может хватить для таких вот "вещей".

Читать далее
Всего голосов 24: ↑24 и ↓0 +24
Просмотры 3.1K
Комментарии 7

Как устроено электронное голосование простым языком и в рисунках

Реверс-инжиниринг *Законодательство в IT

В этой статье я хочу рассказать вам, как устроено электронное голосование в Москве, и показать, почему оно абсолютно не защищено от корректировки итогов выборов. Моя задача — не рассказать о том, как конкретно корректировали результаты выборов, а продемонстрировать порочность архитектуры, которая, несмотря на все заявления Департамента информационных технологии (ДИТ) г. Москвы, допускает вмешательство и возможность изменения итоговых результатов электронного голосования.

Читать далее
Всего голосов 101: ↑96 и ↓5 +91
Просмотры 15K
Комментарии 43

Используем телетайп Consul 254 вместо клавиатуры для Arduino

Ненормальное программирование *Реверс-инжиниринг *Разработка под Arduino *Старое железо Электроника для начинающих

Из документации:

Электрифицированная пишущая машина Consul 254 предназначена:

а) для ввода алфавитно-цифровой информации в ЭВМ при печатании оператора на клавиатуре машины

б) для вывода алфавитно-цифровой информации в порядке печати на лист или рулон бумаги по сигналам, посылаемым от ЭВМ

в) для применения в устройствах подготовки данных или в других устройствах, параметры которых соответствуют параметрам указанной машины

Сегодня мы займёмся пунктом "а" - будем читать данные с клавиатуры с помощью ЭВМ Arduino Uno.

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

Что можно сделать с большим дисплеем?

Реверс-инжиниринг *Разработка под Arduino *Разработка на Raspberry Pi *DIY или Сделай сам Электроника для начинающих

Попался мне как-то неисправный автомобильный навигатор, который включался и показывал симпатичную картинку. Пейзаж мне очень понравился, и дисплей был довольно большой. Решил изъять его и сделать что-нибудь полезное. Посмотрим, что из этого вышло, а также, где найти и как использовать большие экраны.

Что там?
Всего голосов 100: ↑100 и ↓0 +100
Просмотры 26K
Комментарии 27

Что не так с ДЭГ Москвы на этот раз?

Реверс-инжиниринг *

Я уже рассказывал в прошлом году, что тогда нам так и не удалось независимо установить итоги голосования. Тогда это произошло из-за наличия в системе “переголосований”, для учёта которых использовался никому не подконтрольный второй блокчейн.

Что ж, похоже и на этот раз удача нас подвела. Несмотря на то, что переголосования на этот раз убрали, в этот раз нас настигла новая подстава: случайно сгенерированные ID кандидатов, уникальные для каждого из избирателей.

Читать далее
Всего голосов 380: ↑375 и ↓5 +370
Просмотры 52K
Комментарии 186

От взлома протокола в старом «железе» до разработки программ

Интерфейсы *Промышленное программирование *Реверс-инжиниринг *Разработка на Raspberry Pi *Интернет вещей
Из песочницы

Нужно было "взломать" протокол передачи данных внутри торгового автомата. Встроить одноплатную ЭВМ Raspberry Pi, большой монитор, написать программу для связи с web сервером и сам web сервер. Далее рассказ об этом взломе и немного о модернизации.

Читать далее
Всего голосов 32: ↑32 и ↓0 +32
Просмотры 6.5K
Комментарии 22

Когда есть только дисплей и больше ничего

Реверс-инжиниринг *Программирование микроконтроллеров *Разработка под Arduino *DIY или Сделай сам Электроника для начинающих

Начитался я как-то разных статей, заметок, форумов про то, как ребята подключают дисплеи от мобильных телефонов и тоже решил попробовать. Интересно ведь. Специально для опытов были куплены образцы дисплеев. Про часть из них я рассказал в своей прошлой статье. Но первыми были не они...Сегодня я поделюсь опытом разгадывания своего первого дисплея и его оживления.

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

10 типичных ошибок при расследовании инцидентов

Блог компании Positive Technologies Информационная безопасность *Антивирусная защита *Восстановление данных *Реверс-инжиниринг *

Ночью со счета компании вывели деньги. Утром начинается паника, которая приводит к дополнительным проблемам. Например, ИТ переустанавливают скомпрометированную систему — с нуля или восстанавливают из бэкапа. В первом случае стираются следы взломщиков, и приглашенной команде по расследованию инцидентов остается только развести руками, а потом долго искать артефакты на других системах. Во втором случае есть риск восстановить образ, который уже скомпрометирован. Сегодня мы расскажем об основных просчетах, которые мешают грамотно и быстро отреагировать на действия хакеров, и почему к встрече с киберпреступниками лучше готовиться заранее (на всякий случай).

Читать
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 5.3K
Комментарии 4

Восставший из подвала и хлама: Оживляем китайскую нонейм игровую приставку из 2013 года

*nix *Реверс-инжиниринг *Разработка под Linux *Игры и игровые консоли

Всем привет! Когда-то, в юности, родители на ДР подарили мне игровую консоль-планшет на андроиде. Юзал я её несколько месяцев, и по итогу разбил на ней дисплей с психу. Так и отправилась консоль практически на 10 лет в подвал, а сейчас я её нашёл и отремонтировал. Консоль абсолютный noname - на неё нет ни прошивок, ни запчастей, и если кому интересен процесс восстановления подобных старых китайских девайсов - добро пожаловать под кат!

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 4.5K
Комментарии 5

Проклятые Земли. Освежаем геймплей

Assembler *Разработка игр *Реверс-инжиниринг *Дизайн игр *
Из песочницы

Статья о том, как реверс-инжиниринг может дать новое дыхание старой игре и освежить её геймплей. Обзор уникальных фишек игры Проклятые Земли, изменение механик и добавление новых фишек.

Наверняка многие играли в Проклятые Земли и аддоны к ним лет 15, а то и все 22 года назад. При всех достоинствах этой игры, ей, как мне кажется, не хватало динамики, что мы и попробуем исправить, взяв в руки отладчик.

Читать далее
Всего голосов 75: ↑75 и ↓0 +75
Просмотры 11K
Комментарии 42

Вы тоже любите дисплеи?

Реверс-инжиниринг *Программирование микроконтроллеров *DIY или Сделай сам Электроника для начинающих
Из песочницы

Началось всё с того, что, покупая какие-то вещи на барахолке, увидел у продавца разные симпатичные дисплейчики от мобильных телефонов и не только за небольшую цену. Решил взять за компанию в количестве трёх штук - "куда-нибудь пригодится". Шло время, делались разные проекты, а дисплеи мирно ждали своего часа где-то на полке. Но вот настал день, когда я добрался до них и решил всё-таки их оживить. Однако вот незадача, о данной модели экрана почти ничего неизвестно... Вот и обратная разработка на подходе. Интересно? Тогда поехали!

Читать далее
Всего голосов 222: ↑222 и ↓0 +222
Просмотры 35K
Комментарии 38

Вперед за ностальгией — что можно получить от игрового девайса ценой в две банки пива?

Реверс-инжиниринг *Старое железо Игры и игровые консоли

Я не пью, и вам не рекомендую ;) Однако аналогия про пиво - совершенно не кликбейт, а этот пост - продолжение серии обзоров на старые китайские игровые консоли. Если кто-то пока ещё не знает, то я очень люблю оживлять и находить применение старым девайсам - и недавно начал писать об этом статьи. Кому интересно что можно получить за 180руб - добро пожаловать под кат!

Понастольгировать
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 7.7K
Комментарии 17

Снимаем шифрование nthLink VPN

Информационная безопасность *Криптография *Сетевые технологии *Реверс-инжиниринг *Софт
Перевод

Заметка о nthLink VPN, его внутренностях и его катастрофическом провале в криптографии.

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 5.3K
Комментарии 16

Как я хакнул свой автомобиль: завершение истории

Информационная безопасность *Qt *Реверс-инжиниринг *Автомобильные гаджеты
Перевод
Если вы не читали первую часть статьи, то сделайте это.

Часть 2: создаём бэкдор


Хватит ждать


28 апреля 2022 года выпустили новые версии обновлений прошивок Display Audio для автомобилей Hyundai и Kia. К счастью, в том числе и для моей машины.


Я сразу же принялся за разработку собственного обновления прошивки с бэкдором.
Читать дальше →
Всего голосов 135: ↑135 и ↓0 +135
Просмотры 17K
Комментарии 15

Вклад авторов