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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 584
от 04.07.2003, 07:00

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 3635
Отправлено ответов: 10662
Активность: 293.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


От Администратора



12 июля 2003 года (суббота) состоится встреча команды RusFAQ.ru в Москве. Если есть желающие принять участие - пишите на форуме. Все подробности будут там же!

Калашников О.А. (admin@rusfaq.ru)


 Список экспертов, ответы которых опубликованы в данном выпуске

Igoryk
Статус: Профессиональный
Общий рейтинг: 112.12
URL: IgorykSoft
[Подробней >>]
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 112.29
[Подробней >>]
Hangatyr
Статус: Опытный
Общий рейтинг: 114.37
[Подробней >>]
 
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 152.02
URL: Программирование
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.08
[Подробней >>]
Tigran K. Kalaidjian
Статус: Профессиональный
Общий рейтинг: 120.65
URL: Методы оптимизации работы ПК
[Подробней >>]
 
Алексей
Статус: Начальный
Общий рейтинг: 111.53
[Подробней >>]
Lynx
Статус: Опытный
Общий рейтинг: 121.64
Телефон: (8442) 750522
[Подробней >>]
_vt
Статус: Профессиональный
Общий рейтинг: 122.36
[Подробней >>]
 
Maverick
Статус: Профессиональный
Общий рейтинг: 129.36
URL: Эхоконференция по вирмейкингу
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
Hubba
Статус: Начальный
Общий рейтинг: 103.12
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 137.14
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 3596. Здравствуйте, уважаемые эксперты! У меня к вам есть вопрос. Тут недавно краем уха услышал такой терм... (ответов: 8)
Вопрос № 3597. Доброго времени суток,уважаемые эксперты!! Help!! Помогите начинающему с нуля постичь азы assemblera... (ответов: 6)
Вопрос № 3598. хайте;) немоглибы вы для ясности выслать мне два примера(исходника) на TASM_3.2: один load.asm д... (ответов: 2)
Вопрос № 3599. Здорово лохи Вы чё блч думали от меня избавились? Хуй вам!... (ответов: 1)
Вопрос № 3600. Здравствуйте, эксперты. Вот какая у меня проблема: пишу вирус (по мотивам рассылки Олега [№20]). САМ... (ответов: 2)
Вопрос № 3601. Zdravstvuite, toB experti! U menya vopros pro desktop icons. Mogu li ya kak nibud' poluchit' HANDLE ... (ответов: 1)
Вопрос № 3602. Доброе время суток, г-да эксперты! Я давно читаю вашу рассылку, но пишу впервые. Не так давно, я ста... (ответов: 2)
Вопрос № 3603. Доброе время суток, г-да эксперты! Я давно читаю вашу рассылку, но пишу впервые. Не так давно, я ста... (ответов: 1)
Вопрос № 3604. Здравствуйте,уважаемые эксперты.Из книжки Зубкова я взял прогу,поле некотрых манипуляций с MASM ,пер... (ответов: 4)

Вопросов: 9, ответов: 27


 Вопрос № 3596

Здравствуйте, уважаемые эксперты!
У меня к вам есть вопрос. Тут недавно краем уха услышал такой термин НЕреальный режим. Что это за штука такая?
И еще вот хотел спросить, не сочтите за наглость, что такое RTFM?
Спасибо.



Вопрос отправлен: 28.06.2003, 20:19
Отправитель: MaxiM

[Следующий вопрос >>] [Список вопросов]

Отвечает Igoryk

Добрый день, MaxiM!
Нереальный режим - это режим похожий на защищенный:
- можно применять 32-битные регистры;
- Адресное пространство = 4 Гб;
, но одновременно похожий и на реальный:
- Нельзя устанавливать защиту.
Подробнее можно почитать у Зубкова.
RTFM - Read The ******* Manual - Читай документацию.

Ответ отправлен: 29.06.2003, 14:54
Отправитель: Igoryk


Отвечает Dark_Lord

Добрый день, MaxiM!
В реальном режиме все сегменты 64 Кб, в защищённом они могут быть до 4 Гб. При переходе в защищённый режим и возвращении никто не смотрит что загружено в сегментные регистры, поэтому можно в защищённом режиме загрузить 4Гб сегменты в сегментные регистры, то в реальном режиме мы получим 4 Гб -ные сегменты, это и есть НеРеальный режим!

Ответ отправлен: 29.06.2003, 11:21
Отправитель: Dark_Lord


Отвечает Hangatyr

