Отправляет email-рассылки с помощью сервиса Sendsay

Домашний компьютер: от А до Я

  Все выпуски  

"Домашний компьютер: от А до Я"


 

Выпуск 10

 

"Домашний компьютер для начинающих"

 
 

Колонка редактора

   Спешу сообщить Вам уважаемые подписчики, что на нашем сайте "Время России"    размещены новые статьи:

! Оптимизация памяти в Windows XP
! Настройка Windows XP с помощью реестра, и не только
! Все о драйверах
! Ускоряем Windows XP
! 7шагов к вашей прочной финансовой дороге
! Как работать меньше, но зарабатывать при этом больше?
! Мысли бедного и богатого
! Финансовые познания или путь в никуда
! Бизнес мечты! Как стать успешным?
! Квадрант денежного потока
! Еще раз о квадранте денежных потоков

Заходите на наш сайт!  Всё, что мы делаем, мы делаем для Вас!

 
 
  Интернет
 

Свобода Сети и ее последствия

   Илья Щуров Voyager

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

   Но не download'ом единым жив интернет! Сеть создавалась для главного, что есть в человеческой жизни - для общения. Для обмена информацией. В конце концов, интернет - это все-таки информационное пространство, и если в нем и можно что-то действительно продавать, то только различный цифровой контент. А он товар весьма специфичный - раз попав в чьи-нибудь руки может легко стать бесплатным для всех остальных пользователей. Поэтому, может, и пытаться не стоит?

   Исключение составляет только всяческий консалтинг и прочие информационные услуги, то есть создание информации "на заказ", но существует не так много областей, в которых можно такие услуги хотя бы придумать.

   Ну ладно, пусть пока коммерсанты всех видов пытаются создать еще что-нибудь такое, что можно впарить честным юзерам, а все остальные участники Общего Информационного Рынка спорят за право помочь им в нелегком деле поиска клиентов. Мы лучше поговорим о другом - о Сети Некоммерческой.

   Интернет как школа...

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

   Вам хочется создать собственное средство массовой информации? Да нет проблем - соберите друзей, выберите тему, придумайте новую оригинальную идею, откройте сайт - работа пойдет. Многому придется научиться - но это не так сложно, когда есть цель. Вы узнаете, как программировать форумы, как писать грамотные статьи, как настраивать сервера, как руководить и общаться с людьми - и даже не заметите этого, потому что учеба не будет скучной. И не беда, что сначала на сайт будут заходить только знакомые - вы же только учитесь, но уже можете создать что-то действительно свое, что-то такое, что можно показать окружающим - и если это будет действительно интересно, появятся новые люди, которых Вы никогда раньше не знали, но которым будет нужна ваша работа. Через несколько лет вы станете классным специалистом со своей слаженной командой, прошедшей многие препятствия на своем пути - и тогда уже никто не обратит внимание, что когда вы начинали, вам было только 12 лет, и в школьном дневнике стояли одни двойки. В обычной жизни вы бы никогда не смогли создать то, что создали - из-за несерьезного отношения к вам со стороны людей, называющих себя взрослыми - но в Сети все равны, и здесь вас оценивают по реальным качествам, а не по вымышленным и относящимся не к вам, а к тем стереотипам, которыми привыкло оперировать человечество.

   Или, может быть, вы когда-то мечтали о политической карьере? Проверьте, на что вы способны - найдите какую-нибудь сетевую стратегическую игру и начните править своим государством. Объявляйте войны и налаживайте дипломатию, развивайтесь и захватывайте территории, стройте города и исследуйте технологии - и тогда вы поймете, что такое настоящая власть и осознаете, какой ответственностью она сопровождается. Будете знать, каково это, когда ближайшие союзники оказываются врагами, а собственный народ не понимает, что для него благо, а что - нет. Увидите и представите работу всей государственной и политической системы - главное, помните, что это всего лишь игра, со своими ограничениями и упрощениями. Но когда вы приобретете нужный опыт, и поймете, что это действительно ваше - все будет готово для того, чтобы начать действовать в реальном мире. И никто уже не посмотрит, что любимый всеми Президент, выведший страну из тупика, начал свою политическую карьеру через 30 лет после защиты докторской диссертации по филологии, в том возрасте, когда вроде-бы учиться чему-то новому уже поздно. Да никогда ничего не поздно, если вы для себя так решили!

   ...и как свободное творческое пространство...

   Или же вы всегда чувствовали, что способны творить? Когда-то сочиняли стихи, и теперь хотели бы переложить их на музыку... Почему бы и нет? Попробуйте - вдруг то, что вы сделаете, понравится Вашим друзьям и знакомым. Можно будет записать особенно удачные композиции на компьютере, смикшировать в каком-нибудь музыкально-звуковом редакторе и выложить в Сети. И кто-то из ваших знакомых даст ссылочку кому-нибудь из своих друзей - редактору свободного музыкального портала, ему понравится то, что Вы сделали, и он предложить послушать это всем посетителям его сайта. Вы найдете свою аудиторию, которой нужно ваше творчество, и обнаружете, что не только можете дарить людям радость и любовь, но и готовы вложить в это всю свою жизнь, и только в этом случае можете быть счастливы.

   И пусть вы не станете звездой и не будете ездить в роскошных лимузинах, потому что ваше творчество не представляет особой коммерческой ценности - ведь вы делаете это ради творчества, а не ради денег - ибо истинный творец никогда не работает ради денег.

   И пусть те люди, которые слушают только известных исполнителей, в раскрутку которых звукозаписывающие компании вложили огромные деньги, никогда не станут слушать вас - это не важно. Если людям нужно давление на психику, нужно, чтобы им объяснили, что сейчас модно, а что нет, что круто, а что отстой, лишая возможности выбирать самим - что ж, это тоже их выбор, но это выбор людей, внутренне несвободных.

   А Сеть - это свободный мир, в котором между Автором и его Аудиторией нет никого и ничего, кроме каналов передачи информации. Это мир, в котором медиакорпорации - издательства, звукозаписывающие компании - не имеют никакой власти, потому что они уже не могут решать - кому звучать, а кому нет. Когда-то они могли это делать, поскольку технологии распространения информации на физических носителях были дороги сами по себе, и чтобы тебя допустили к ним, нужно было заработать популярность. И сейчас компании, делающие деньги на торговле контентом, пытаются убедить нас, что свободный обмен информацией - это плохо, потому что вредит авторам - но давайте мы предложим решать это самим авторам - таким, как вы, и оставим коммерцию тем из "производителей информации", которые работают ради денег.

   ...и как мера энтропии всего Человечества

   Да, в интернете каждый волен делать то, что ему нравится. Свобода оборачивается проблемой - возрастанием общего хаоса, энтропии Единого Информационного Пространства, которая может сделать недоступными данные, нужные именно Вам.

   Максимальной энтропией обладает белый шум, являющийся в некотором роде  хранилищем вообще всей существующей информации, которую, однако, нельзя из него восстановить. Степень хаотичности Сети сейчас гораздо ниже - однако пока она растет, поскольку все больше людей - таких разных и непохожих - подключается к интернету. В итоге, рано или поздно, мы получим максимально хаотичную Сеть, в которой будет представлено все - любая информация, которую только может создать совокупное Человечество планеты Земля.

   Однако вместе с появлением интернета в нем начал происходить и обратный процесс - самоорганизация, без которого уже сейчас найти что-то близкое и нужное в Сети было бы невозможно. Механизм гиперссылок позволил наложить на массив данных интеллектуальную структуру, которая и не дает окончательно запутаться в нем. Развитие этих процессов - например, появление централизованных и пиринговых поисковых систем - будет усложнять эту структуру, но в то же время уменьшать общую энтропию системы.

   То, что получится, когда к Сети подключатся все - будет мерой хаоса всего Человечества, как единого мыслящего организма.

   ...а Вы думали, что интернет - это только баннеры, клики и проценты с продаж?..


   Источник: http://www.computerra.ru/ 

 
 
   Система
 

