Рецепт Мини-Виндоус
Тут находится проверенный и работающий у меня лично рецепт того, как запустить Виндоус 95 на 11 Мб дискового пространства. Если Вам не нужно от операциооной системы ничего, кроме функциональности и "многозадачности" - это хорошее дело.
apmdos.com
(1510 bytes)
     Небольшая программка для управления расширенными функциями питания из ДОСа. Позволяет выключить или усыпить АТХ- компьютер.
reber.exe
(19508 bytes)
     Как-то летом постигла мою почтовую базу Бата беда - после катастрофы с винтом оказалась запорчена структура файлов TBB - и Бат ни каким образом не мог обнаружить в этих файлах письма. Не помогало ни удаление индексных файлов, ни копирование файлов вместо других, ни Ctrl-Alt-Shift-L, ни все другие ухищрения. хотя при просмотре вьювером внутрь файла там отчетливо виднелись куски сообщений.
     Из-за того, что потеря этих данных для меня была бы весьма ощутимой и невосполнимой, мне несмотря на нехватку времени пришлось немного разобраться со структурой почтовый ящиков Бата (настолько, насколько это было необходимо для их восстановления). В итоге родилась программа - REBER.EXE (Recursive thEBat Email Recover v0.901 beta) - 19Kb Возможности ее не безграничны, но меня она спасла в ситуации, когда все остальные способы оказались бессильны. Восстановилось 99% информации. Можно было бы и еще более интеллектуальной ее сделать, но поскольку причина моего энтузиазма уже была благополучно устранена, я на этом успокоился.      Имеет несколько режимов.
use: REBER [-R] [-B] [-I] [-A]
        -R : Recursive processing from current folder
        -B : don't create Backup boxes ('MESSAGE.OLD')
         -I : don't delete Index files ('MESSAGE.TBI')
        -A : Advanced mode (from vastly corrupted mailboxes)
Может обходить все поддиректории и почтовые ящики рекурсивно. Пока это самый первый пререлиз - возможны глюки и ошибки. Если не указать опцию -В, то необходимо иметь достаточно свободного места на диске. Если кому-то пригодится, то милости просим -
rlfn.exe
(3584 bytes)
Как то пришлось мне заняться переименованием довольно большого количества файлов с русскими именами в английские (латинские) - довольно муторное это дело. Ну если их 5-6, то еще можно. А если 50 или 100 ? Почти нереально. Пришлось написать программку - RLFN.EXE - делает только то, что получая в качестве параметра имя файла, заменяет в его имени все русские символы на их латинские аналоги (вроде транслита). Например было "Мой файл с секретными данными.doc", а станет "Moy_fayl_s_sekretnimi_dannimi.doc" (то есть, пробелы заменяются на подчеркивание). Работает в среде 95, 98 , NT, 2000. Имя файла, передаваемого, как параметр командной не должно быть длиннее 120 байтов (ограничение ОС на длину командной строки). Очень удобно использовать в Фаре - выделяете файлы для переименования, нажимаете Ctrl+G и пишите там RLFN !.! - через пару секунд все готово. Версия пробная. Меня устраивает. Если не будет замечаний и предложений - вряд-ли она получит дальнейшее развитие.
hidedisk.com
(128 bytes)

Моя маленькая программа - HIDEDISK.COM (128 bytes). - Запущенная из ДОСа (любого) она на ходу изменяет количество дисков в системе сообразно параметру в командной строке. То есть - если у Вас были диски ABCDEFGH, то после запуска программы
        HIDEDISK.COM C
вы останетесь только с диском C, даже если запускали ее с другого диска. А система грустно сообщит вам, что эти диски больше не доступны. Запущенная снова с параметром F (например) - она вернет вам все диски вплоть до F. А запущенная без параметров вообще - ничего не сделает (специально), но тут возможны Ваши предложения и пожелания.

Программа "отрубает" все диски в системе после указанного диска. Причем их не то, что не будет видно из Волкова, ДОС-навигатора и прочих менеджеров. Их не будет ВООБЩЕ до тех пор, пока вы не запустите программу с ключом * или не перезагрузитесь.

Запущенная до старта виндоус программа сделает недоступным системе (и виндоус во всех ее проявлениях) все спрятанные ей диски. Попробуйте !!!!

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

