; Attributes: noreturn
; =============== S U B R O U T I N E =======================================
; void __fastcall main(HINSTANCE hInst, LPSTR lpCmdLine)
public main
main proc near
.about segment byte public 'DATA' ; о себе
В основном пишу на C++ — ближе к рантайму, чем к абстрактным
сервисам. Хуки, память процессов, DXGI/DirectX, интерфейсы на
ImGui, иногда разбор бинарников. Чужой и старый код для меня обычная работа:
сначала понять, зачем так сделали, потом править точечно — без идеи «давайте всё
с нуля».
Есть свой закрытый проект: клиент под Windows внутри чужого процесса — хуки, слой
памяти, UI поверх кадра. В открытый доступ не выкладываю, но на собесе могу спокойно показать,
как устроено и работает.
С ИИ умею работать: ставлю задачу, режу на шаги, смотрю, что вышло, и не принимаю
ответ модели «как есть». ИИ это ускоритель, а не замена голове.
C++ — основа, но к другим языкам и стекам отношусь нормально,
если задача того стоит. Linux — на уровне shell, сборки, gdb и ssh: не только
Windows. Ищу место, где важны разбор кода, системное мышление и скорость входа — а не строчка
«пять лет в корпорации» ради галочки.
.skills segment byte public 'DATA' ; навыки
ЯзыкиC++17/20
(основной) · C# / .NET (WPF, UWP)
· C · Python · asm x86-64 (чтение)
Чужой / старый кодчитаю как есть ·
восстанавливаю логику · точечные правки
Хуки и рантаймMinHook ·
Vtable / IAT · Inject · Trampoline
Графика и UIDXGI ·
D3D11/12 · Present · ImGui · Qt ·
WPF / UWP
Памятьвиртуальная память · сигнатуры /
паттерны · цепочки указателей
БинарникиIDA ·
Ghidra · x64dbg · PE · vtable / RTTI
ОСWindows (WinAPI,
процессы, модули) · Linux (shell, cmake/make, gdb, ssh)
ИИпостановка задачи · шаги · проверка ·
аккуратный контекст
ИнженерияCMake ·
Git · большие репозитории · быстрый вход в чужой код
.experience segment byte public 'CODE' ; опыт
; По C++ в штат не оформлялся: свой проект и задачи под NDA /
; по договорённости. После учёбы — коммерческая 1С. На собесе так
; и говорю — честнее выдуманной конторы.
; ----------------------------------------------------------------
sub_client proc near
; Свой проект (закрытый) — клиент под Windows
2019 — сейчас · небольшая команда ·
не публичный
Клиент внутри чужого процесса. Репозиторий не выкладываю — на собесе могу
пройтись по устройству и коду, без названий продуктов.
Хуки через MinHook (API / COM / vtable): поставить, снять,
не уронить процесс
Цепочка DXGI Present → отрисовка → ImGui:
меню, переключатели, отладочные панели, ввод
Слой памяти: паттерны, смещения от модуля, цепочки указателей; обновление
после патчей целевой программы
UI, логика, память и хуки — по модулям, не «один файл на всё»
После обновления цели: быстро поправить смещения/структуры и проверить
в рантайме
CMake / MSVC; старые куски проекта трогаю осторожно
db 'C++17/20 · C# / .NET (WPF, UWP) · MinHook · DXGI/D3D · ImGui · Qt · WinAPI · CMake · Python · IDA/Ghidra · x64dbg',0
sub_client endp
; ----------------------------------------------------------------
sub_nda proc near
; Задачи на стороне / под NDA
2021 — сейчас
Точечно: хуки, смещения после обновлений, стабильность оверлея, чужой код
Разбор: IDA/Ghidra +
x64dbg → гипотеза → проверка в рантайме → короткие заметки
Вход в старые модули без «перепишем всё»
; Заказчиков и названия не раскрываю.
sub_nda endp
; ----------------------------------------------------------------
sub_1c proc near
; 1С — коммерческая работа
2024 — сейчас
Не основной стек, но настоящая работа после учёбы: сроки, пользователи, старые
конфигурации.
Доработки, отчёты, обмены, правки под процесс заказчика
Чужой код: найти, где ломается, починить малым изменением
С постановщиком: уточнить задачу, сдать, не раздуть объём
Понимаю цену ошибки в рабочей базе
sub_1c endp