Добрый день, MaxiM!
1. Нереальный режим (unreal mode) - это не то чтобы режим, скорее некоторый прием, заключается он в следующем - при работе в защиищенном режиме загружаешь сегментные регистры селекторами (например, база = 0, лимит = 4 Гб) сегментов и возвращаешься в реальный режим - в результате становятся доступными 4 гигабайтные сегменты (в реальном режиме!).

Ответ отправлен: 28.06.2003, 20:33
Отправитель: Hangatyr


Отвечает Bob Johnson

Приветствую Вас, MaxiM!
RTFM - это не сокращение и даже не аббревиатура. Это - универсальный ответ на 90% вопросов, причем действительно правильный ответ. Смысл RTFM заключается в последовательном изучении инструкции по эксплуатации до тех пор, пока не произойдет ее полное понимание и все вопросы отпадут сами собой. Это имеет два преимущества:
1. Не надо кого-либо беспокоить своими вопросами.
2. Ответ обнаруживается путем понимания, а не простого запоминания факта (что позволяет не задавать на следующее утро точно такой же вопрос).
----
Нереальный режим - это обычный реальный режим, но с пределами сегментов не в 64 к (как обычно), а в 4гб. Достигается только на процессорах 386 и выше путем перехода в защищенный режим, установка селекторов на дескрипторы с таким пределом и возврат обратно в реальный. В этом случае, в сам момент возврата сегментные регистры не изменяются и с их помощью можно адресовать всю память, а не только первый мегабайт.
P.S. RTFM = ReaD tHe FuCkInG mAnUaL.

* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---


Ответ отправлен: 29.06.2003, 23:16
Отправитель: Bob Johnson


Отвечает vitya

Доброе время суток, MaxiM!
Отвечу на 2-ой вопрос.
Reaf The Fucking Manual. - короче тычи пальцем в книжку! :)

Ответ отправлен: 29.06.2003, 10:29
Отправитель: vitya


Отвечает Tigran K. Kalaidjian

Приветствую Вас, MaxiM!
Отвечу на вторую часть вопроса:
RTFM - Read The [здесь может стоять все, что угодно] Manual. Втоpое по употpебительности после IMHO выpажение. Означает: "Пpежде чем спpашивать пpочитайте pуководство по использованию". Сокpащение почти утpатило пеpвоначальный оттенок гpубости.


Ответ отправлен: 29.06.2003, 12:03
Отправитель: Tigran K. Kalaidjian


Отвечает Алексей

Здравствуйте, MaxiM!
Ты прям, как в анекдоте спрашиваешь!
--Что такое RTFM?
--RTFM!
RTFM буквально расшифровывается, как Reading The Fucking Manual.
По поводу второго вопроса:
Процессор может работать в 3-х режимах:
1)Реальный
2)Защищённый
3)Режим виртуального i8086
Так-что RTFM!

Ответ отправлен: 29.06.2003, 13:09
Отправитель: Алексей


Отвечает Lynx

Приветствую Вас, MaxiM!
Нереальный режим - это такой режим, который не является реальным :))) (Я так думаю).
RTFM = Read This Fucking Manual = Прочти эту (Долбаную, грёбаную, #баную: Нужное подчеркнуть) инструкцию.


Ответ отправлен: 29.06.2003, 13:22
Отправитель: Lynx


 Вопрос № 3597

Доброго времени суток,уважаемые эксперты!!
Help!! Помогите начинающему с нуля постичь азы assemblera.
Купил CD с программами MASM 32 v.7, TASM 5.0, VASM PRO v 1.0. Установил на винт, теперь не знаю, как же их практически использовать. Попытки писать программки в соответствии с уроками Олега Калашникова успехом не венчаются. Сплошной error. Что-то я не так делаю, а что, сам не знаю.С кем бы можно на эту тему пообщаться? Буду очень признателен.



Вопрос отправлен: 28.06.2003, 21:41
Отправитель: Евгений (John_Gr@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Igoryk

Доброе время суток, Евгений!
Всегда рад помочь!

Ответ отправлен: 29.06.2003, 14:54
Отправитель: Igoryk


Отвечает Tigran K. Kalaidjian

Здравствуйте, Евгений!
Я, конечно, не телепат, но мне кажется, что Вы не перенесли файлы с CD на жесткий диск... Возможно, что это не так, но это частая ошибка(TASM не может создать объектника, что довольно естественно =)
Отправьте сообщения об ошибке мне на мыло kalaidjian@pochtamt.ru - там разберёмся.

Ответ отправлен: 29.06.2003, 11:58
Отправитель: Tigran K. Kalaidjian


Отвечает Алексей

Приветствую Вас, Евгений!
Ты бы описал, что конкретно не получается (какие ошибки выдаются), а то так сложно что-либо предположить!
Скорей всего ты не поставил линкеру ключ /t, чтобы создать com-файл. Если нужна помощь, пиши:aleksey_1@list.ru.

Ответ отправлен: 29.06.2003, 13:16
Отправитель: Алексей


Отвечает Lynx

Доброе время суток, Евгений!
Напиши хотя бы какого рода выскакивают ошибки. В рассылке Олега Калашникова все примеры проверены. Может быть ты используешь не тот компилятор (нужен TASM), или забываешь удалять номера строк.


Ответ отправлен: 29.06.2003, 13:22
Отправитель: Lynx


Отвечает _vt

Здравствуйте, Евгений!
Описывай подробно свои errors, поможем...

---===*** E-Man 1.2 - Powerful toy***===---


Ответ отправлен: 30.06.2003, 08:56
Отправитель: _vt


Отвечает Maverick

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


Ответ отправлен: 01.07.2003, 04:34
Отправитель: Maverick


 Вопрос № 3598

хайте;)
немоглибы вы для ясности выслать мне два
примера(исходника) на TASM_3.2: один load.asm другой boot.asm
(и с какими ключами их компилировать) boot.asm содержит код для
зяписи в загрузочный сектор, пусть там он при загрузке выводит
hello. А load.asm будет записывать скомпилированый фаял boot.asm
в загрузочный сектор. Я думаю, для вас это не составит труда;).



