К содержимому
gabdulla.dev
Караганда, Казахстан Telegram

Габдулла
Адильжан

Пишу на Java уже восемь лет. Больше всего залипаю в реверсе - люблю разбирать, как устроены чужие программы, и наоборот, придумывать, как спрятать свою логику от таких же любопытных. Чем задача заковыристее, тем интереснее в неё лезть.

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

Сейчас первый курс - КарТУ им. Абылкаса Сагинова, направление СИБ.

Проекты

obscureработает

Моя веб-платформа для обфускации Java. Кидаешь .jar, отмечаешь нужные трансформации - забираешь сборку, которую так просто уже не раскрутишь.

Java · JVM Bytecode · Web → obscure.gabdulla.dev
noxскоро

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

C++ · Assembly · PE / ELF

Стек

Языки
Java , JavaScript , Assembly , C , C++ , Rust , Go
Низкоуровневая разработка
Работа с машинным кодом, памятью, бинарными файлами и JVM-байткодом
Информационная безопасность
Защита ПО от анализа и декомпиляции Ревершу программы и вирусы, пишу собственные обфускаторы - переименование, запутывание потока управления, шифрование строк. Короче, всё, чтобы над чужим анализом пришлось попотеть. Кастомизирую OpenJDK Модернизирую Java-байткод через ASM Кастомизирую LLVM Своя библиотека для чтения PE / PDB и x64-дизассемблирования
Фреймворки
Spring , ElysiaJS , ExpressJS , Angular , Astro 3-4 года в вебе, ровно чувствую себя и на фронте, и на бэке. Люблю держать в голове весь проект целиком - от кнопки в интерфейсе до базы и архитектуры.
Защита
Обфускация JVM-байткода и нативных бинарей Тут я в своей стихии: настраиваю переименование, запутывание потока управления, шифрование строк - чтобы вытащить логику из кода было той ещё задачей.
Реверс
Дизассемблирование, отладка, восстановление логики IDA · x64dbg · Mergen · Triton · VTIL

Мои статьи

все статьи →
Reverse: Themida Virtualizationчасть 1

Свой девирт семантики в LLVM IR, LOOPE-трюк против лифтеров и дамп живого процесса, из которого Mergen достаёт исходную функцию из-под VM.

Themida · Unicorn · llvmlite · Mergen
@gabdulladev