Габдулла
Адильжан
Пишу на Java уже восемь лет. Больше всего залипаю в реверсе - люблю разбирать, как устроены чужие программы, и наоборот, придумывать, как спрятать свою логику от таких же любопытных. Чем задача заковыристее, тем интереснее в неё лезть.
Обфусцирую байткод и нативные бинари, прячу логику от декомпиляторов. И сам же ломаю - ревершу программы, ковыряю вирусы. Когда повозишься с обеими сторонами, атакой и защитой, куда яснее видишь, где код реально прикрыт, а где только кажется.
Сейчас первый курс - КарТУ им. Абылкаса Сагинова, направление СИБ.
Проекты
Моя веб-платформа для обфускации Java. Кидаешь .jar, отмечаешь нужные трансформации - забираешь сборку, которую так просто уже не раскрутишь.
Java · JVM Bytecode · Web → obscure.gabdulla.devОбфускатор для нативных бинарей - трансформации прямо на уровне машинного кода. Пока пилю в стол, но задумка серьёзная.
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
Мои статьи
все статьи →Свой девирт семантики в LLVM IR, LOOPE-трюк против лифтеров и дамп живого процесса, из которого Mergen достаёт исходную функцию из-под VM.
Themida · Unicorn · llvmlite · Mergen