Ru-Board.club
← Вернуться в раздел «Программы»

» Regshot

Автор: SHANDLE
Дата сообщения: 31.07.2008 03:34
Shido

Цитата:
Прога обновилась, не принципиально, но все равно приятно, что процесс идёт.

Ну да, ремонт закончился. Ещё бы отдохнуть как следует в этом году.
А вообще за период перерыва накопилось много идей. Наверное до Нового Года хватит.
Нарыл Visual Studio 2008. Как ни странно, не все созданное в предыдущих версиях проходит через новую. Приходится делать исправления в исходном коде. К тому же все больше движение в сторону использования всяких Framework .NET. Выглядит примерно так: Делаешь программу, она прекрасно работает, имеет небольшой размер, всякие прибамбасы, красивое внешнее оформление. Но когда пытаешься её запустить на другом компьютере, где не установлена студия, то обнаруживается, что не хватает кучи каких то dll, или вообще нужно установить Framework.NET 3.5 толщиной в не одну сотню мегабайт.

Самая последняя идея - это заставить работать регшот не только в полноценной Windows, но и в облегченной (LiveXP, Bart PE). Для этого придется отказаться от самых передовых технологий, типа XML, COM, IE, и собрать его старенькой версией Visual Studio 6.0.

Незадолго до окончания ремонта появилась идея сжимать файлы снимков. Вообще они получаются достаточно приличных размеров, но очень хорошо пакуются архиваторами. Идея в том, чтобы встроить упаковщик. Будет медленнее записывать снимки и читать их из файла, но размер файлов будет меньше. Это достаточно серьезная задача, и требует длительной работы. Дело в том, что коммерческие алгоритмы сжатия либо закрыты, либо платные и существуют без исходных текстов, а как библиотеки. Возможности не очень гибкие. Обычно формат файла уже однозначно определен, и есть только несколько функций для создания архивов и добавления/извлечения файлов из архива. Мне это не очень подходит. Кое что мне удалось разыскать, но это все старье, разработанное еще в эпоху 16 разрядных процессоров.

Перед этим я подумал над оптимизацией внутренних структур для хранения снимков. Пришел к выводу, что допустил некоторую глупость, и можно сократить объем потребляемых ресурсов (памяти) на снимок. Один из тестовых вариантов показал их сокращение процентов на 40.

Почти перед началом ремонта я нашел способ заглядывать во все разделы реестра закрытые дескрипторами безопасности (но при наличии администраторских привилегий). С точки зрения программиста это очень геморройное занятие - работа с дескрипторами безопасности, но у регшота будет глаз-ренген. Это направление уже испытано, но пока ещё сыровато, нужно будет кое что доработать.

И еще куча мелочей. Но все это пока в виде отдельных самостоятельных направлений. Нужно будет их собрать в одно целое.
Автор: SHANDLE
Дата сообщения: 04.08.2008 02:26
Версия 2.0.1.64 кушает меньше ресурсов.
Автор: maK
Дата сообщения: 04.08.2008 06:10
SHANDLE

работает, как часы ...
Автор: euheny
Дата сообщения: 04.08.2008 06:58
SHANDLE

Цитата:
Для этого придется отказаться от самых передовых технологий, типа XML, COM, IE

неужели от них есть польза

Цитата:
Visual Studio 6.0

наверное наилучший вариант текстовый редактор + компилятор

Цитата:
Будет медленнее записывать снимки и читать их из файла

нужно просто выбрать со слабым сжатием, но очень быстрый.
Автор: SHANDLE
Дата сообщения: 05.08.2008 12:17
euheny

Цитата:
неужели от них есть польза

безусловно.

Цитата:
наверное наилучший вариант текстовый редактор + компилятор

Для зачетного задания по информатике - конечно.

Цитата:
нужно просто выбрать со слабым сжатием, но очень быстрый.

Пока нет ни одного. Вместо того, чтобы умничать и поучать, подкинь что нибудь.
Автор: Shido
Дата сообщения: 05.08.2008 15:29
SHANDLE
Возможно уже попадалось http://compression.ru/download/lz.html#src