Когда я написал это, то мной завладели два желания:
1 - сделать ее еще меньше размером (это можно сделать)
2 - сделать ее в 1000 раз больше, снабдить защитой и наворотами и извлечь из этого какую-нибудь выгоду.

Потом я пришел к консенсусу с самим собой. Я вставил туда свои инициалы и свой почтовый адрес, который выводится при запуске программы и на этом успокоился. Пользуйтесь пожалуйста совершенно свободно ей на здоровье и для пользы. Можете ее переименовывать как вам нравится, если название HIDEDISK может навести на ненужные размышления того, от кого вы будете прятать диски.
Просьба только, если будете дизассемблировать (а чего там диззасемблировать-то, всего 100 байт) и применять в своих программах, то хоть упомяните в примечаниях автора идеи :-).

Единственный момент - НЕ НАДО запускать ее из виндоус. Вынь глупа и не поймет, куда делись диски - зависнет наглухо!
Да, еще чуть не забыл - если будете запускать из под ДОС-навигатора, то не нужно указывать букву диска, большую, чем есть настоящих дисков. А то он добавит себе несуществующий диск и при попытке на него переключиться, все зависнет. Он в этом вопросе глючит. В Volcov-commander (дай Бог Всеволоду доброго здоровья и творческих успехов) все путем!!!

Под НТ, естественно, не работает

CheckReg.rar

версия 1.096
и CheckR98 -
(версия 1.002
для Windows98)

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

        Программа изначально позиционировалась, как предзагрузочный сторож. Так она и проектировалась и предназначалась соответственно только для того, чтобы своевременно предупреждать пользователя о том, что без его ведома собирается запуститься какая-то программа из реестра при старте. И предупредить об этом до того, как это произойдет. Вот и все. И как продукт такого типа она должна использоваться. То есть в ней нет и не будет редактора реестра, красивого интерфейса и прочего. Она только и умеет, что очень быстро и качественно просматривать реестр из ДОСа (хотя в новой версии для 98-Виндоус есть обещанный давно сюрприз).         Кстати - проверьте скорость обработки реестра CheckReg-ом (всех пользовательских файлов причем) и любой 32-х разрядной программой для редактирования реестра (да еще при том, что диск кэширован виндоус). CheckReg быстрее в несколько раз (а для родного регедита - почти на порядок). И это - ДОС-программа! Причем читает реестр побайтно. А вы говорите - 32-х разрядность... А вы говорите - кэш... Представляете, как бы работала Вынь, если бы она писалась нормально и оптимизировался код ??? А что кэш ? А что 32-х разрядность ? Запустите родной регедит на поиск фразы "Bill Gates - молодец" (чтобы до конца прошло реестр, а не останавливалось) и параллельно запустите CheckReg в сессии Дос. Регедит еще будет думать и до середины не дойдет, в том время когда CheckReg просмотрит уже весь основной реестр и пользовательские реестры на наличие около двух десятков ключей и соответствие их разрешенным в ини-файлам сервисам. Вот только что проверил. Нортоновский регедит запустил на поиск "RunServices", потом перешел в Фар и набрал CheckReg. После окончания просмотра реестров для четырех пользователей CheckReg-ом, Нортон еще довольно долго продолжал искать в одном.
        Кстати, для пользователей исключительно 98-го могу предложить новую версию CheckR98 - которая прямо по ходу из аутоекзека может блокировать(!) запуск ключей реестра до страта Выни (!). То есть, - Вы пИшите в конфигурационном файле, запуск какой программы и/или из какого пути вы хотите всегда блокировать - и CheckReg сам все сделает, если появится такая запись, он ее заблокирует. Работает только в 98-м. В 95 и ОСР ТАКИЕ ВСТРОЕННЫЕ глюки при работе со своим реестром даже родными средствами - что можно с ума сойти. Даже пользуясь только легальными программами - регедитом от М$ (и только стандартными функциями экспорта-импорта одной и той-же ветви) можно запросто испортить реестр! Представляете - эти майкрософтовцы проверяют CRC в реестре! Если вы зайдете из ДОСа любым гекседитом в реестр и измените например свое имя с Александр на АлексАндр - то при старте вынь скажет, что у вас запорчен реестр. Ну, каково??? Поэтому редактировать напрямую реестр 95-го Вынь CheckReg не умеет. И вряд ли я буду это делать. Копаться в реестре, на предмет того, где они прячут зашифрованный CRC - у меня нет времени и желания.


