Реверс инжиниринг приложений и драйверов

О технологии

Реверс-инжиниринг (обратная разработка) — анализ уже существующей программы, включая ее проектные и технологические документы, с целью изучения принципа его работы для выявления функций не указанных в документации, внесения правок или создания аналогичного программного продукта со схожими функциями, но обладающего уникальностью в сравнение с оригиналом.

Реверс инжиниринг Android приложений

Мы имеем огромный опыт реверс инжиниринга программ, в том числе Java приложений формата .jar/.jad, а также приложений для платформы Android, написанных на языках C# (Xamarin) и Java. Разбираем обфусцированные приложения, расшифровываем протокол взаимодействия с сервером. Готовы предоставить рабочие программы и код.

Драйверы устройств

Также в нашем портфолио есть работы по реверс-инжинирингу драйверов устройств:

  • Реверс инжиниринг драйвера под Windows и разработка back-end модуля SANE для сканера HP Scanjet 2400 под ОС Linux;
  • Реверс инжиниринг протокола обмена данных через USB и реализация его в виде модуля.

Используемые инструменты:

Wireshark — утилита, позволяющая анализировать трафик Ethernet сетей. С ее помощью можно видеть весь проходящий по сети трафик в режиме реального времени, работая с сетевой картой в режиме promiscuous mode.

Charles Web Debugging Proxy – прокси-сервер, получивший широкое распространение благодаря высокой функциональности, быстроты работы и отличного, понятного и доступного дизайна.

charles wireshark

 

 

dex2jar — это утилита, с помощью которой проводится дизассемблирование (разборка) файлов, имеющих формат dex.

JD-GUI — утилита с графическим интерфейсом, которая используется для просмотра исходного кода Java файлов с расширением “.class”. Предоставляет возможность просмотра реконструированного исходного кода с доступом к методам и полям.

 

 

.NET reflector

Reflector используется для декомпиляции и дизассемблирования .NET приложений и библиотек.

Bytecode Viewer —  программный пакет для обратной разработки Java приложений. Включает в себя 5 различных Java декомпиляторов, 2 редактора байт-кода, компилятор Java, плагины, поисковых движок, поддержка загрузки данных из Classes, Jars, Android APK, и многое другое.

Также используем такие инструменты как Ollydbg, APK Studio.