Вездесущий EXE

Руслан РИЗВАНОВ

   И вправду, игры, серьезные (и не очень) программы, так сказать, используют этот формат и без него обойтись не могут. Попробуйте-ка запустить программу под Windows, у которой нет EXE-файла — нонсенс. Это во многих случаях, по сути дела, может означать, что нет и самой программы. Сколько уже говорилось о многочисленным графических, звуковых форматах, а о том, в каком формате содержатся данные в файле с расширением .exe, — ни слова. И поэтому просто так, не корысти ради, я полез в Сеть, чтобы узнать побольше о том, с чем каждый день приходится работать. И теперь хочу поделиться полученными сведениями с Вами, многоуважаемые читатели. Честно скажу, я не системный программист и не писатель вирусов, чтобы знать все о содержимом этих файлов, поэтому в моем материале вы не найдете детальной спецификации EXE (PE), а лишь только описание темы с точки зрения пользователя, максимум — прикладного программиста.

   Несмотря на то, что файлы имеют расширение .exe, данные, хранящиеся в них, могут быть представлены в структуре различных форматов. Один из таких форматов называется PE — Portable Executable (переносимый исполняемый). Изначально он появился в ОС Windows NT, а затем перекочевал и в Windows 9x. Выполнен он в соответствии со спецификацией COFF (общего формата объектных файлов), распространенной в Unix-системах, но сохранил некоторую совместимость с форматом ДОС (об этом далее). 
