Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
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.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту 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.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||