PDA

Просмотр полной версии : Как отследить изменения в файле Excel


Alex D
09.11.2010, 17:25
По роду работы мне часто присылают таблицы excel с многочисленными ценами, статистиками и разного рода цифрами.

Иногда информация приходит от ненадежных людей, и есть некоторые сомнения в достоверности данных.

Отсюда вопрос, для профи и хакеров ))

Как, имея на руках файл *.xls или *.xlsx установить был ли он отредактирован или сгенерирован из различных программ?

Что мне приходит на ум:
1. Посмотреть свойства - там не должен быть указан автор.
2. Посмотреть наличие формул - если они есть, то файл правили вручную
3. Просто приблизительно посмотреть время создания файла. Если он был прислан только-что, а создан часа 2 назад.. тоже наводит на мысли.

Спецы, какие есть еще мысли на этот счет?
Сильно сомневаюсь, но все же, может в файле остаются некие фрагменты правок, которые можно отследить вручную или спецпрограммульками?

Зеленый
09.11.2010, 17:37
Как, имея на руках файл *.xls или *.xlsx установить был ли он отредактирован или сгенерирован из различных программ?
Никак.
1. Посмотреть свойства - там не должен быть указан автор.
емнип VBA такие атрибуты поставить может.
2. Посмотреть наличие формул - если они есть, то файл правили вручную
Тоже ни о чем. Формулы, как и любые другие данные, можно опять же внести автоматически.
3. Просто приблизительно посмотреть время создания файла. Если он был прислан только-что, а создан часа 2 назад.. тоже наводит на мысли.
Еще куда ни шло. Но тоже поддается фальсификации. Причем - до безобразия просто.

Вывод. Решения поставленная задача не имеет.

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

Surgeon
09.11.2010, 20:11
Нужно подходить с другого конца. Что делает нужный файл у ненадежных людей?
Может быть можно исключить ненадежных людей из этого оборота?
Или, если они нужны только для пересылки файла, шифровать его ключом, известным только надежным людям?

адназначна! (С) ВВЖ

Alex D
10.11.2010, 10:42
Нужно подходить с другого конца. Что делает нужный файл у ненадежных людей?
Может быть можно исключить ненадежных людей из этого оборота?
Или, если они нужны только для пересылки файла, шифровать его ключом, известным только надежным людям?

Эти ненадежные люди - поставщики, по сути перепродающие товар. Естественно им интереснее накрутить показатели качества.

VBA как генератор не рассматривается. как правило файл генерирует программа с UNIXa изредко такие отчеты делают из стронних приложений написанных, полагаю, на С.

Формулы как факт - отсутствуют в таком случае.

Очень хотелось бы идти с другой стороны, но увы, не возможно.

Andrew SWH
10.11.2010, 10:54
отследить изменения экселевского файла крайне затруднительно. Так что единственный вариант получить достоверную информацию - править исходные программы. Чтоб они скидывали все в не подлежащий изменению формат или хотя бы контрольную сумму файла тут же считали чтобы проверить его потом на изменение.

Nikum
10.11.2010, 10:59
Первоначальный файл Вы создаете или они сами его с чистого листа заполняют?

TenTen
10.11.2010, 12:02
А как насчет еще и вот так посмотреть?

Сайт о MicroSoft Office, далее разделы и подразделы:
Support / Excel / Excel 2003 Help and How-to / Sharing Information / With Other People / Tracking and Reviewing Changes (http://office.microsoft.com/en-us/excel-help/CH001000365.aspx) / View tracked changes (http://office.microsoft.com/en-us/excel-help/view-tracked-changes-HP005203864.aspx)

И запретите пользователям отключать трэкинг в свойствах Excel-файла. Если такой файл пришел - не принимайте его за действительный.