Руcификация своими руками

Xakep, номер #044, стр. 044-028-2


Проблемы

Любое дело, кроме самого примитивного, содержит большую кучу проблем. И здесь нас не минует сия чаша.

Проблема номер 1: Тип RCData содержит в себе одновременно и текст, и всю графику данного окна. С ним неудобно работать, серия Виндов 9х не может отобразить для редактирования очень большие куски текста. Попробуй, например, открыть в блокноте файл размером в мегабайт. Облом, да? И встроенный редактор Restorator-а также обломает. Конечно, можно все это извлечь, получив кучу рисунков и один txt файл. Но не факт, что это все запихнется обратно. Самым лучшим выходом является переход на Win NT/2K/XP, если ты этого еще не сделал.

Проблема номер 2: Часто разработчики, наплодив громадных размеров исполняемый файл или озабоченные неприкосновенностью своего детища, сжимают его до совершенно непотребных размеров. Например, небезызвестный Winboost обладает exe файлом весом в 7 метров. После сжатия он уменьшается в 10 раз, вот только редактировать ресурсы в нем нельзя. При открытии таких файлов Restorator выдает надпись о поврежденных ресурсах. Эта проблема отчасти разрешима, причем в два этапа. Этап первый - находим программы для анализа файлов и выясняем, чем они сжаты. Этап второй - находим, чем файлы можно разжать, и разжимаем. Облом может наступить на любом этапе - или что-то не анализируется, или не разжимается, или разжатое не работает. Не работать может по двум причинам - либо сжимали по максимуму и ничего восстановить нельзя, либо разжатый файл поврежден. Тогда можно сделать такой финт ушами - загрузить в каком-нибудь редакторе ресурсов и сохранить. Очень помогает в таком случае Alchemy CATALYST.

Проблема номер 3: В исполняемом файле нет никаких ресурсов или там какая-то фигня. Где тогда искать? Можно открывать по очереди все самые большие файлы в папке с программой. Можно посмотреть, что во время установки программы устанавливалось в системные папки windows. Можно посмотреть, к каким файлам обращается программа во время запуска. Можно «програбить» всю папку с программой на наличие текстовых ресурсов, а потом поискать в результатах какую-нибудь сложную фразу из программы и выяснить, откуда она выдрана.

Назад на стр. 044-028-1  Содержание  Вперед на стр. 044-028-3