Stanislav Odyntsov

Stanislav Odyntsov

Plus Oferta, która wygrała
9 0
  • Zlecenia 9
  • Ocena 5.0
  • Ranking 1 672

Budżet: 4500 UAH Termin: 10 dni

Cześć!

Zadanie jest zrozumiałe i ciekawe: statyczny reverse *_flash_id (PE x86/x64) → przywrócenie interfejsu ankietowania kontrolerów przez Windows API. Pracuję w ten sposób:

1. Analiza statyczna w dekompilatorze (Ghidra/IDA): znajduję wszystkie CreateFile (flagi dostępu, nazwy urządzeń \.\PhysicalDriveX, \.\ScsiX:) oraz DeviceIoControl.
2. Ustalam dokładne dwIoControlCode (SMART_RCV_DRIVE_DATA, IOCTL_SCSI_PASS_THROUGH_DIRECT, IOCTL_ATA_PASS_THROUGH oraz specyficzne dla producenta) + całkowicie przywracam formatowanie lpInBuffer / lpOutBuffer dla każdego krytycznego wywołania.
3. Rekonstruuję logikę VSC: jak omijane są filtry sterownika w celu wydania Flash ID.
4. Piszę czysty C/C++ (bez .NET/Python/PowerShell), przejrzyście; kompilacja MSVC/MinGW bez ostrzeżeń; + moduł parsowania surowego bufora: model kontrolera, producent/typ pamięci flash (Micron 96L TLC, Samsung MLC, YMTC…), pełny Flash ID w hex.
5. Porównuję wyjście z oryginalnym narzędziem — to jest kryterium akceptacji.

  • Zlecenia -
  • Ocena -
  • Ranking 345

Budżet: 8000 UAH Termin: 10 dni

Zadanie idealnie pasuje do mojego stosu technologicznego i zainteresowań. Zawodowo zajmuję się inżynierią odwrotną (IDA Pro, Ghidra), programowaniem niskopoziomowym (C, C++, Assembly) oraz badaniami bezpieczeństwa. Mam pierwsze miejsca w hardcore'owych międzynarodowych zawodach, takich jak DiceCTF i UMDCTF, gdzie głęboka analiza statyczna binariów (PE x86/x64), "ślepy revers" i rekonstrukcja nieznanych struktur danych to podstawowe umiejętności potrzebne do zwycięstwa.

Oprócz tego mam praktyczne doświadczenie w pracy z jądrem systemu operacyjnego — obecnie rozwijam własny sterownik w trybie jądra (DeFexDriver). Dlatego doskonale rozumiem, jak działa stos sterowników Windows, jak formowane są zapytania IRP oraz jak na niskim poziomie działają CreateFile i DeviceIoControl. Śledzenie parametrów, rekonstrukcja dwIoControlCode (w tym SMART_RCV_DRIVE_DATA, IOCTL_SCSI_PASS_THROUGH_DIRECT itd.) oraz przywrócenie dokładnego formatowania lpInBuffer i lpOutBuffer dla narzędzi Władimira Oczkina to dla mnie przejrzyste i zrozumiałe zadanie.

  • Zlecenia 51
  • Ocena 5.0
  • Ranking 2 508

Budżet: 10000 UAH Termin: 7 dni

Dzień dobry.\nMam ponad 10-letnie doświadczenie w C/C++, a także dużo pracowałem z reverse engineering, WinAPI, narzędziami systemowymi i analizą działania programów.\nProjekt jest interesujący, ale lepiej realizować go etapami. Proponowałbym zacząć od jednego narzędzia/jednego kontrolera, rozebrać logikę, odtworzyć struktury danych i uzyskać działający rezultat. Następnie w ten sam sposób przechodzić do kolejnych.

  • Zlecenia -
  • Ocena -
  • Ranking 196

Budżet: 27000 UAH Termin: 10 dni

mam już praktycznie gotowe podobne rozwiązanie do niskopoziomowego badania przez Windows API, można je szybko dostosować do waszego *_flash_id i działać etapami tutaj na platformie ))

orientacyjnie zakładałbym 10 roboczych dni i 28000 zł za pierwszy kontrolowany etap - jeden kontroler lub jedna rodzina narzędzi, z kodem C/C++, opisem CreateFile, DeviceIoControl, IOCTL i strukturami buforów.

Mogę iść nie od pięknej teorii, a od weryfikowalnego wyniku - statyczna analiza PE x86/x64, rekonstrukcja struktur, osobny moduł parsowania surowego bufora i porównanie wyjścia z oryginalnym narzędziem.

ze strony zamawiającego potrzebne są wyjściowe exe, przykłady tekstowego raportu oryginalnego narzędzia, lista priorytetowych kontrolerów i informacja, czy jest testowy SSD/NVMe na pierwszy etap.

ważny niuans - dla ślepego odwrotu podzieliłbym płatność jak w waszym scenariuszu B, bo bez fizycznego nośnika nie można w 100 procentach udowodnić poprawności poleceń dostawcy.

Oferty ukryte

W liście nie są widoczne oferty ukryte przez zleceniodawcę lub freelancerów z profilem Plus, a także oferty, które naruszają regulamin

Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe

16 lipca