Или это исходник 7-zip http://sourceforge.net/projects/sevenzip/
Автор: EgOrus
Дата сообщения: 06.08.2008 09:13
SHANDLE
последняя версия некоректно отрабатывает на Windows XP SP3 Rus, проверял на реальной машине и на виртуальной машине VirtualBox 1.6.2
в начале значений добавляет левые символы и обрезает длинные значения ключей с конца, такая ситуация при любых вариантах сохранения отчетов что UNICODE что WIN1251
на версии 1.8.2 все нормально
вот пример:

Код: ; Восстановление удалённых и изменённых параметров для снимка A
;

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{DFFAEA82-07FA-4440-9A52-D54EB21C627F}\1.0\0\win32]
@="jC:\\Program Files\\Alcohol Soft\\Alcohol 52\\AXShlEx"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{32020A01-506E-484D-A2A8-BE3CF17601C3}\ProgID]
"ThreadingModel"="Apart"
Автор: maK
Дата сообщения: 06.08.2008 11:21
Вот такая проблема под SP3 :

Автор: SHANDLE
Дата сообщения: 06.08.2008 12:37
Я пока в "отпуске". v 2.0.1.65
Автор: EgOrus
Дата сообщения: 06.08.2008 14:50
SHANDLE
спасибо вам, моя проблемма в новой версии не наблюдается
ждем из отпуска

Автор: maK
Дата сообщения: 06.08.2008 15:44

Цитата:
v 2.0.1.65


пока замечаний нет
Автор: Panda_NZ
Дата сообщения: 24.08.2008 02:06
SHANDLE
Увидела ссылку на "Regshot 2.0 unicode for Windows XP 64 bit"
Радостно нажала - и попала на 404, страница не найдена
Существует ли версия программы для 64-bit систем на самом деле?
Или текущая версия "по умолчанию" поддерживает 64 битность?
Автор: SHANDLE
Дата сообщения: 26.08.2008 04:06
Извиняюсь, ссылку влепил, а страничку закачать забыл. Впрочем, версии 64 bit нет, а на уже выложенной страничке сможете узнать почему ее нет.
Автор: maK
Дата сообщения: 28.08.2008 09:03
26 августа вышла версия 2.0.1.66
Автор: schastlivja
Дата сообщения: 01.09.2008 10:44
Простите за OffTop но мне кажеться стоит того)))))
Сморите. При попытке загрузить программу, c официального сайта, не качалось DM'ом и просмотрев код страницы наткнулся на это))))))) :
<td colspan="3">
    <form action="https://money.yandex.ru/charity.xml" method="post" target="_blank">
        <input type="hidden" name="to" value="4100178996949">
        <input type="hidden" name="CompanyName" value="wgapatcher">
        <input type="hidden" name="CompanyLink" value="http://wgapatcher.ru/index.php">

        <table id="money" cellspacing="0">
            <tr>
                <td><input type="submit" value="Отправить"></td>
                <td><input id="CompanySum" name="CompanySum" value="100" size="4"></td>
                <td style="font-size: 8pt; vertical-align:bottom">рублей Яндекс.Деньгами на счёт <span>4100178996949</span></td>
            </tr>
        </table></form>
