12:03

Танкист Апокалипсиса
Только что по Первому каналу смотрел передачу про вулканы. Передача интересная, но сколько ляпов было в фильме! Причём, похоже, постарались переводчики.

Примеры: "высота вулкана над уровнам моря более 9000 метров" (странно, что Джомолунгма всё ещё высочайший пик), "спускаемый аппарат может погрузиться на глубину в три тысячи километров" (о#$%ть, дайте два!)

22:55

Танкист Апокалипсиса
Упал почтовый сервер.

Пришлось провисеть сейчас минут 35 на телефоне, вяло "переругиваясь" с техсаппортом провайдера.

Сервер перезапустили.

Но есть подозрение, что, на самом деле, умирало оборудование у них.

Танкист Апокалипсиса
Дали новый медицинский полис

22:40

Танкист Апокалипсиса
Мне не очень нравится поздняя осень. Так же, наверное, как и ранняя зима. От зимы, впрочем, тоже не в восторге.

Если так подумать, то времена года, которые мне не нравятся, составляют половину года. Не слишком ли расточительно половину жизни терять на малонравящиеся вещи? Поэтому везде ищу хорошие моменты.

21:45

Танкист Апокалипсиса
Испытания декомпрессионного компьютера после замены батареи прошли успешно - агрегат не потёк. :-)

Танкист Апокалипсиса
Где можно купить калиевую соль? (KCl)


10:13

Танкист Апокалипсиса
Опять с утреца пораньше кололи в вену.

Хорошо, что спирта немного залили. 8-)


Танкист Апокалипсиса
Так себе получилось.

Пока следил за подопечными, на себя времени не осталось.

17:11

Танкист Апокалипсиса
А сейчас - в бассейн. :-)

Танкист Апокалипсиса
В почках инфекции нет.

Кератинин - в норме.

14:13

Танкист Апокалипсиса
В субботу звали на тест-драйв.

В очередной раз пожалел о том, что я всего лишь один.

08:31

Танкист Апокалипсиса
Болят и не гнутся ноги. Добегался. %)

Танкист Апокалипсиса
Ездили в Серпухов. Хотели покататься на самолётах (аэродром Дракино), но не вышло. Это нас не огорчило, так как вторым номером программы был запланирован пейнтбол.

Оторвались на славу по весьма приятной цене. Тело, конечно, ломит слегка, да и колени-локти-костяшки пальцев заболели с удвоенной силой (даёт о себе знать вчерашний заброс в каменоломни) - опять стесал.

А на самолётах ещё полетаем.

21:38

Танкист Апокалипсиса
Были в каменоломнях.

Устали безмерно.

Немного фотографий: http://photofile.ru/album.php?id=1016542

На фотках у меня пьяные глаза. А всё из-за работающей системы "антикрасный глаз".

...

Выключали фонари и пели песни...

...

Слушали подземелье...

...

Протискивались под плитами...

...

Сдирали кожу с локтей и коленей...

...

Задыхались в дыму...

...

Сидели на стоянках и болтали обо всём...

...

Видели свежие завалы...

...

Радовались дневному свету.


Танкист Апокалипсиса
Пытался поломать дистрибутив почтового клиента. Какого - неважно, но, думаю, догадаться можно. На самом деле, крэк под программу уже давно существует, но накладывается он после установки программы. И если с одной-двумя-десятью инсталляциями ещё можно смириться, то устанавливать эту прелесть на бОльшее количество компьютеров было бы лениво.

"И вот, беру я в руки молоток..."

Задача сформулирована достаточно чётко, просто и понятно:

а) установить программу.

б) крэкнуть всё, что нужно сломать.

в) внести изменённые файлы в дистрибутив и собрать его заново, как будто "так оно и было".

На словах всё просто. На деле же всё получилось намного сложнее. Сразу возник вопрос: чем дистрибутив открывать? Хорошо ещё, что он в формате MSI. Правда, на этом приятные новости заканчиваются, потому что пакет составлен таким образом, что при открытии его в Wise Installer видно всего лишь два файлика из более чем сотни. Игра с параметрами открытия и конвертации не помогла.

Хорошо.

Выяснилось, что можно сделать экспорт в формат XML. Экспорт меня не удовлетворил, поэтому пришлось отыскать программу msi2xml (она же - xml2msi) и, побаловавшись опциями, разобрать инсталлятор по косточкам.

Параметры были таковы: msi2xml -b Directory setup.msi , где Directory - каталог, куда распакуем содержимое, а setup.msi - дистрибутив. При использовании данной команды в каталоге появляются ресурсы инсталлятора (иконки, картинки и прочее), файл с именем setup.msi.xml (тут находятся скрипты, управляющие процессом установки программы) и один или более архивов в формате CAB (каб) - собственно, сама программа.

Распаковать архивы можно при помощи WinRAR или команды expand. Но WinRAR удобнее. :-) Да, вот ещё что: необходимо сделать также список имён файлов в архивах следующей командой: expand -D имя_файла_архива.cab > имя_списка_файлов.txt. Зачем это нужно, станет ясно позднее.

Распаковал.

Наложил кряк.

А теперь надо запаковать. Но тут ещё одна трудность: сделать архив можно при помощи команды makecab. Проблема только в том, что она не имеет документации. Вообще. Кое-что есть в Сети, но это ещё найти надо. Есть программы сторонних разработчиков, но архивы, которые ими создавались, оказались непригодны для использования в инсталляторе. (Чтобы это понять и найти выход, пришлось потратить немало времени) Почему непригодны? Да потому, что файлы в архив должны быть запакованы в том же порядке, что был в изначальном пакете! Вот тут-то нам и пригодится файл имя_списка_файлов.txt, сделанный ранее. Его надо подредактировать (убрать несколько строк, к именам файлов не имеющих отношения, удалить название каб-файла из начала строк, да добавить несколько строк с параметрами создаваемого архива (их не помню, ищите в Сети, они есть)) и вызвать следующую команду: makecab -F имя_списка_файлов.txt

Если всё было верно, на выходе получим плотно упакованные файлы программы. Далее всё просто, командой xml2msi -m setup.msi.xml воссоздаём инсталлятор и можем насладжаться жизнью.



На самом деле, при выработке этого решения встречались и другие трудности, так что выработка этого алгоритма оказалась не такой весёлой и непринуждённой.



Трудозатраты - огромны. Но знания - бесценны.

@темы: Опыт сын ошибок трудных, Информационные технологии

12:41

Танкист Апокалипсиса
Чай с мёдом - это всё ж правильно. :-)

20:09

Танкист Апокалипсиса
На выходе с работы застрял в лифте. С тремя невменяемо-нервными тётками. Уж лучше бы я застрял один.

Танкист Апокалипсиса
Нецензурно

09:06

Танкист Апокалипсиса
...только бы была хорошая погода...

...только бы была хорошая погода...

...только бы была хорошая погода...

...только бы была хорошая погода...

...только бы была хорошая погода...

...только бы была хорошая погода...

...только бы была хорошая погода...


09:00

Танкист Апокалипсиса
Пришёл на работу в 8.53. Эээ...

Опаньки.

Со мной такого давно не было.