Вопрос отправлен: 29.06.2003, 06:59
Отправитель: Zensor (ZFTR@Rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает _vt

Добрый день, Zensor!
Программу для записи загрузчика в загрузочный сектор необязательно писать на ассемблере: там необходимо вызвать запись в 0 сектор код загрузчика (через int13 или int25/26) и всё... А сам загрузчик на TASM писать неудобно, для этой цели лучше использовать NASM - там есть специальные директивы. Если все это используется не для каких-то вирусов, а для написания операционной системы, то помимо NASM, желательно иметь PC-эмулятор (например bochs), тогда отпадет необходимость каждый раз записывать в загрузочный сектор обновленный код...

---===*** E-Man 1.2 - Powerful toy***===---


Приложение:

Ответ отправлен: 30.06.2003, 08:56
Отправитель: _vt


Отвечает Maverick

Приветствую Вас, Zensor!
Да нет, труда то не составит, только же самому интереснее, просто пишешь в нулевую дорожку винта в первый сектор, свой код, только не используй ф-ий дос, да и старый mbr сохрани.


Ответ отправлен: 01.07.2003, 04:34
Отправитель: Maverick


 Вопрос № 3599

Здорово лохи
Вы чё блч думали от меня избавились?
Хуй вам!



Вопрос отправлен: 29.06.2003, 16:57
Отправитель: Hubba rulezzzzzzz

[Следующий вопрос >>] [Список вопросов]

Отвечает Hubba

Точно


Ответ отправлен: 29.06.2003, 17:38
Отправитель: Hubba


 Вопрос № 3600

Здравствуйте, эксперты. Вот какая у меня проблема: пишу вирус (по мотивам рассылки Олега [№20]). САМ вирус работает нормально (заражает вроде бы правильно). Но в ЗАРАЖЕННОЙ проге вместо
rep movsw
popa
push 100h
ret
(в шестнадцатеричном виде F3A5 61 680001 C3) идет следующее
verr w/[bx+di+68]
add [bx+di],al
ret
(код соответственно: 0F006168 0001 C3). Просматривал текстовым редактором СОМ-файл (именно СОМ) – в конце файла действительно написано F3A5 61 680001 C3, т.е. все правильно, но в отладчике – второй вариант. Я в полной растерянности. Помогите.
P.S. исходник в приложении; этот кусок кода на строке 149/169; запускал из FAR'а; использовал MASM и TASM; ответ прошу прислать на мыло; заранее благодарю.


Приложение:


Вопрос отправлен: 29.06.2003, 23:34
Отправитель: MSoft (msoft@list.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Maverick

Приветствую Вас, MSoft!
Отладчик то наверное TD?
Погляди в другом, нормально все будет...


Ответ отправлен: 01.07.2003, 04:34
Отправитель: Maverick


Отвечает masquer

Доброе время суток, MSoft!
Ну так если ты в середину инструкции другие опкоды вставил, то так и будет. Когда дойдет до выполнения - все на свои места и станет

Ответ отправлен: 01.07.2003, 12:56
Отправитель: masquer


 Вопрос № 3601

Zdravstvuite, toB experti!
U menya vopros pro desktop icons. Mogu li ya kak nibud' poluchit' HANDLE (a potom i hDC) kazhdoy ikonki ma rabochem stole? Ya posmotrle v Spy+ - tam napisano chto desktop - eto ListBox control... :( POmnite bil takoy virus - on iconki dvigal i menyal... znachit kak to mozhno ved'? Ya xochu sdelat' pr0grammku kotoraya budet risovat' na iconkax.
s vazheniyem



Вопрос отправлен: 30.06.2003, 01:16
Отправитель: Edward Sam0khvalov (zeleniy_kot@yahoo.com)

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Приветствую Вас, Edward Sam0khvalov!
Посмотри в том же Spy класс десктопа. Дальше уже совсем элементарно.
s vazheniyem
Если б с уважением, то на транслите не писал бы.

Ответ отправлен: 01.07.2003, 12:54
Отправитель: masquer


 Вопрос № 3602

Доброе время суток, г-да эксперты!
Я давно читаю вашу рассылку, но пишу впервые.
Не так давно, я стал самостоятельно изучать программирование
на ассемблере под Windows и у меня появились следующие воп-росы:
1. Я написал програмку, которая ничего толком не делает, а просто служит испытательным полигоном для API-функций. И вот, как-то раз начав эксперементировать с сообщением: WM_QUERYENDSESSION, я столкнулся с тем фактом, что оказывае-тся выключение компа через меню ПУСК и выключение путем на-жатия кнопки POWER, на ATX-совместимом корпусе компа - это разные вещи, хотя на первый взгляд выглядят одинаково! Дело в том, что при выключении компа c помощью кнопки POWER, моя программа не получает сообщения: WM_QUERYENDSESSION. Вопрос: какое же сообщение она (т.е. моя программа) получа-ет в этом случае?
2. У меня, как то раз комп подвис настолько плотно, что не реагировал ни на кнопку POWER, ни на кнопку RESET. Вопрос: могу ли я целенаправленно добиться такогоже результата (т.е. отсутствия реакции на вышеуказанные кнопки) с помощью программных методов? Особенно классно будет, если при этом моя программа продолжит нормально работать (и к премеру форматить диск, в то время пока юзверь прыгает вокруг системника в попытках его выключить, ведь он не сразу сообразит выдернуть шнур питания из розетки :))) Шутка!)!