Ктото не любит MсозмейкойэС
Автор: SHANDLE
Дата сообщения: 01.09.2008 10:56
schastlivja
Качать нужно браузером, а не всякими DM. Запрос на закачку обслуживается только в том случае, если он пришел со странички, закачанной с моего сайта ( http://czechcup.com/regshot/ или http://czechcup.ru/regshot/ ). Все остальные варианты (странички из кэша поисковых систем, и пр. подозрительные запросы) считаются спамом, и не обслуживаются. Прямой ссылки на последнюю версию нет (предыдущие можно найти в архиве), запросы от всякого рода качалок не обслуживаются. Другими словами, получить последнюю версию можно только одним способом - зайти на сайт и скачать браузером, пополнив статистику посещений.

А то на что вы наткнулись - это кнопочка, перевести денюжку в поддержку проекта.
Абсолютно добровольная акция. Делать не обязательно, но желательно.

Добавлено:

Цитата:
Ктото не любит MсозмейкойэС

Я ненавижу WGA приблуды MS. Зайдите ко мне на сайт ( http://wgapatcher.ru/ ), узнаете как их дрессировать.
Автор: schastlivja
Дата сообщения: 01.09.2008 22:33
SHANDLE
Да я знаю чем качать надо. И про блокировку тоже знаю. Не знаю наверняка, чем, может просто проверка POST переменных и может версии браузера.
Я о другом. Я просто не ожидал, что в скрытых значениях формы, обнаружу ссылку на эти утилиты и всё. Но теперь я знаю кто этим занимается. А так мне это не важно. Спасибо вам за программу.
Автор: Dystopian
Дата сообщения: 04.09.2008 00:33
Версия 2.0.2.17. При первом сохранении настроек формат(отступы) regshot.xml пропадают, превращая файл в одну строку. И список исключений Regshot сильно опустел...
Автор: maK
Дата сообщения: 04.09.2008 19:17
Dystopian


Цитата:
Версия 2.0.2.17.


что за ..... ?


Автор: Dystopian
Дата сообщения: 05.09.2008 01:00
maK o_O
Я типа минибагрепорт сделал для последней разрабатываемой версии Regshot 2.0. Ссылка на офф есть внизу шапки. На оффе сайтом обсуждения является руборда. В чем проблема?
Автор: zhe_zho
Дата сообщения: 05.09.2008 01:06
Последняя версия 2.0.1.66

Цитата:
Ссылка на офф есть внизу шапки.

Автор: SHANDLE
Дата сообщения: 05.09.2008 01:10
Dystopian

Цитата:
При первом сохранении настроек формат(отступы) regshot.xml пропадают, превращая файл в одну строку.

Так работает MS XML. В принципе сойдет. файл настроек нужен для хранения опций, средства редактирования есть. Так что необходимости в ручном исправлении самого файла XML нет.

Цитата:
И список исключений Regshot сильно опустел...

Исключения настраиваются индивидуально.

maK

Цитата:
Версия 2.0.2.17.
что за ..... ?

Последний раз ею занимался весной. Это не доведенная до конца попытка все оптимизировать. Ссылка на странице история. Оптимизация в сторону уменьшения пожираемых ресурсов (памяти), и внутренней организации утилиты.
2.0.1.61 - 150.1 MB на снимок моего реестра
2.0.1.66 - 98.8 MB (немного оптимизированная версия после отпуска)
2.0.2.17 - 93.8 MB (включая ключи, закрытые дескрипторами безопасности)
2.1.0.05 - 87.5 MB (включая ключи, закрытые дескрипторами безопасности)

Сейчас начал новую попытку оптимизации. Все делать заново. В предыдущей попытке нашлись некоторые огрехи, это видно по результатам тестирования. Особенно напрягает поддержка других языков. Гемороя очень много, и он сильно отвлекает от основной задачи. Пока решил от этого отказаться, а потом, если все получится и будет желание, то просто засуну языковые ресурсы в отдельные дллки. А сейчас, когда началась травля России мировым сообществом, то вообще нет желания что то делать для всех этих пиндостанов.
2.1.0.xx пока на стадии тестирования основных алгоритмов, т.е. даже демо версии нет.
Автор: abz
Дата сообщения: 05.09.2008 01:15
SHANDLE

Цитата:
А сейчас, когда началась травля России мировым сообществом, то вообще нет желания что то делать для всех этих пиндостанов.

И это правильно - они вообще почти всегда не знают, что есть русский язык и кириллица - смысл делать для них такие чудные инструменты?!
Автор: ComradG
Дата сообщения: 05.09.2008 10:27
Че то разработчики стали лажаться - не все регшот регит теперь.
Автор: SoulWar
Дата сообщения: 05.09.2008 20:47

Цитата:
Че то разработчики стали лажаться - не все регшот регит теперь.

Такие посты просто "супер информативны" (да и посты так классно набираются, да?), особенно для разработчика. Опиши проблему, а потом греши на программу, может сам, что-то не то делаешь...
Автор: SHANDLE
Дата сообщения: 06.09.2008 02:34

Цитата:
Че то разработчики стали лажаться - не все регшот регит теперь.

Конкретно, какой регшот, и что не регит, когда разработчики стали лажаться?

PS: работа над регшотом была приостановлена четыре месяца назад. Выпущенная в конце августа версия, была скорее небольшой разминкой. Пока еще других забот полно, поэтому на новый регшот не очень много времени остается. Фактически ещё ничего не сделано, но, так сказать, поезд тронулся. А вот когда он разгонится, и тем более куда то приедет, то прогнозов пока никаких нет.
Автор: SHANDLE
Дата сообщения: 17.09.2008 23:41
Да, похоже надолго увяз в своих идеях. Существенно сократить объем пожираемой регшотом памяти получилось. Хотел вставить компрессор, чтобы сжимать файл снимка, а то он получается солидного размера. При этом сжимается достаточно хорошо. Ничего путного с практической точки зрения не нашел. Хотя теории сколько угодное. Стал сам сочинять. Взял кусок снимка размером 1М. Сначала получалось утрамбовать его процентов до сорока, пока пытался следовать описаниям LZ.
А сегодня получил просто фантастические результаты. Это кусок утрамбовывается:
WinRar 10%
FreeArc 8.85%
7-Zip 8.2%
А мне удалось его дожать до 2.5%. Правда это не окончательный результат. Кодер пока только подсчитывает сжатые биты. Нужно будет написать декодер и проверить, что там останется после такого пресса.

Еще есть подозрение на больное место в алгоритме связанным с хэшированием. Так что сейчас погрузился в разборки с хэшированием.
Автор: Shido
Дата сообщения: 18.09.2008 14:53
SHANDLE жадно ждём результатов, спасибо.
Автор: SHANDLE
Дата сообщения: 19.09.2008 07:03
К сожалению результаты пока неутешительные. Нашел все таки занозу. Фантастический коэффициент сжатия реально означает большую потерю данных. Ошибку исправил. Таким образом вернулся к исходной позиции. Либо слабо жмет, и нет смысла это применять. Либо жмет относительно неплохо, но уж больно долго. Для реальных размеров снимка счет идет на минуты. В общем сырость сплошная.
Можно конечно такой фокус сделать, жать в фоновом режиме, т.е. пока пользователь занимается другими вещами. А когда ему приспичит сохранить снимок, то он уже готов, и осталось только закинуть его в указанное место. Но все равно желательно скорость компрессии поднять в несколько раз. Так что пока не видно света в конце тоннеля.
Автор: SHANDLE
Дата сообщения: 28.09.2008 04:08
Есть хорошая новость. Со сжатием снимка получилось. Типа LZSS. Размер уменьшается примерно в пять раз. В принципе не ахти какой показатель. WinRAR жмет до 7% (в 15 раз), но зато быстро. 3-4 секунды хватает. Все равно неплохо. У меня снимки получаются 40-50МБ. Вроде немного. А десять снимков сделал - уже пол гига нужно на диске.

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

На данный момент регшот умеет делать снимок реестра, пробивая защиту доступа, и записывать снимок в файл упакованный/неупакованный. Считывать снимок из файла пока не умеет. Нужно доделать до конца с учетом какой файл (сжатый/несжатый). Кстати нашел маленькую пакость в версии 2.0.2.17, которая приводила к потере данных снимка при чтении из файла. Вернее, пакость там могла быть, но перепахивать исходники этой версии я не стал.

Осталось еще написать сравнение снимков и форматирования отчетов.

Страницы: 123456789101112131415

Предыдущая тема: MDaemon Server


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.