2016-06-22 3 views
0

У меня есть файл, который содержит производственные заказы для машины.
Я хотел бы, чтобы прочитать содержимое этого файла и изменить его, но когда я открываю его в текстовом редакторе, т.е. Notepad ++, я получаю кучу Wierd charecters:Как читать содержимое неизвестного файла

xÚ¥—_HSQÀo«a)’êaAXŽâê×pD8R‰¬©s“i+ƒ´@¡$ 
-þl-ó/ÓíºIúPôàƒHˆP–%a&RÎÈn÷ü¹·;Ú;ç<ìòÝÃý}¿ó}‡{϶«rWg>˜›ãR‡)Çn0³Ûf³yÎW[5–šw½ÇRW{ñ’rO6¹ŽŸp¦ÙœcÏ.9yÀnýg 
)Ë—e90ejÕø£rC. f¦}3ËŒ˜hü”å1g[…ø±ú ÜJøz®‹˜YfÈ,4`ŽKÉ—ù“ÔË¿d„þ[email protected]=˜Ž´+hF¬¦£€«šm¿áØ 
ïÖµv‡ËpíÍ~™‡Aù 
šëÈÚ]ÿç™DŒÉFØ ïƒæsij  ¦y=-74Æ/t=ÕŠr\˜š»Âä‰Ý­¨žã΢ 
dz·à‡'fœ½­yâ½4qåPjácòÄŒeÊhñ“ý™ÙÎÕ÷5ôlñ=˜Õ{ú;ø=Û;4OêYä>Ìpxbæâ­'è"oëB×1gQ9“'¹]Ô³’Ô³ø!ÌózÞyŸõžÓIŽù*&OÌXPÕ"ŽWžpíOÌè‚Þ3Òr0{Ž†R=_?…/¼žÞ0,ê=/?£ûÓËîy“2Z<ij³[ËÁì™÷–ôžÎ’Ããa÷<Maêéí…¼ž}©žYýZ-˜=­”á¤}π>3°¢÷œ$ïè‰3ìž«ƒÄs¿—xnŒÀ*¯gi$ÕómDËÁìùIeоû‡À¬?3°x¾"~ª§c˜öÝÇî颌°›x¾Fßb>Ï}QXÓ{öFi-êÙßóR”œe^Ñ÷ü‘¿g[Lë ŽwJZϘë¹3”³L©gH‚,^Ïe 2ôžWGøëÙ2‚Î 
øœL¾ÅqÈäõ,ýç\œË3¾þeྗ&`Ϻ<KÒf“’»ðù]í‰ãžU^wèþåÔÖy”H}ò•6ø6 

Похоже, что файл закодирован ,
Любая идея, как найти кодировку и сделать файл доступным и доступным для редактирования?

+0

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

+0

Можете ли вы рассказать нам, от чего это программное обеспечение? Какая машина? Может быть, стандарт открыт и хорошо известен, возможно, готов использовать редакторы или, по крайней мере, библиотеки доступны? – Mark

+0

Файл используется со шотландской стальной рамой, производящей mchine. – buntuser

ответ

0

Это двоичный код и, вероятно, закодирован таким образом без знания структуры данных, которую вы не можете сделать - просто переверните технику на основе проверки и проверки того, что изменилось, работая с hex editor.

Невозможно, tho. Если вы можете изменить данные так, как вы знаете (например, изменить количество заказов от 1 до 2) и экспортировать в файл, вы можете сравнить двоичные значения и найти, какой байт содержит это число. Конечно, если он зашифрован, и вы не знаете ключа ... Легче найти другой способ.

Для дальнейшего чтения, проверить это - https://en.wikibooks.org/wiki/Reverse_Engineering/File_Formats

+1

Конечно, прежде чем идти на обратную инженерную волну, OP должен сначала попытаться найти официальную информацию о формате файла. Исследовательская обратная инженерия может быть огромной раковиной ... – deceze

0

Если у вас есть доступ к коробке Linux, почему бы не использовать

hexdump -C <filename> 

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

Есть также много «HexDump» эквивалентных команд на Windows,

Смежные вопросы