Próbuję napisać małe narzędzie, aby utworzyć plik binarny, który będzie naśladować ten wyprodukowany przez inną zamkniętą aplikację. Użyłem edytorów szesnastkowych do odszyfrowania formatu, utknąłem próbując zrozumieć, co to jest formatowanie/kodowanie, tak, że mogę go wyprodukować przy użyciu C++ lub C#.Pomóż mi zrozumieć ten binarny format pliku
Plik rozpoczyna się od pierwszych czterech bajtów: 01 00, a następnie FF FE. Rozumiem, że plik zaczyna się od SOH, a następnie znak kolejności bajtów dla małego endianina. Po tych czterech bajtach program wydaje napisy BSTR dla każdego z pól łańcuchowych z GUI aplikacji.
Używając C#, stworzyłem plik Unicode, który zaczyna się od FF FE, ale nie jestem pewien, jak wstawić znak SOH pierwszy.
Byłbym zawsze wdzięczny, gdyby ktoś mógł zaoferować wgląd w format pliku lub kodowanie i dlaczego plik zaczyna się od znaku SOH.
Z góry dziękuję.
Czy możesz dać nam wskazówkę na temat tego zamkniętego oprogramowania? Czy możesz przynajmniej powiedzieć, z którą branżą lub obszarem przedsięwzięć jest ona związana? –
Plik jest tworzony przez graficzny interfejs użytkownika, który automatyzuje tworzenie kopii zapasowej bazy obiektowej i bazy danych SQL podczas tworzenia pliku, który jest używany do przywracania kopii zapasowej. Chcę utworzyć plik wykonywalny, który może wytworzyć ten sam plik przy użyciu argumentów, dzięki czemu mogę zautomatyzować tworzenie kopii zapasowej i utworzyć plik, który może być użyty przez GUI do przywrócenia mojej skryptowej kopii zapasowej. Nie próbuję ominąć żadnych licencji ani wyprodukować czegoś do sprzedania. To tylko dla aplikacji, która uratuje mnie od ręcznego wykonywania kopii zapasowych. Plik ma tylko 1k. – Rob