Войти

Показать полную графическую версию : Дата изменения Windows


Страниц : [1] 2 3

A.N.D.R.E.I.S.M
05-03-2016, 21:59
Здравствуйте, нужна ваша помощь. Может кто знает как изменить дату с 2010 на 2016? Может найдутся люди кто знает как это сделать?
http://fs5.directupload.net/images/160304/temp/o8aznisv.png (http://fs5.directupload.net/images/160304/o8aznisv.png)

Boris2805
07-03-2016, 11:32
По моему только в режиме аудита :(

Painkiller
07-03-2016, 11:36
A.N.D.R.E.I.S.M, только методом перепаковки , метод такой же как захват в образе в аудите .

kazimir
13-03-2016, 08:32
исследовал в HEX редакторе Windows\System32\version.dll, обнаружил в нём дату. не оно ли ? не проверял.

Dimanya
27-05-2016, 10:40
исследовал в HEX редакторе Windows\System32\version.dll, обнаружил в нём дату. не оно ли ? не проверял. »
Надо редактировать install.wim. В конце файла находится раздел в котором и указаны в хитром виде даты создания и изменения.

<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 года.

sov44
23-06-2016, 20:50
Да, дату и время можно высчитать калькулятором в 10 000 000 тиках в секунду от 1 января 1601 года. Например <CREATIONTIME><HIGHPART>0x01CB8936</HIGHPART><LOWPART>0x131F339A</LOWPART></CREATIONTIME> равняется 149708 дней или 20 ноября 2010 года. »
Dimanya, можно поподробнее, каким калькулятором и как считать? В Вашем примере 2 значения 0x01CB8936 и 0x131F339A, которое из них 20 ноября 2010 года?

d petr
24-06-2016, 08:00
Можно пережать wim или esd файл через wimlib и дата изменится на текущую.

sov44
24-06-2016, 12:21
Можно пережать wim или esd файл через wimlib и дата изменится на текущую. »
Собрал wim из трёх редакций, пережал, дата не изменилась http://savepic.su/7312517.jpg
wimlib-imagex.exe export install.wim all install.esd --compress=LZMS:100 --solid

Dimanya
26-06-2016, 12:06
Dimanya, можно поподробнее, каким калькулятором и как считать? В Вашем примере 2 значения 0x01CB8936 и 0x131F339A, которое из них 20 ноября 2010 года? »
Обычным CALC я считал. Там есть в настройках переключение вида и методов расчёта. Эти два значения это одна отсечка времени т.е. 01CB8936 131F339A так. Пересчитываете этот код в дни и прибавляете к 1 января 1601 года ну или наоборот высчитываете сколько дней прошло, а потом высчитываете нужный вам код. Это число является количеством 10 000 000 тиков в секунду. Могу на примере показать.

01CB8936131F339A=129347879652242330 тиков=12934787965 секунд=149708 дней=410 лет 142 дня=23 мая 2011 года
или на 26 июня 2016 будет так
415 лет 177 дней=151752 дней=131113728000000000 тиков=1D1CF3DAE9E0000=0x01D1CF3D(HIGHPART) 0xAE9E0000(LOWPART)
P.S. Да на LOWPART внимание можно не обращать, там коррекция в сотые доли секунды

Можно пережать wim или esd файл через wimlib и дата изменится на текущую. »
Изменится дата создания ESD, но хвост XML с описанием не изменится.

d petr
26-06-2016, 14:52
sov44, извиняюсь что ввел в заблуждение... Я забыл что заходил в wim образ используя Far Manager через Ctrl+PgDown и удалял ненужные папки и лог файлы перед обработкой его wimlib и подумал что это проделки wimlib. Так что пробуйте через Far хотя бы удалить папку PerfLogs, или что вам угодно и дата изменится.

Dimanya
27-06-2016, 07:49
Так что пробуйте через Far хотя бы удалить папку PerfLogs, или что вам угодно и дата изменится. »
О, точно. У меня был 4040 он не давал править wim, обновил до 4700 и там всё правится нормально при редактировании образа. Короче калькулятор уже не нужен. Но сам расчёт знать не помешает.:)

Думаю тему можно закрывать.

Adler_lug
21-07-2016, 14:12
Может кому пригодится:
http://i.imgur.com/k7zxlko.png
Строку разбить на два блока надо ручками. К примеру, для сегодня (на скрине) - 0x01D1E359 и 0x48AF9949 соответственно.
У 360 Total Security паранойя почти на все самописное...
http://i.imgur.com/ppF4fSr.png

sov44
21-07-2016, 14:58
Adler_lug, если это ваша поделка, добавьте возможность указать время и разведите по отдельным строчкам HIGHPART и LOWPART

Adler_lug
21-07-2016, 15:15
sov44, как нибудь позже может добавлю, т.к. в программирование не силен особо и накидал её на скорую руку для себя. Надо еще в некоторых аспектах разобраться, а сейчас нет времени. :blush2:
Кстати, а какое начальное время 1 января 1601 года - 00:00?

sov44
21-07-2016, 15:16
Adler_lug, ещё с арифметикой немного не то http://i.imgur.com/PZkQOFv.png
Кстати, а какое начальное время 1 января 1601 года - 00:00 »
да.

Adler_lug
21-07-2016, 15:20
sov44, странно. Проверю. Там то той арифметики 1 строчка :)

Painkiller
21-07-2016, 15:23
Я так и не понял , нашли ли способ изменения даты в образе ?

sov44
21-07-2016, 15:24
Adler_lug, а с датой и временем так http://i.imgur.com/DqqwAM2.png

Я так и не понял , нашли ли способ изменения даты в образе ? »
Painkiller, конечно нашли, и определение и изменение, всё автоматизировано в батнике http://forum.oszone.net/post-2648633-3222.html
Спасибо за код ComSpec http://www.cyberforum.ru/cmd-bat

Adler_lug
21-07-2016, 15:33
sov44, ну я не знаю какое время берется в функции, но и у вас и у меня разница в 151777 дней, т.е. в итоге дата будет одна и та же.
DateTime d1 = new DateTime(1601, 1, 1);
DateTime d2 = new DateTime();
d2 = dateTimePicker1.Value;
TimeSpan days = d2 - d1;
string tt = "0" + ToHex(days.Ticks);

P.S. частично понял. Если генерировать на текущую дату, то во внимание берется еще и текущее время (на момент запуска формы или выбора текущей даты в календаре), т.к. при перезапуске или повторном выборе текущей даты генерируется другое значение.
К примеру на вчера - 0x01D1E29D 0x47A20B80, сравните...

sov44
21-07-2016, 15:43
Adler_lug, похоже немного не так считаете. Нужно не в днях, а в секундах считать. Технология расчёта на 1 странице.
Нужно определить разницу между датами с секундах и помножить на 10 000 000, затем перевести в hex.
GUI модель безусловно вещь нужная, немного поправьте и будет всё ок. А если ещё и сделаете возможность обратного перевода из hex в дату и время, будет просто замечательно.




© OSzone.net 2001-2012