Рассмотрим по порядку ее элементы. Первым идет, как ни странно, заголовок (MZ) MS-DOS. Он предназначен для определения совместимости с используемой ОС. Вы, может быть, замечали, что при запуске exe-файла в формате PE из ДОС выводится текст: «This programm must be run under Win32». Это результат работы так называемой stub-программы. Она представляет собой программу реального времени, совместимую с ДОС и вносимую в EXE(PE) при компиляции (вернее, при линковке). Если б ее не было, ДОС пытался бы прочесть данные, что могло привести к ошибке или сбою. При запуске же под Windows stub-программа пропускается. Далее в структуре следует заголовок PE. Он определяет начало PE-файла и содержит в себе общую информацию о нем (наличие отладочной информации, тип машины, на которой было создано приложение, и пр.). После этого в PE идут заголовки сегментов и собственно сегменты. Именно в сегментах и хранится все содержимое файла. Вы можете увидеть названия некоторых сегментов, открыв EXE(PE) в текстовом вьювере (в FAR, VC). Приложения могут иметь 9 сегментов: .text (сегмент исполнимого кода); .bss (содержит данные приложения, в том числе и переменные); .rdata (информация только для чтения — константы и пр.); .data (содержит глобальные переменные); .rsrc (сегмент ресурсов — объектов (рисунков, строк, курсоров, иконок и пр.), внедряемых при компиляции в exe-файл и используемых программой из этого файла); .edata (сегмент экспортируемых данных); .idata (сегмент импортируемых данных); и .debug (сегмент отладочной информации, которая может храниться и в отдельных файлах). Думаю, из названий сегментов ясно, что и для чего. Более детальное описание этих сегментов займет много места и будет интересно разве что системным программистам и вирусописателям. Для последних, кстати, в Интернете даже существуют специальные описания PE и возможностей его заражения, одна из которых состоит в том, что тело вируса частями распределяется по свободному пространству сегментов, при запуске оно собирается воедино программой, находящейся, например, в месте stub, и передает управление основной программе exe-файла. Это, конечно, общеизвестная информация. Но надеюсь, вы не займетесь написанием вирусов. А то известны такие «герои» — нахватались кой чего в вузах, и давай валять всякую гадость — с точки зрения программирования полнейший примитив, только людям нервы треплет… Теперь, после небольшого рассказа о формате PE и о содержании EXE-файлов в этом формате, логично перейти к рассмотрению способов коррекции и трансформации этого самого содержания.