3. Я пораллельно с изучением ассемблера изучаю функциониро-вание процессора, но к сожалению по этой теме у меня наблю-дается недостаток информации. Приобрел тут, по случаю, кни-гу Михаила Гука: 'Процессоры Pentium II, Pentium Pro и просто Pentium', и в ней меня заинтересовала глава посвещен-ная кэшированию памяти, но к сожалению так и не смог предс-тавить себе целостную картину этого процесса, т.к. ИМХО в этом описании есть некоторые пробелы. Интересно, смогу ли я здесь получить ответы на свои вопросы по этой теме, ведь она (т.е. кэширование памяти) непосредственно связанна с низкоуровневым программированием? А если нет, то хоть подскажите где я смогу это сделать.
Заранее извеняюсь за избыточную информацию.
P.S. У меня на компе стоит Windows 2000 Professional SP-3 (русская версия).



Вопрос отправлен: 30.06.2003, 04:00
Отправитель: Oleg_SK (Oleg_SK@e-mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает _vt

Приветствую Вас, Oleg_SK!
> что не реагировал ни на кнопку POWER, ни на кнопку RESET
Достаточно странно, а может он и из розетки не выдергивался??? RESET реагирует всегда!!!! А POWER нельзя запрограммировать таким способом...

---===*** E-Man 1.2 - Powerful toy***===---


Ответ отправлен: 30.06.2003, 08:56
Отправитель: _vt


Отвечает Bob Johnson

Добрый день, Oleg_SK!
2. Это возможно только при серьезном аппаратном сбое (чаще всего связанным с низкокачественными материнскими платами или чрезмерным разгоном процессора). Причем POWER в этом случае работает, только ее надо держать 4 или больше секунд нажатой (а также на некоторых БП есть сзади выключатель). Программно ты этого никак не сделаешь. И уж тем более в это время процессор не будет выполнять никакую программу.
3. Может и сможешь, зависит от вопросов :)

* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---


Ответ отправлен: 01.07.2003, 00:24
Отправитель: Bob Johnson


 Вопрос № 3603

