Stanislav Odyntsov

Stanislav Odyntsov

Plus Переможець
13 0
  • Проєкти 13
  • Оцінка 4.9
  • Рейтинг 2 170

Бюджет: 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 без warnings; + модуль парсингу сирого буфера: модель контролера, вендор/тип флеш (Micron 96L TLC, Samsung MLC, YMTC…), повний Flash ID у hex.
5. Звіряю вивід з оригінальною утилітою — це і є критерій приймання.

  • Проєкти -
  • Оцінка -
  • Рейтинг 321

Бюджет: 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 508

Бюджет: 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 відсотків довести коректність вендорних команд.

У списку не показані ставки, приховані замовником чи фрилансером з Plus, а також ставки, що порушують правила

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

18 липня
16 липня
13 липня
11 липня