О технологии
Реверс-инжиниринг (обратная разработка) — анализ уже существующей программы, включая ее проектные и технологические документы, с целью изучения принципа его работы для выявления функций не указанных в документации, внесения правок или создания аналогичного программного продукта со схожими функциями, но обладающего уникальностью в сравнение с оригиналом.
Реверс инжиниринг 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 – прокси-сервер, получивший широкое распространение благодаря высокой функциональности, быстроты работы и отличного, понятного и доступного дизайна.
dex2jar — это утилита, с помощью которой проводится дизассемблирование (разборка) файлов, имеющих формат dex.
JD-GUI — утилита с графическим интерфейсом, которая используется для просмотра исходного кода Java файлов с расширением “.class”. Предоставляет возможность просмотра реконструированного исходного кода с доступом к методам и полям.
.NET reflector
Reflector используется для декомпиляции и дизассемблирования .NET приложений и библиотек.
Bytecode Viewer — программный пакет для обратной разработки Java приложений. Включает в себя 5 различных Java декомпиляторов, 2 редактора байт-кода, компилятор Java, плагины, поисковых движок, поддержка загрузки данных из Classes, Jars, Android APK, и многое другое.
Также используем такие инструменты как Ollydbg, APK Studio.