Stanislav Odyntsov

Stanislav Odyntsov

Plus Победившая ставка
6 0
  • Проекты 6
  • Оценка 5.0
  • Рейтинг 1 500

Бюджет: 4500 UAH Срок: 10 дней

Здравствуйте!

Задача понятная и интересная: статический реверс *_flash_id (PE x86/x64) → восстановить интерфейс опроса контроллеров через Windows API. Работаю именно так:

1. Статический анализ в декомпиляторе (Ghidra/IDA): нахожу все CreateFile (флаги доступа, имена устройств \.\PhysicalDriveX, \.\ScsiX:) и DeviceIoControl.
2. Фиксирую точные dwIoControlCode (SMART_RCV_DRIVE_DATA, IOCTL_SCSI_PASS_THROUGH_DIRECT, IOCTL_ATA_PASS_THROUGH и вендор-специфические) + полностью восстанавливаю разметку lpInBuffer / lpOutBuffer для каждого критического вызова.
3. Реконструирую логику VSC: как обходятся фильтры драйвера для выдачи Flash ID.
4. Пишу чистый C/C++ (без .NET/Python/PowerShell), прозрачно; компиляция MSVC/MinGW без предупреждений; + модуль парсинга сырого буфера: модель контроллера, вендор/тип флеш (Micron 96L TLC, Samsung MLC, YMTC…), полный Flash ID в hex.
5. Сверяю вывод с оригинальной утилитой — это и есть критерий приемки.

  • Проекты -
  • Оценка -
  • Рейтинг 345

Бюджет: 8000 UAH Срок: 10 дней

Задание идеально совпадает с моим техническим стеком и интересами. Я профессионально занимаюсь реверс-инжинирингом (IDA Pro, Ghidra), низкоуровневой разработкой (C, C++, Assembly) и исследованием безопасности. Имею первые места на хардкорных международных соревнованиях, таких как DiceCTF и UMDCTF, где глубокий статический анализ бинарников (PE x86/x64), "слепой реверс" и восстановление неизвестных структур данных — это базовые навыки для победы.

Кроме этого, у меня есть практический опыт работы с ядром ОС — сейчас разрабатываю собственный kernel-mode драйвер (DeFexDriver). Поэтому я максимально четко понимаю, как работает стек драйверов Windows, как формируются IRP-запросы и как на низком уровне работают CreateFile и DeviceIoControl. Отследить параметры, реконструировать dwIoControlCode (включая SMART_RCV_DRIVE_DATA, IOCTL_SCSI_PASS_THROUGH_DIRECT и т.д.) и восстановить точную разметку lpInBuffer и lpOutBuffer для утилит Вадима Очкина — это прозрачная и понятная для меня задача.

  • Проекты 51
  • Оценка 5.0
  • Рейтинг 2 562

Бюджет: 10000 UAH Срок: 7 дней

Добрый день.
У меня более 10 лет опыта с C/C++, также много работал с реверсом, WinAPI, системными утилитами и анализом работы программ.
Проект интересный, но объем лучше делать поэтапно. Я бы предложил начать с одной утилиты/одного контроллера, разобрать логику, восстановить структуры данных и сделать рабочий результат. Затем уже так же двигаться по следующим.

  • Проекты -
  • Оценка -
  • Рейтинг 196

Бюджет: 27000 UAH Срок: 10 дней

У меня уже есть практически готовое похожее решение для низкоуровневого опроса через Windows API, его можно быстро адаптировать под ваши *_flash_id и двигаться поэтапно здесь на площадке ))

Ориентировочно заложил бы 10 рабочих дней и 28000 грн за первый контролируемый этап - один контроллер или одно семейство утилит, с C/C++ кодом, описанием CreateFile, DeviceIoControl, IOCTL и структур буферов.

Могу идти не от красивой теории, а от проверяемого результата - статический анализ PE x86/x64, реконструкция структур, отдельный модуль парсинга сырого буфера и сравнение вывода с оригинальной утилитой.

С стороны заказчика нужны выходные exe, примеры текстового отчета оригинальной утилиты, список приоритетных контроллеров и информация, есть ли тестовый SSD/NVMe для первого этапа.

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

Ставки скрыты

В списке не показаны ставки, скрытые заказчиком или фрилансером c профилем Plus, а также ставки, нарушающие правила

Актуальные фриланс-проекты в категории C и C++

11 июля
5 июля
30 июня
29 июня