Доброе время суток, г-да эксперты!
Я давно читаю вашу рассылку, но пишу впервые.
Не так давно, я стал самостоятельно изучать программирование
на ассемблере под Windows и у меня появились следующие воп-росы:
1. Я написал програмку, которая ничего толком не делает, а просто служит испытательным полигоном для API-функций. И вот, как-то раз начав эксперементировать с сообщением: WM_QUERYENDSESSION, я столкнулся с тем фактом, что оказывае-тся выключение компа через меню ПУСК и выключение путем на-жатия кнопки POWER, на ATX-совместимом корпусе компа - это разные вещи, хотя на первый взгляд выглядят одинаково! Дело в том, что при выключении компа c помощью кнопки POWER, моя программа не получает сообщения: WM_QUERYENDSESSION. Вопрос: какое же сообщение она (т.е. моя программа) получа-ет в этом случае?
2. У меня, как то раз комп подвис настолько плотно, что не реагировал ни на кнопку POWER, ни на кнопку RESET. Вопрос: могу ли я целенаправленно добиться такогоже результата (т.е. отсутствия реакции на вышеуказанные кнопки) с помощью программных методов? Особенно классно будет, если при этом моя программа продолжит нормально работать (и к премеру форматить диск, в то время пока юзверь прыгает вокруг системника в попытках его выключить, ведь он не сразу сообразит выдернуть шнур питания из розетки :))) Шутка!)!

3. Я пораллельно с изучением ассемблера изучаю функциониро-вание процессора, но к сожалению по этой теме у меня наблю-дается недостаток информации. Приобрел тут, по случаю, кни-гу Михаила Гука: 'Процессоры Pentium II, Pentium Pro и просто Pentium', и в ней меня заинтересовала глава посвещен-ная кэшированию памяти, но к сожалению так и не смог предс-тавить себе целостную картину этого процесса, т.к. ИМХО в этом описании есть некоторые пробелы. Интересно, смогу ли я здесь получить ответы на свои вопросы по этой теме, ведь она (т.е. кэширование памяти) непосредственно связанна с низкоуровневым программированием? А если нет, то хоть подскажите где я смогу это сделать.
Заранее извеняюсь за избыточную информацию.
P.S. У меня на компе стоит Windows 2000 Professional SP-3 (русская версия), но инфа также нужна и для Windows 98 SE.



Вопрос отправлен: 30.06.2003, 04:01
Отправитель: Oleg_SK (Oleg_SK@e-mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Добрый день, Oleg_SK!
1. Почитай MSDN когда именно посылается WM_QUERYENDSESSION
2. Легко - поставь китайское железо.
3. Скачай интеловские мануалы - информацию лучше из первых рук иметь

Ответ отправлен: 01.07.2003, 12:52
Отправитель: masquer


 Вопрос № 3604

Здравствуйте,уважаемые эксперты.Из книжки Зубкова я взял
прогу,поле некотрых манипуляций с MASM ,перестали появлятся ошибки и был получен com файл .Подскажите плиз где постпавить
int 3, чтобы в моем сайсе увидеть как меняется AX.Это генератор случайного числа.Что-то у меня не получилось.
Может я что нибудь не так делаю?Заранее благодарен.


Приложение:


Вопрос отправлен: 30.06.2003, 06:56
Отправитель: Yury (ch_Y@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Hangatyr

Доброе время суток, Yury!
Поставь перед вызовом процедуры rand. Т.е. должно быть так:
int 3
call rand
Потом в сайсе набери "i3here on", ну и запускай. Далее выполняй пошагово программу. Должно работать.


Ответ отправлен: 30.06.2003, 07:31
Отправитель: Hangatyr


Отвечает Igoryk

Приветствую Вас, Yury!
Если AX поменялся, то отладчик тебе это покажет. Зачем вызывать Int 3?

Ответ отправлен: 30.06.2003, 14:11
Отправитель: Igoryk


Отвечает _vt

Добрый день, Yury!
Насколько я понимаю, после слов
rand proc
хотя делать это необязательно, достаточно просто смотреть по шагам программу...

---===*** E-Man 1.2 - Powerful toy***===---


Ответ отправлен: 30.06.2003, 08:56
Отправитель: _vt


Отвечает Maverick

Доброе время суток, Yury!
Так ты ставь то до call'a
И в сайсе бряк поставь на int 3h
Помоему комовские проги можно в сайс чере прогу dldr пихать...


Ответ отправлен: 01.07.2003, 04:34
Отправитель: Maverick



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (38)
C / C++ (24)
Perl (4)
Builder / Delphi (17)
Pascal (23)
Basic / VBA (8)
Java / JavaScript (11)
PHP (4)
MySQL / MSSQL (5)
Криптография (1)
WinAPI (2)
Пользователю
Windows 95/98/Me (29)
Windows NT/2000/XP (24)
"Железо" (22)
Поиск информации (16)
Администратору
Windows NT/2000/XP (13)
Linux / Unix (5)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (5)
КоАП (4)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное