Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

Восстановить нетекстовый файл, отредактированный в Блокнот   Найти похожие ветки 

 
lookin ©   (2005-06-08 08:06) [0]

Это возможно?


 
Kerk ©   (2005-06-08 08:15) [1]

нет


 
boriskb ©   (2005-06-08 08:25) [2]

В принципе возможно, наверное.
Но для этого надо хорошо знать формат исходного файла и что дописывает блокнот. Править в двоичном виде. Возмомешься?
Так что
Kerk ©   (08.06.05 8:15) [1]
нет


 
Gero ©   (2005-06-08 08:28) [3]

Да.


 
КаПиБаРа ©   (2005-06-08 08:29) [4]

Я думаю что в каком-то часном случае можно, в общем нет.


 
lookin ©   (2005-06-08 08:47) [5]

Формат файла известен полностью, но неизвестны конкретные данные, хранящиеся в нем. Значит, нет?


 
Gero ©   (2005-06-08 08:49) [6]


> lookin ©   (08.06.05 08:47)

Был у тебя текстовый файл.
Ты два абзаца удалил.
Их можно восстановить?


 
lookin ©   (2005-06-08 08:56) [7]

[6] Gero ©   (08.06.05 08:49)

Нет, не совсем так. Имеется в нетекстовом файле, допустим, последовательность символов

h??   CaS [mM]ЖМhb9@

в этой последовательности я меняю символы CaS на SaC в Блокноте. Затем сохраняю файл. Все.
В результате искомая последовательность превращается, допустим, в

ИыM@    CaS [mM]љM@    p]N@

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


 
Сергей Суровцев ©   (2005-06-08 09:01) [8]

Резервные копии не зря придумали.


 
Anatoly Podgoretsky ©   (2005-06-08 10:39) [9]

boriskb ©   (08.06.05 08:25) [2]
Он не дописывает, он из теряет.


 
boriskb ©   (2005-06-08 10:41) [10]

Anatoly Podgoretsky ©   (08.06.05 10:39) [9]
Он не дописывает, он из теряет.


Если теряет... То что потерял - данные формата или данные как таковые?


 
palva ©   (2005-06-08 10:44) [11]

Блокнот сохраняет в текстовом виде, так что вполне может приписать к одиночному символу возврата каретки еще и перевод строки. Такие операции я делаю текстовым редактором FAR, хотя тоже сохраняюсь предварительно.


 
КаПиБаРа ©   (2005-06-08 10:47) [12]

lookin ©   (08.06.05 8:06)
А сколько времени уйдет на повторное создание этого же файла? Если день или два, то не стоит возится с востановлением.


 
Kerk ©   (2005-06-08 10:49) [13]

palva ©   (08.06.05 10:44) [11]
Такие операции я делаю текстовым редактором FAR


А hex-редакторы для чего?


 
sniknik ©   (2005-06-08 11:12) [14]

lookin ©   (08.06.05 08:56) [7]
т.е. имеется последовательность (допустим)

h?? CaS SaC CaS SaC CaS SaC

меняем символы CaS на SaC в ... да неважно где

получаем

h?? SaC SaC SaC SaC SaC SaC

теперь восстанови оригинал. ;о)) предположи что исходного текста у тебя нет, порядка встречаемости строк не знаеш. (как и в реальности)


 
lookin ©   (2005-06-08 11:39) [15]

[10] boriskb ©   (08.06.05 10:41)
>>что потерял - данные формата или данные как таковые?

Данные как таковые

[12] КаПиБаРа ©   (08.06.05 10:47)
>>А сколько времени уйдет на повторное создание этого же файла? Если
>>день или два, то не стоит возится с востановлением.

Это были экспериментальные данные, которые повторить невозможно


 
Amoeba ©   (2005-06-08 11:46) [16]

Прими соболезнования.


 
lookin ©   (2005-06-08 11:52) [17]

[16] Amoeba ©   (08.06.05 11:46)

Спасибо, принимаю, но может все-таки есть какая-то возможность восстановить файл? Конечно ничего особо страшного в том, что он стал нечитаем, нету, но все же интересно было бы глянуть на записанные туда данные...


 
КаПиБаРа ©   (2005-06-08 11:56) [18]

lookin ©   (08.06.05 11:52) [17]
Конечно ничего особо страшного в том, что он стал нечитаем, нету


О. Ключевая фраза. Нефиг тогда и время на это терять.


 
lookin ©   (2005-06-08 12:49) [19]

[18] КаПиБаРа ©   (08.06.05 11:56)

Ну, если бы я знал о такой возможности, не пожалел бы времени на восстановление...


 
КаПиБаРа ©   (2005-06-08 12:57) [20]

Тогда надо определится обратимые изменения или нет. Для этого изучи оба файла в HEX просмоторщике, например в тотал командер. Определи закономерности. Посмотри возможно ли однозначно провести обратное изменение.


 
Anatoly Podgoretsky ©   (2005-06-08 12:59) [21]

lookin ©   (08.06.05 12:49) [19]
Повтори операцию и сравни разметы и ты все поймешь.


 
Странник ©   (2005-06-08 13:02) [22]

Блокнот при сохранении все-таки вносит изменения в структуру файла, а вот обычный фаровский редактор - нет.
Так что налице проблемы с выбором инструмента.


 
lookin ©   (2005-06-08 13:13) [23]

[20] КаПиБаРа ©   (08.06.05 12:57)
>>Для этого изучи оба файла в HEX просмоторщике

Секунду, файл один остался. Оригинал утерян, остался только сохраненный файл. каким образом мне установить закономерность в случае наличия лишь одного файла?

[21] Anatoly Podgoretsky ©   (08.06.05 12:59)
>>Повтори операцию

Я ведь говорил, что это данные экспериментальные. Т.е. именно того объекта, данные с которого были получены, уже нет. Мне же интересно посмотреть на данные именно с этого объекта.


 
КаПиБаРа ©   (2005-06-08 13:21) [24]

Сделай например файл из последовательности символов с кодами

#00#32#01#32#02#33 и т.д.

Загрузи в блокнот и сохрани. Изучи изменения.

А лучше взять другой файл данных обработать в блокноте и сохранить. И тогда у тебя будет исходный файл и результат.

На основе выявленных закономерностей сделай изменения.


 
Alx2 ©   (2005-06-08 13:33) [25]

>lookin ©   (08.06.05 08:06)  
Попробуй пробелы в нем на #0 заменить. Хотя маловероятно, что такая карикатура сработает.


 
Alx2 ©   (2005-06-08 13:36) [26]

Вдогонку: нули вряд ли он жить оставит, так как строчки сишные и программеры ленивые.



Страницы: 1 вся ветка

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.031 c
8-1106824232
dima
2005-01-27 14:10
2005.07.11
компоненты delphi для работы со звуком


1-1118920806
olevacho
2005-06-16 15:20
2005.07.11
невидимое приложение


1-1119590345
Earth
2005-06-24 09:19
2005.07.11
CD


1-1118494123
bma_ru
2005-06-11 16:48
2005.07.11
Динамические массивы в dll


14-1118725730
serguncho
2005-06-14 09:08
2005.07.11
Помогите с переменной в PHP