Итак-
      Программа ChekReg.exe - напрямую читает содержимое файлов реестра и анализирует нужные секции (Run,RunServices), сравнивая их содержимое с разрешенными сервисами, указанными в своем INI - файле. Возможны несколько вариантов поведения программы (есть и еще настройки и ключи - подробнее в хелпе)

- по умолчанию при обнаружении нового сервиса программа выходит с ERRORLEVEL==1 (в норме 0)
- ключ +S (shell) при такой ситуации вызовет внешнюю оболочку (Volkov или ДОС-Навигатор или что хотите/ укажите в INI - файле) и потом возвратит управление обратно. Еще удобнее использовать для этого бат.файл, в котором можно описать все, что Вам нужно.
- ключ +R (run) - то-же самое, но обратно управление не возвращается (дает больше памяти запускаемой программе, при запуске внешней программы CheckReg оставляет себе только 1 Кб памяти). В этой же секции INI-файла можно прописать бат-файл, в котором Вы опишите все, что хотели бы сделать при обнаружении нового ключа. Например так пропишите в ини-файле:
-----
[ShellProg]
c:\tools\checklog.bat

----
и создайте файл c:\tools\checklog.bat, примерно следующего содержания :
----begin of checklog.bat----
c:\tools\Checkreg.exe +D +I > c:\checkreg.log
c:\tools\dn\dn.com c:\tools\checkreg.log /edit
REM ^^^^ - вьювер или редактор укажите какой хотите,
REM но если у Вас есть ДОС-навигатор, то это удобно.
-----enf of checklog.bat---

Лучше при этом разрешить в ини-файле (или в командной строке) показ удаленных ключей - тогды Вы сможете увидеть "следы преступлений", которые более никакими средствами и программами не показываются никогда - эти данные checkreg восстанавливает из затертых полей реестра.

- ключ +T (trap) - остановит программу с выводом сообщения. Программу имеет смысл размещать в autoexec.bat просто в виде
cheсkreg.exe -D +R (или +T) c соответствующей настройкой поведения в бат-файле, если это нужно.
--------------------------------------------------
Если трояны-стелсы не перехватывают доступ к файлу, то можно запускать программу и из под виндов, иначе возможно нарушение доступа к файлу реестра, при попытке прямого его чтения с выдачей системного сообщения о необходимости восстановления его из резервной копии (как и получается в случае с REMINDER.EXE).
Однако самое удобное - это, как я уже сказал, вставить эту одну строчку в autoexec.bat , предварительно прописав в INI файле какие сервисы можно запускать, какие RUN-section проверять, и что делать при обнаружении.
Таким образом, если вдруг появляется новый сервис, то загрузка виндоус прекратится и Вы окажитесь или в своем любимом шелле для выяснения причины или просто остановитесь для перезагрузки.
Важная (!!!) особенность - программа покажет вам и многие из тех сервисов, которые когда-либо были прописаны, а потом стерты из реестра. В этом случае, они будут отмечены, как удаленные. Довольно любопытные вещи можно обнаружить.

ВАЖНО ! 1) - INI-файл должен быть ОДНОИМЕННЫМ с именем программы и находиться в той директории, где и программа, а программа, в свою очередь, может быть ГДЕ УГОДНО (не обязательно в пути), но тогда надо прописать полный путь. При конфликте с резидентами возможно ненахождение своего пути при запуске, в этом случае будет выдано предупреждение и INI-файл будет искаться в текущей директории.
ОТ СЕБЯ - себе в autoexec.bat я уже вставил эту штуку давно и не жалею. Очень уж противно потом выискивать троянцев и порой почти невозможно найти. Надеюсь, что эта маленькая добавочка к загрузке кого-нибудь спасет от многих неприятных минут и часов. Формат INI-файла прост (см. прилагаемый образец файла ChechReg.INI ).

Неиспользуемые возможности Фара. (Как еще одним способом снизить риск запуска зараженного файла).
Как известно, никогда не уследишь на 100%, кто и какие файлы запускает на компе, да и сам спросонья можешь зараженный файл запустить нечаянно. Я для себя придумал довольно простой выход (простой, в смысле - упрощенный, так как он не 100% и не самодостаточный, но КАК ДОПОЛНЕНИЕ - довольно неплох). В Фаре на исполняемые расширения я написал такую ассоциацию:
vir_check.bat !+!
Сам файл vir_check.bat находится в "путевой" директории и содержит следующее:
Vir_Check.bat
Dos line 1/40
col 1