Редакторы ресурсов

   Как уже говорилось выше, в EXE-файле (а также и в DLL) могут содержаться ресурсы. Обычно в профессиональных коммерческих проектах все данные (текстовые сообщения, курсоры, диалоговые окна и пр.), используемые в программе, хранятся именно в них. Это позволяет, к примеру, не прибегая к перекомпиляции исходного текста, создавать версии программы на различных языках. Достаточно лишь перевести тексты и сообщения в ресурсах — и все. Это в состоянии сделать даже человек, далекий от программирования. Для такой коррекции используются редакторы ресурсов. В Интернете развелось много программ подобного рода. Предлагаю вашему вниманию одну из них. Зовут ее Resource Hacker (работает под 9х, про 2000/ХР ничего не знаю). Обитает по адресу http://rpi.net.au/~ajohnson/resourcehacker и в других не столь отдаленных местах Сети. Это один из наиболее простых в использовании и достаточно функциональных редакторов ресурсов. И сразу, без лишних слов, давайте перейдем к делу — издевательству над сообщениями горячо любимой ОС Windows. Предлагаю изменить текст диалогового окна, возникающего (иначе это не назовешь :-)) при удалении группы файлов. Он, как и все окно, находится в файле shell32.dll (Windows/System). Предупреждаю: за возможные последствия автор статьи ответственности не несет! Так вот, загрузите его в редактор ресурсов, перейдите в секцию Dialog, а в ней, в разделе 1049 (по крайней мере у меня он находится там), щелкните по единственному значку — появится то самое диалоговое окошко. Далее щелкните по его элементу (тексту или кнопке), и в редакторе ресурсов в секции, содержащей параметры и текст окна, соответствующая этому элементу строчка выделится красной звездочкой (слева). Измените текст на свой, нажмите кнопку Compile Script (чтобы увидеть внесенные изменения) и сохраните все в файл с таким же именем (shell32.dll), но в другом месте. Теперь необходимо скопировать этот файл в директорию Windows/System и заменить тот, что там уже находится. Что, кричит система, понимаешь ли, сопротивляется? Но ничего — мы ее сейчас через ДОС… Постарайтесь с помощью загрузочного диска или еще как-нибудь перезагрузиться в ДОС — там все скопируется и заменится без проблем. Теперь перезагрузитесь в Windows и попробуйте удалить группу файлов (Shift+Del)… 

Сжатие EXE

   Еще с того же ДОС'а известны программы, сжимающие данные внутри EXE-файла и при этом сохраняющие его способность запускаться и исполняться. Под Windows такие программы тоже есть. Называются UPX (Ultimate Packers for eXecutables). Они позволяют сжимать данные внутри EXE (различных форматов, в т.ч. и PE) и DLL . Это очень хорошо, например, при создании Autorun'ов к дискам (быстрее ведь загружается и в то же время занимает меньше места) и в других целях, где обычный архиватор не подходит. Кстати, может быть, вы видели потрясающие демо-программы размером до 64 Кб, но притом вытворяющие чудеса при помощи OpenGL или Direct3d и сопровождающие это все музыкой (посмотрите демку SQWISH — на http://www.intercon.ru/~and). Так вот, они тоже сжаты UPX'ом. Можете поискать этого рода программы в Интернете по слову «UPX» или на сайте http://www.torry.ru (поиск по слову «UPX»). Мне приглянулась программка, расположенная по адресу http://upx.sourceforge.net. Она работает с командной строки, поддерживает очень большое количество форматов EXE, относительно долго сжимает, зато сверхбыстро распаковывает (что и требуется).

   Источник: http://www.mycomp.com.ua/ 

 
 

ЖДЁМ ПИСЕМ

 

В избранное