Заголовки / подписи файлов Solidworks

Я недавно разместил этот вопрос на форуме Solidworks, и мы не смогли его выяснить. Я привожу этот вопрос сюда.

Кто-нибудь может мне помочь получить заголовок файла / подписи для файлов деталей SolidWorks (2017)?

На самом деле я потратил много времени, пытаясь понять это, но я полностью вне моей зоны комфорта и почти не знаю, что я делаю.

Мне нужен заголовок файла, чтобы восстановить некоторые файлы, которые были удалены. Я использую Stellar Phoenix Windows Data Recovery Professional. Он позволяет вам добавлять свои собственные заголовки, чтобы он мог найти ваши файлы, если они не поддерживаются программным обеспечением. Мне нужно добавить заголовок файла детали Solidworks, чтобы я мог восстановить эти файлы.

Изображение диалогового окна для восстановления программного обеспечения

Если вы посмотрите на картинку, то увидите, что мне нужны заголовок (в шестнадцатеричном формате) и смещение, а также некоторые другие особенности файла. Заголовок может содержать не более 8 байт.

Для тех из вас, кто, возможно, заметил "Я не знаю, как добавить заголовок", я уже попробовал. Казалось, что он работает нормально, он восстановил все файлы, но когда я попытался нажать на один из восстановленных файлов, Solidworks не смог открыть его. Я полагаю, что это из-за неправильного заголовка, поэтому я пытаюсь получить его вручную. Когда я открыл файл с помощью notepad++ с шестнадцатеричной надстройкой, он показал, что он заполнен нулями.

Во всяком случае, я попытался сравнить файлы SolidWorks в Notepad ++ с шестнадцатеричной надстройкой (как уже говорилось ранее) и заметил пару повторений, но я понятия не имею, что с ними делать

File 1
83 f6 a5 b4 *20 20 20 04* 47 1d bd 27 fb 7a 79 b8 
36 40 03 c5 4c *14 20 06 20 08 20 3b* f8 fe 1b 0a 
09 20 20 42 02 20 20 85 04 20 20 16 20 20 20 37
File 2
53 f8 4d b1 *20 20 20 04* c6 d1 a7 76 89 81 f6 af
a8 fe 2e 3b a9 *14 20 06 20 08 20 3b* f8 d8 1b 0e
0a 20 20 83 02 20 20 07 05 20 20 07 20 20 20 05   

* Что-то произошло между копированием и вставкой, и по какой-то причине это не совсем так. Я верю, что это из-за того, как гекс. Я могу попытаться написать это вручную, если кто-то хочет точные данные.

Вот как выглядит один из "восстановленных" файлов

20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  

* они на самом деле все нули, но он не копирует и не вставляет точно так, как было сказано ранее.

Во всяком случае, если кто-нибудь может помочь мне понять это было бы здорово.

Вот пара файлов деталей SolidWorks, если кто-то хочет посмотреть на них:

https://ufile.io/b6tfr
https://ufile.io/nyvsr
https://ufile.io/xbazk
https://ufile.io/qqqc7
https://ufile.io/6608g

Спасибо за ваше время

1 ответ

Я не уверен, что я прав, но похоже, что под заголовком ваша программа восстановления означает последовательность байтов, с которой будет начинаться каждый файл, который вы хотите восстановить. Хотя это может работать для некоторых форматов файлов, файлы sldprt не имеют общей последовательности байтов, с которой они начинаются. Поэтому я не думаю, что вы сможете использовать эту функцию восстановления Phoenix здесь.

Другие вопросы по тегам