@echo off
@attrib %tmp%\%1 -S -H -R
@copy %1 %tmp%\%1
@f:\tools\vir\drweb %tmp%\%1 /CL /NM @del %tmp%\%1
if errorlevel 2 goto vir1
if errorlevel 1 goto vir2
goto zapusk

:vir2
echo Virus found!
pause
goto end

:zapusk
start %1 %2 %3 %4 %5 %6
goto end

:vir1
echo Attention! New virus?!
pause

:end

Таким образом ни один запускаемый из Фара файл, если он заражен, НЕ будет запущен. Правда придется смириться с парусекундной задержкой на проверку. Зато НИКАКИХ тормозов, как при использовании мониторов. Аналогичные ассоциации можно сделать и на другие расширения (архивы, например). Зело удобно и, главное, СУХО !
---------------------
Так мне кажется правильнее - проверять во временной директории. При таком способе удалось вылечить странный глюк DrWeba, возникавший при проверке некоторых файлов в директориях, сжатых фриспейсом и проявляющийся в ПОЛНОМ зависании машины.
---------------------------
Во второй строке, естественно, должен быть указан путь к Д-ру Вебу на Вашем компьютере.

Если Эксплорер перестал открывать ссылки в новом окне...
Проблема решается просто запуском поочередно регистрации 2 DLLиз коммандной строки или из окошка Run:
regsvr32.exe actxprxy.dll
,
regsvr32.exe shdocvw.dll
Как заставить
5-й Фотошоп
писать
по-русски.

Найти в реестре следующий ключик
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Control\Nls\CodePage

Изменить значение для переменной 1252 на "C_1251.NLS".
Перегрузить систему


now.com (3Кб)
(new version)
Далеко не такая уж простейшая программка, какой она была в первоначальном варианте. Теперь она не только запускет любую другую программу или команду, предварительно заменив в исходной коммандной строке одну из переменных типа #d#, #l#, #day#, #year#, #month#, #hour# и др. на уникльное имя образованное из даты, времени, или и того и другого по частям и целиком в разных комбинациях.Может возвращать значение переменной в ERRORLEVEL (невероятно удобно для организации всяких автопроверок и архивирований из файлов автозагрузки). Использование - самое широкое - например -
now RAR a #d# *.*

и архиву будет дано уникальное имя, которое вы не используете еще раз.
Особенно оценят ее те, кому надо часто автоматизировать архивирование и запуска всяческих программ в зависимости от даты, времени и пр.
Самое главное - запущенная с ключем #R# она выполняет команду рекурсивно во всех субдиректориях. Например
now del *.bak #R#
И более того, теперь она выводит время выполнения внешней программы - например для проверки того, как вы настроили кэширование диска можно позапускать ее так
NOW COPY %WINDIR%\SYSTEM\*.* NUL } NUL
и посмотреть за сколько произойдет чтение системной директории Виндоус при различных настройках.
По просьбе Robert Kulakov недавно добавлена интересная "фича" -
Запуск NOW.COM с меткой диска, заключенной в служебные кавычки "#" приведет к тому, что метка диска будет перед выполнением командной строки будет заменена на валидную букву (плюс двоеточие) диска, у которого первого найдется такая метка.

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

Кроме того, в NOW.COM полностью нормализована работа с НТ, т.е. теперь программа определяет, что запущена из НТ и при использовании переменной #D# заменяет ее на длинный формат даты-времени.

Чтобы понять, что и как заменяется и на что, - проще всего запустить программу с использованием следующей строки
NOW.COM ECHO #переменная1# #перменная2# и т.д.,
чтобы увидеть на экране, как это будет выглядеть в командной строке (переменные описаны в подсказке к программе). Например
NOW.COM ECHO #DAY# #MONTH# #HOUR# #S# #D#
Короче - я ей пользуюсь очень часто. Размер - 3Кб, меньше уже никак не получилось, там еще и HELP внутри :-).
redims.exe

