![]() |
Дата изменения Windows
|
По моему только в режиме аудита :(
|
A.N.D.R.E.I.S.M, только методом перепаковки , метод такой же как захват в образе в аудите .
|
Вложений: 1
исследовал в HEX редакторе Windows\System32\version.dll, обнаружил в нём дату. не оно ли ? не проверял.
|
Цитата:
<WIM><TOTALBYTES>2851531575</TOTALBYTES><IMAGE INDEX="1"><DIRCOUNT>13978</DIRCOUNT><FILECOUNT>66526</FILECOUNT><TOTALBYTES>11531865453</TOTALBYTES><CREATIONTIME><HIGHPART>0x01CB8936</HIGHPART><LOWPART>0x131F339A</LOWPART></CREATIONTIME><LASTMODIFICATIONTIME><HIGHPART>0x01CBF91B</HIGHPART><LOWPART>0x3DC96426</LOWPART></LASTMODIFICATIONTIME><WINDOWS><ARCH>9</ARCH><PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME><EDITIONID>HomeBasic</EDITIONID><INSTALLATIONTYPE>Client</INSTALLATIONTYPE><HAL>acpiapic</HAL><PRODUCTTYPE>WinNT</PRODUCTTYPE><PRODUCTSUITE>Terminal Server</PRODUCTSUITE><LANGUAGES><LANGUAGE>ru-RU</LANGUAGE><DEFAULT>ru-RU</DEFAULT></LANGUAGES><VERSION><MAJOR>6</MAJOR><MINOR>1</MINOR><BUILD>7601</BUILD><SPBUILD>17514</SPBUILD><SPLEVEL>1</SPLEVEL></VERSION><SYSTEMROOT>WINDOWS</SYSTEMROOT></WINDOWS><NAME>Windows 7 HOMEBASIC</NAME><DESCRIPTION>Windows 7 HOMEBASIC</DESCRIPTION><FLAGS>HomeBasic</FLAGS><HARDLINKBYTES>4376878446</HARDLINKBYTES><DISPLAYNAME>Windows 7 Домашняя базовая</DISPLAYNAME><DISPLAYDESCRIPTION>Windows 7 Домашняя базовая</DISPLAYDESCRIPTION></IMAGE>.......</WIM> Да, дату и время можно высчитать калькулятором в 10 000 000 тиках в секунду от 1 января 1601 года. Например <CREATIONTIME><HIGHPART>0x01CB8936</HIGHPART><LOWPART>0x131F339A</LOWPART></CREATIONTIME> равняется 149708 дней или 20 ноября 2010 года. |
Цитата:
|
Можно пережать wim или esd файл через wimlib и дата изменится на текущую.
|
Цитата:
Код:
wimlib-imagex.exe export install.wim all install.esd --compress=LZMS:100 --solid |
Цитата:
01CB8936131F339A=129347879652242330 тиков=12934787965 секунд=149708 дней=410 лет 142 дня=23 мая 2011 года или на 26 июня 2016 будет так 415 лет 177 дней=151752 дней=131113728000000000 тиков=1D1CF3DAE9E0000=0x01D1CF3D(HIGHPART) 0xAE9E0000(LOWPART) P.S. Да на LOWPART внимание можно не обращать, там коррекция в сотые доли секунды Цитата:
|
sov44, извиняюсь что ввел в заблуждение... Я забыл что заходил в wim образ используя Far Manager через Ctrl+PgDown и удалял ненужные папки и лог файлы перед обработкой его wimlib и подумал что это проделки wimlib. Так что пробуйте через Far хотя бы удалить папку PerfLogs, или что вам угодно и дата изменится.
|
Цитата:
Думаю тему можно закрывать. |
Вложений: 1
Может кому пригодится:
![]() Строку разбить на два блока надо ручками. К примеру, для сегодня (на скрине) - 0x01D1E359 и 0x48AF9949 соответственно. Скрытый текст
У 360 Total Security паранойя почти на все самописное...
![]() |
Adler_lug, если это ваша поделка, добавьте возможность указать время и разведите по отдельным строчкам HIGHPART и LOWPART
|
sov44, как нибудь позже может добавлю, т.к. в программирование не силен особо и накидал её на скорую руку для себя. Надо еще в некоторых аспектах разобраться, а сейчас нет времени. :blush2:
Кстати, а какое начальное время 1 января 1601 года - 00:00? |
Adler_lug, ещё с арифметикой немного не то
Скрытый текст
![]() Цитата:
|
sov44, странно. Проверю. Там то той арифметики 1 строчка :)
|
Я так и не понял , нашли ли способ изменения даты в образе ?
|
Adler_lug, а с датой и временем так
Скрытый текст
![]() Цитата:
Спасибо за код ComSpec http://www.cyberforum.ru/cmd-bat |
sov44, ну я не знаю какое время берется в функции, но и у вас и у меня разница в 151777 дней, т.е. в итоге дата будет одна и та же.
Source C#
Код:
DateTime d1 = new DateTime(1601, 1, 1); P.S. частично понял. Если генерировать на текущую дату, то во внимание берется еще и текущее время (на момент запуска формы или выбора текущей даты в календаре), т.к. при перезапуске или повторном выборе текущей даты генерируется другое значение. К примеру на вчера - 0x01D1E29D 0x47A20B80, сравните... |
Adler_lug, похоже немного не так считаете. Нужно не в днях, а в секундах считать. Технология расчёта на 1 странице.
Нужно определить разницу между датами с секундах и помножить на 10 000 000, затем перевести в hex. GUI модель безусловно вещь нужная, немного поправьте и будет всё ок. А если ещё и сделаете возможность обратного перевода из hex в дату и время, будет просто замечательно. |
sov44, как что считается я прекрасно понял, я просто для грубой проверки на калькуляторе в днях считал, а программа в "тиках" считает (days.Ticks). Собственно в них и записывается значение в HEX.
Скрытый текст
Цитата:
|
Adler_lug, а подробнее можешь написать как это сделать вручную ?? Например имеем на сегодня 21.07.16 , как перевести ??
|
Цитата:
|
Painkiller, в смысле вручную? Совсем вручную не знаю, т.к. вручную проблемно посчитать разницу в днях (основное что нужно) между датами в разных веках :) Ну по крайней мере я не знаю как это сделать и честно говоря выяснять желания нет.
Слегка смухлевав можно вычислить разницу в днях: Скрытый текст
К примеру тут: - http://fincalculator.ru/kalkulyator-dnej
![]() Таких калькуляторов много в интернете, я ткнул в первый попавшийся. Имеем - 151 777 дней. Переводим это в секунды умножив на 86400 (60*60*24) и получаем 13113532800, дорисовываем 7 нулей (т.е. умножить на 10 000 000, т.к. нам надо значение в тактах) = 131135328000000000 И дальше с помощью калькулятора (или чего нибудь еще) переводим в шестнадцатиричное значение и получаем - 1D1E2E2D2F1C000. Разбиваем на 2 группы по 8 знаков с конца 0x01D1E2E2 и 0xD2F1C000 (в первой группе 0 дописываем т.к. знаков 7). Сравним со скрином о sov44: Скрытый текст
![]() Если нам надо более точно указать (с учетом времени), то надо время перевести в количество секунд и добавить к соответствующему значению. К примеру сейчас 17:30 (округлил), т.е. 63000 секунд (3600*17+30*60). (13113532800 + 63000)*10000000= 131135958000000000 = 1D1E37581DEDC00 (hex) = 0x01D1E375 и 0x81DEDC00 sov44, вы мне только что открыли глаза, т.к. я не знал, что на калькуляторе можно даты расчитывать :) Если вечером будет вдохновение (без вдохновения мне лень :)), то допиляю утилиту с добавлением нескольких функций... |
Вложений: 1
Слегка допилял.
![]() Потестите пожалуйста. Вроде правильно все, но всетаки... Скрытый текст
![]() P.S. Подумаю как сделать обратный пересчет... |
Adler_lug, немного заузьте окно даты, чтоб лучше смотрелось. Плюс ещё одна хотелка - сделать кнопку для копирования хешей в буфер обмена.
|
Вложений: 1
Добавил обратный пересчет.
![]() Двойной клик мышью по результатам копирует значение в буфер обмена. Двойной клик мышью по полю для обратного пересчета вставляет значение из буфера обмена. P.S. В программе нет обработки ошибок, соответственно ввод некорректных данных в поля вызовет ошибку... |
Вложений: 1
Не знаю кому это надо и надо ли вообще, но в качестве эксперимента сделал генерацию уникального (случайного) <LOWPART> (галочка возле поля времени).
Принцип простой, к полному значению (к примеру к 131135328000000000) прибавляется случайно сгенерированное число от 0 до 9999999 вместо неиспользуемых 10000000 тиков (доли секунды). Точность значения так и остается до 1 секунды, но HEX значение для <LOWPART> меняется при каждом новом расчете. Все остальные функции как и в прежней версии. Скрытый текст
![]() |
Adler_lug, если есть желание добавьте в новой закладке конвертер даты в Unix формат (отсчёт от 01.01.1970) наподобие этого http://rgho.st/87rP5Pgms.
|
sov44, как нибудь в другой раз может добавлю...
|
Adler_lug, что за хитрая кнопочка?
Скрытый текст
![]() |
sov44, а нажмите и увидите :) Для тестирования использовал, но решил оставить. Копирует значения из полей результата в поля для обратной дешифровки.
|
Adler_lug, sov44, огромное спасибо, теперь мой набор умеет менять дату ! =) Adler_lug , отличная утилита !
|
Вложений: 1
Добавил функцию копирования параметров <HIGHPART> </LOWPART> (по клику кнопки С между полями результата) в формате конфигурационного файла в следующем виде: Цитата:
![]() VirusTotal
![]() P.S. Заменил прикрепленный файл на перекомпилированный, что бы Kaspersky не ругался. |
Adler_lug, у меня уже касперский начал ругаться , даже не даёт скачать. Я то знаю что вирусов нет , но от других пользователей будет крику как всегда . =)
|
Painkiller, "вылечил" :) Перекомпилировал с другой версией Net Framework (4.0) и попустило. В предыдущем посте заменил прикрепленный файл. Добавил отчет VirusTotal
|
Без особых танцев с бубном дату сборки можно сменить используя wimlib-imagex:
Цитата:
Цитата:
|
Adler_lug, так и делаем =) Касперский молчит =)
|
Цитата:
|
sov44, я не ищу легкий путей :), я к этому сам пришел (и ниже в той же теме) гугля (нагуглил что xml можно вимлибом править в принципе) и читая мануал (как добраться до вложенного параметра), а только потом посмотрел то, на что вы вчера ссылку выкладывали...
|
Наваял программу для изменения значения CREATIONTIME в образах файлов .wim/.esd/.swm
![]() Скачать - На данный момент программа изменяет дату всех образов в выбраном файле .wim/.esd/.swm P.S.Работа программы проверялась на 64-х битной Win10 с файлами .wim и .esd Просьба проверить работу программы на 32х битной ОС (т.к. в программе теоретически реализован запуск соответствующей версии wimlib в зависимости от ОС), т.к. под рукой нет 32х битной ОС и работу с файлами .swm, т.к. такие тоже отсутствуют... |
Цитата:
|
Перезалил - Dimanya, в процессе ... :) Как только разберусь как в DataGridView работает выделение, то сразу сделаю... |
Добавлено изменение даты в отдельных образах.
![]() Скачать - https://yadi.sk/d/rU7LyIKStaWvP Мультивыделение работает по правому клику мышкой. P.S. Перезалил 24.07.2016 в 19:30. Исправил баг при котором клик мышью по заголовку таблицы вызывал вылет программы... |
Изменил дизайн, добавил вывод результатов работы wimlib:
![]() https://yadi.sk/d/F7lVYEamtankP Других принципиальных отличий от предыдущей версии нет. |
Цитата:
|
Dimanya, а мне так больше нравится :) На великом и могучем слова слишком длинные и надписи громоздкие, много места занимают, а сокращать не хочу. Да и микс языков (как в прошлых версиях) в одном интерфейсе мне не очень нравится.
И на инглише вроде как все понятно... |
Цитата:
|
AlexM22204, предыдущая версия на русском, пользуйтесь на здоровье. Последней на русском языке не будет.
Вероятно, что последняя версия в принципе последняя для этой программы... |
Время: 10:21. |
Время: 10:21.
© OSzone.net 2001-