IDA - resume.exe (resume) C:\9ux\resume.exe
Lock highlight No debugger
; Attributes: noreturn
; void __fastcall main(HINSTANCE hInst, LPSTR lpCmdLine)
public main
main proc near

Кузнецов Иван

C++ · reverse engineering · runtime-хуки

Удалёнка · full-time · part-time · проекты

.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

.format segment byte public 'DATA' ; формат работы

Удалёнка; NDA и чувствительный код — ок
Сильная практика по C++ и рантайму + свой проект
Интересны: game tech, внутренние инструменты, Windows Internals, security research, системный код, UI

.contact segment byte public 'IDATA' ; связаться

main endp
; end of file
Output
← 9ux.ru