Моя маленькая программка в 19Кб, которя предназначена для того, чтобы подрезАть (или отрезать, отсекать) конец файла до нужного размера. Предназначается для тех случаев, когда Вы долго качали очень большой файл, а потом "зависли" и скорее всего в теле некорректно закрытого файла будет "мусор", что потом сведет на нет Ваш многочасовой или даже многоночный труд. Запустив программку в виде, например,
                     REDIMS DOWNLOADING_FILE.ZIP /-10K
Вы получите файл у которого будет отрезан конец в 10Кб.
Параметр /3M, например, усечет файл до 3Мб и т.д. Программа корректно работает с длинными именами, создает резервную копию, под голым ДОСом выдает предупреждение и использует альтернативный алгоритм и усеченные имена. Меня она несколько раз здорово выручала, когда я тащил огромные игрушки дочке и дистрибутив IE5.0 final.


132.com
      Я таки добил программку 132.com - она все еще 132 байта, но добавлена куча ключей. Правда пришлось пойти на ряд совершенно фантастических ухищрений(некоторыми из которых я даже горжусь), чтобы не увеличить размер:
      Итак, запуск: 132.COM [параметры]
                                          параметры могут быть следующие :
25 : VESA режим 132 х 25
28 : VESA режим 132 х 28
43 : VESA режим 132 х 43
25- : обычный текстовый режим 80 х 25
28- : обычный текстовый режим 80 х 28
43- : обычный текстовый режим 80 х 43
R или r : сброс всех установок на стандартный режим (впрочем, если вы набрали R вслепую, чтобы сбросить режим во время sleep, но при этом сделали это не втой раскладке клавиатуры, то тоже сработает.
      Если 132.com запущена без параметров, то устанавливается режим 132х25. Все описанные VESA режимы работают, если поддерживаются Вашей видекартой Если нет, - ничего не произойдет и просто сменится фонт. Со всеми описанными видеорежимами корретно работает ФАР и ДОС - Навигатор. Для программистов очень рекомендую в DN режим 132 х 28 (очень удобно просматривать и писать исходники и держать открытыми несколько окон).
endwin.rar
программка в 242 байта, которя быстро принудительно перегружает Windows без сохранения данных. Бывает надо.
Увеличим производительность кэша....
Небольшой совет по увеличению производительности за счет оптимальных настроек кэша.
4-е утилиты Нортона БЕЗ инсталляции на машину - как отыграть у Пети 15-20 Мб и ускорить работу Виндоус.
      Для меня всегда проблемой было как заставить НЕ инсталлироваться Утилиты Нортона, но работать с ними. Все-таки - это лучшее из того, что есть. И ВинДоктор - это просто сказка. Правда к нему желательно дополнение в виде Систем механика и RegView с его отличными опциями удаления и замены в реестре (кое в чем НЕ перекликающиеся с Нортоном).
      Долгие мучения увенчались успехом. Вашему вниманию предоставляется список файлов, которые нужно просто положить в отдельную директорию и... ВСЕ. В том списке файлов, который я предлагаю - ~14.5 Мб это даст возможнось использовать Disk-doctor, Norton-regedit с закладками (нужно будет зарегистрировать один OCX-файл), Optimization-wizard (будет позволять только оптимизировать реестр) - но это и все, что от него требуется, а переместить своп на нужный диск, для этого Петя не нужен:-))), Speedisk, Sistem Information, и одно из главного (для меня) - WinDoctor. Практически все, что нужно. Остальное я не стал тестировать. Я им не пользуюсь. Показателен, однако, тот факт, что минимальный объем утилит для улучшения работы системы превосходит минимальный объем самой системы (правда, это стало уже после того, как Петя продался Билу). До этого мне удавалось держать все нужные мне утилиты (2-е для виндоус) в 2-х мегабайтном архиве. Итак, я не зря мучался столько дней !
     Выигрыши (кроме того, что отладил себе систему) :
1 - экономия минимум 20 Мб места под 4-е утилиты Нортона (можно еще повытирать хелпы и ненужные вещи, уменьшив объем еще на треть/половину).
2 - Поразительное ускорение работы системы, по сравнению С УСТАНОВЛЕННЫМИ ( т.е прописанными в реестре) утилитами.
3 - повышение устойчивости (очень заметное).

PS - единственное, что может понадобиться - это зарегистрировать парочку библиотек, если они у Вас в системе не были зарегистрированы до этого.
Мало места?
Если Вам не нравится, что Windows занимает слишком много места или "Как высвободить 25-30 Мб без лишних проблем".