蓝屏,谁之过?

Bug总能在你意想不到的地方给你个措手不及,只是它所带来并不是惊喜,而是Blue Screen Of Death !

既如此,只能兵来将挡。

先介绍一下程序的大体流程:

NTSTATUS
XXXProcessDirents(…)
{    
    do {
        KeEnterCriticalRegion();
        ExAcquireResourceSharedLite(&fcb->Resource, TRUE);

        /* access several members of fcb structure */
        ExReleaseResourceLite(&fcb->Resource);
        KeLeaveCriticalRegion();

         XXXXProcessDirent(…);

    } while (list_is_not_empty(….));

    return status;
}

NTSTATUS
XXXXProcessDirent(…)
{
    HANDLE handle = NULL;
    XXXX_FILE_HEADE fileHead;
    ……

    /* open file */
    status = ZwCreateFile(&handle, GENERIC_READ, &oa, &iosb, NULL, 0,
                          FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
                          FILE_OPEN, 0, NULL, 0);

    /* read file header*/
    status = ZwReadFile(handle, ioevent, NULL, NULL, &iosb, (PVOID)&fileHead,
                        sizeof(XXXX_FILE_HEADE), &offset, NULL);

    /* check whether file is interesting to us */
    if (status == STATUS_SUCCESS && iosb.Information == sizeof(……)) {
        /* it’s my taste, haha */
    }

    /* close file, not interested in it any more */

    if (handle){
        ZwClose(handle);
    }

    return status;
}

过程比较简单,XXXProcessDirents()会循环调用XXXProcessDirent(),直至列表中所有项全检查完毕。

下面再来看windbg分析吧:

1: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

IRQL_NOT_LESS_OR_EQUAL (a)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high.  This is usually
caused by drivers using improper addresses.
If a kernel debugger is available get the stack backtrace.
Arguments:
Arg1: 0abc9867, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000001, bitfield :
bit 0 : value 0 = read operation, 1 = write operation
bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status)
Arg4: 806e7a2a, address which referenced memory

Debugging Details:
------------------

WRITE_ADDRESS:  0abc9867

CURRENT_IRQL:  2

FAULTING_IP:
hal!KeAcquireInStackQueuedSpinLock+3a
806e7a2a 8902            mov     dword ptr [edx],eax

DEFAULT_BUCKET_ID:  DRIVER_FAULT

BUGCHECK_STR:  0xA

PROCESS_NAME:  System

TRAP_FRAME:  b9019bbc -- (.trap 0xffffffffb9019bbc)
ErrCode = 00000002
eax=b9019c40 ebx=00000000 ecx=c0000211 edx=0abc9867 esi=c0000128 edi=8842d268
eip=806e7a2a esp=b9019c30 ebp=b9019c68 iopl=0         nv up ei ng nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010286
hal!KeAcquireInStackQueuedSpinLock+0x3a:
806e7a2a 8902            mov     dword ptr [edx],eax  ds:0023:0abc9867=????????
Resetting default scope

LAST_CONTROL_TRANSFER:  from 806e7a2a to 80544768

STACK_TEXT:
b9019bbc 806e7a2a badb0d00 0abc9867 804f4e77 nt!KiTrap0E+0x238
b9019c68 806e7ef2 00000000 00000000 b9019c80 hal!KeAcquireInStackQueuedSpinLock+0x3a
b9019c68 b9019d24 00000000 00000000 b9019c80 hal!HalpApcInterrupt+0xc6
WARNING: Frame IP not in any known module. Following frames may be wrong.
b9019cf0 80535873 00000000 8896fb20 00000000 0xb9019d24
b9019d10 b79d87ff ba668a30 8859b7e8 00000440 nt!ExReleaseResourceLite+0x8d
b9019d2c b79d8a5c 8a3ff2f0 00000003 ba6685f0 XXXXX!XXXProcessDirents+0xef
b9019d88 b79e163a e2f6b170 00000001 00000001 XXXXX!XXXKernelQueryDirectory+0x20c
b9019ddc 8054616e b79e1530 88a8ae00 00000000 nt!PspSystemThreadStartup+0x34
00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16

问题出在系统函数ExReleaseResourceLite()及KeAcquireInStackQueuedSpinLock()上,且程序要写的地址为0abc9867 ,明显不对,所以此处可做栈损坏推断。

第一嫌疑要考虑的是,XXXProcessDirents()中有锁保护的部分,此部分是果真是最容易造成栈损坏buffer复制操作。但经过仔细检查及测试,便排除了此部分出错的可能。

在排除第一嫌疑后,就没有明显目标了。只好再接着看windbg log:

貌似KeAcquireInStackQueuedSpinLock()要写的地址是LockHandle的LockQueue->Next,而LockHandle一般都在从当前堆栈分配的,由此可肯定之前对于栈损坏的推断。可问题是,是谁导致的栈损坏。

Stack中有hal!HalpApcInterrupt()调用记录,它是处理APC的软中断。hal!HalpApcInterrupt()会一般会调用nt!KiDeliverApc()来处理线程的APC队列。但当ExReleaseResourceLite()调用的时候,线程还处于临界区内(Critical Section),此时User mode APC及Kernel mode normal APC都会被禁止的,但Kernel mode special APC不会。

Kernel Special APC最常见的情况便是由IoCompleteRequest()添加的:在APC Level中调用IopCompleteRequest()以处理Irp的Stage 2的清理工作。

至此,问题终于有些眉目了。分析代码中唯一有可能导致APC添加的地方就在函数XXXXProcessDirent()中的ZwReadFile()调用,而且fileHead正是于堆栈中分配的。

想到此处,此bug的根据原因便付出水面:

XXXXProcessDirent()没有处理ZwReadFile()返回STATUS_PENDING的情况,此情形下,XXXXProcessDirent()退出并继续执行,而之前的ZwReadFile()的IRP完成操作也在同时进行(还没有完成),并且此完成操作所要写的fileHead地址,正是早已被回收并加以重用的当前栈。

搞清楚之后,便在调用ZwReadFile()后,特别针对STATUS_PENING的情况来调用ZwWaitForSingleObject()以确保读操作全部完成后,再进行下一步操作。

到此,问题解决!

一个蓝屏的问题,竟然如此之绕,不禁让我想起刘震云的《一句顶一万句》,只是这能顶一万句的一句到底是哪句呢?

<下一步打算写写APC相关的东西,操作系统将APC隐藏得太深,总让人捉摸不定!>

18,217 条评论

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

  2. Вывод из запоя на дому — это управляемый медицинский процесс, где каждая деталь имеет значение: от первичного осмотра и грамотного подбора инфузионного профиля до сенсорной дисциплины в помещении и чётких «окон оценки» результата. В наркологической клинике «СеверМед Трезвость» мы используем принцип минимально достаточных вмешательств: одна цель на этап, один измеримый маркер и одна корректировка за раз. Такой подход снижает нагрузку на организм, повышает предсказуемость и делает восстановление переносимым для пациента и его близких.
    Получить дополнительные сведения – вывод из запоя капельница

  3. При выводе из запоя в Ростове-на-Дону используются разные терапевтические подходы. Основной задачей является устранение токсинов и восстановление работы систем организма. Врач подбирает терапию индивидуально в зависимости от состояния пациента и длительности запоя.
    Подробнее – вывод из запоя дешево

  4. Наркологическая клиника «Трезвый путь» в Москве оказывает профессиональную медицинскую помощь людям с алкогольной и наркотической зависимостью. В центре проводится лечение алкоголизма, наркомании, абстинентного синдрома, последствий длительного употребления алкоголя и наркотиков. Специалисты работают круглосуточно, поэтому обратиться за консультацией, вызвать нарколога на дому или приехать в стационар можно в любое время. Для каждого человека подбирается индивидуальный план лечения с учетом состояния организма, стажа зависимости, сопутствующих заболеваний, психических расстройств и ранее проводившейся терапии.
    Изучить вопрос подробнее – стациомедика наркологическая клиника вывода из запоя москва отзывы

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

  6. Самостоятельно выйти из продолжительного запоя бывает сложно. Резкое прекращение употребления спиртного способно усилить тревогу, тремор рук, бессонницу, тошноту, рвоту, скачки давления и нарушения поведения. В тяжелых случаях существует риск судорожного синдрома, алкогольного психоза, сердечно-сосудистых осложнений и потери сознания. Поэтому нарколог сначала проводит осмотр и диагностику, а уже после определяет состав капельницы, необходимые препараты, длительность наблюдения и место оказания помощи. Если показатели стабильны, возможен выезд врача на дом; если риск выше, лечение безопаснее проходить в клинике под круглосуточным наблюдением.
    Узнать больше – вывод из запоя москва вызов нарколога на дом

  7. В этой статье мы обсудим процесс восстановления после зависимостей, акцентируя внимание на различных методах и подходах к реабилитации. Читатели узнают, как создать план выздоровления и использовать полезные ресурсы для достижения устойчивых изменений.
    Есть чему поучиться – алкоголизм консультация нарколога

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

  9. Каждый из этапов направлен на обеспечение максимальной безопасности и эффективности лечения. Индивидуальный подход, основанный на тщательной диагностике, позволяет значительно снизить риск осложнений и обеспечить комфортное протекание терапии.
    Узнать больше – https://snyatie-lomki-ekb8.ru/

  10. Клиника использует проверенные подходы с понятной логикой применения. Ниже — обзор ключевых методик и их места в маршруте терапии. Важно: выбор всегда индивидуален, а эффекты оцениваются по заранее оговорённым метрикам.
    Разобраться лучше – https://narkologicheskaya-klinika-rostov-na-donu14.ru/narkolog-rostov-na-donu/

  11. Все шаги фиксируются в карте наблюдения. Если динамика «плоская», меняется один параметр (скорость/объём/последовательность), и через оговорённое окно проводится повторная оценка. Это снижает риск побочных реакций и сохраняет дневную ясность.
    Углубиться в тему – http://vyvod-iz-zapoya-kaliningrad15.ru/

  12. Наркологическая клиника «ПолярМед Центр» — это пространство круглосуточной помощи, где медицинская точность сочетается с бережным сервисом и конфиденциальными процедурами. Мы строим терапию как последовательность проверяемых шагов: ставим понятную цель, выбираем подходящий инструмент, заранее определяем маркеры контроля и фиксируем время повторной оценки. Такая дисциплина исключает «универсальные сильные капельницы» и заменяет их модульными решениями с предсказуемым эффектом. Пациент и его близкие на каждом этапе понимают, почему именно такое назначение выбрано сейчас и в какой момент мы ожидаем улучшение самочувствия.
    Подробнее – запой наркологическая клиника в мурманске

  13. Все шаги фиксируются в карте наблюдения. Если динамика «плоская», меняется один параметр (скорость/объём/последовательность), и через оговорённое окно проводится повторная оценка. Это снижает риск побочных реакций и сохраняет дневную ясность.
    Исследовать вопрос подробнее – срочный вывод из запоя

  14. Ломка – это острый синдром отмены, возникающий при резком прекращении или снижении дозы алкоголя или других психоактивных веществ у хронически зависимых пациентов. Это состояние характеризуется выраженной физической и психической дискомфортностью, которая может сопровождаться сильными болевыми ощущениями, тревожностью, дрожью, потливостью, галлюцинациями и нарушениями сна. В критический момент ломка может привести к серьезным осложнениям, поэтому экстренная помощь нарколога имеет первостепенное значение для стабилизации состояния пациента и быстрого снятия симптомов.
    Выяснить больше – https://snyatie-lomki-ekb8.ru/snyatie-lomki-narkolog-v-ekb/

  15. Одним из ключевых факторов успешного лечения наркомании является психотерапия. В клинике «Сибирский Доктор» применяются различные методы психотерапии, включая когнитивно-поведенческую терапию, групповые и индивидуальные занятия, которые помогают пациентам осознать причины зависимости, научиться справляться с эмоциональными и психологическими трудностями.
    Узнать больше – лечение наркомании диспансер в новосибирске

  16. Лечение алкоголизма и лечение наркомании требуют системного медицинского подхода. В клинике помощь не ограничивается одной процедурой. Наркологическая программа может включать детоксикацию, медикаментозное лечение, кодирование, консультации психиатра, психотерапию и реабилитацию. Пациента сопровождают на разных этапах, чтобы лечение было последовательным и соответствовало клинической картине.
    Получить больше информации – luchshaya-narkologicheskaya-klinika-v-moskve-otzyvy

  17. Длительный запой меняет работу нервной и сердечно-сосудистой систем. Когда алкоголь резко перестает поступать в организм, самочувствие иногда ухудшается в первые часы трезвости. Пациент чувствует тревогу, слабость, дрожь, нарушения сна, сердцебиение. У алкоголиков с большим стажем могут возникать тяжелые расстройства психики и судорожные приступы. Врач знает, какие признаки требуют усиленного наблюдения, а какие позволяют продолжить лечение дома.
    Дополнительная информация – вывод из запоя москва срочно

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

  19. Все шаги фиксируются в карте наблюдения. Если динамика «плоская», меняется один параметр (скорость/объём/последовательность), и через оговорённое окно проводится повторная оценка. Это снижает риск побочных реакций и сохраняет дневную ясность.
    Выяснить больше – вывод из запоя на дому

  20. Plus, I wanted something stylish, not a boring minivan. I checked a few rental agencies. Then I found exactly what I was looking for. rent a luxury SUV Miami with RealCar — All in pristine condition. They helped me pick the perfect car for my needs. It handled Miami’s roads smoothly. Driving around South Beach in a luxury SUV. The rental terms were transparent. If you want to travel in comfort and style. rent a premium SUV Miami with RealCar rent a premium SUV Miami with RealCar Check the link for the full fleet and pricing for Miami. It’s the easiest way to rent a premium ride. RealCar — drive luxury, travel in style!

  21. В реальности Воронежа на самочувствие влияет не только фармакология, но и логистика: трассы с плотным трафиком, яркое освещение подъездов, очереди в медорганизациях. «ВоронежМедЦентр» гасит эти раздражители организационно: «тихие окна» приёма без коридорного шума, согласованная парковка, немаркированные выезды, нейтральные формулировки в документах и «беззвучные» напоминания. Снижение сенсорной нагрузки — это не декоративная опция, а клинический фактор: спокойная первая ночь, ровный пульс к вечеру, предсказуемость режима воды и тёплой пищи малыми порциями.
    Исследовать вопрос подробнее – http://narkologicheskaya-klinika-voronezh15.ru/voronezh-narkologiya/https://narkologicheskaya-klinika-voronezh15.ru

  22. Наркологическая клиника использует стандарт безопасности, при котором схема лечения назначается только по результатам осмотра. Самый дорогой набор препаратов не означает самый качественный вариант. Важнее, чтобы лечение соответствовало состоянию пациента и проводилось лицензированным специалистом. Именно индивидуальный подбор помогает провести вывод из запоя безопаснее.
    Ознакомиться с деталями – vyvod-iz-zapoya-v-moskve-nedorogo

  23. «Как отмечает врач-нарколог Алексей Николаевич Прудников, «выезд нарколога на дом — это возможность стабилизировать состояние пациента в привычной обстановке, снизив стресс и риски осложнений».»
    Ознакомиться с деталями – запой нарколог на дом

  24. Первичная оценка строится вокруг показателей, которые определяют место ведения (дом, амбулатория, стационар), состав инфузии и объём поведенческих вмешательств. Мы исключаем «обязательные по привычке» анализы, не влияющие на решения здесь и сейчас; вместо этого закрепляем короткие, но информативные измерения с понятными границами безопасности и интервалами повторов. В результате пациент быстрее видит первые улучшения, а команда не перегружает организм «на всякий случай».
    Детальнее – https://narkologicheskaya-klinika-v-stavropole15.ru/narkolog-stavropol

  25. С пациентом работают профильные специалисты, которые оценивают состояние и подбирают безопасный план помощи.
    Узнать больше – vyezdnye-kapelnicy-ot-zapoya-na-dom

  26. Режим 24/7 — это не только открытая дверь, но и правильно расставленные акценты по часам суток. Ночью — больше поведенческих опор и короткие видеовставки, днём — контроль витальных, уточнение плана гидратации и питания, вечером — «световые правила» и дыхательные циклы. В каждом окне мы знаем, что именно проверяем и что считаем успехом: так исчезают импровизации и ненужные «усиления», а пациент получает предсказуемую траекторию.
    Подробнее тут – http://narkologicheskaya-klinika-v-stavropole15.ru

  27. Перед началом курса врач анализирует медицинские данные пациента. Учитываются хронические болезни, стаж алкоголизма или наркомании, результаты анализов и особенности психического здоровья. На основании полученной информации формируется программа лечения пациента. Она может включать медицинскую терапию в клинике, помощь психолога, кодирование, реабилитацию и поддержку семьи.
    Подробнее – luchshaya-narkologicheskaya-klinika-v-moskve-otzyvy

  28. Специалисты регулярно помогают при интоксикации, запоях, абстиненции и сложных состояниях зависимости.
    Дополнительная информация – narkologicheskaya-klinika

  29. Первичная оценка строится вокруг показателей, которые определяют место ведения (дом, амбулатория, стационар), состав инфузии и объём поведенческих вмешательств. Мы исключаем «обязательные по привычке» анализы, не влияющие на решения здесь и сейчас; вместо этого закрепляем короткие, но информативные измерения с понятными границами безопасности и интервалами повторов. В результате пациент быстрее видит первые улучшения, а команда не перегружает организм «на всякий случай».
    Подробнее тут – наркологическая клиника наркологический центр в ставрополе

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

  31. Если на телефонном этапе выявляются «красные флаги» — спутанность, выраженная одышка, «скачущий» ритм, неукротимая рвота, — мы рекомендуем короткое окно стационарного наблюдения. При низком риске целесообразно начать дома: привычная среда снижает сенсорную нагрузку, а телемедицинские включения вечером по 15–20 минут помогают пройти «трудный час» без поездок.
    Ознакомиться с деталями – вывод из запоя в стационаре

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

  33. В этой статье мы обсудим процесс восстановления после зависимостей, акцентируя внимание на различных методах и подходах к реабилитации. Читатели узнают, как создать план выздоровления и использовать полезные ресурсы для достижения устойчивых изменений.
    Как достичь результата? – анонимная наркологическая клиника

  34. Эта публикация исследует взаимосвязь зависимости и психологии. Мы обсудим, как психологические аспекты влияют на появление зависимостей и процесс выздоровления. Читатели смогут понять важность профессиональной поддержки и применения научных подходов в терапии.
    Связаться за уточнением – наркологический центр

  35. Если на первичном звонке звучат «красные флаги» (выраженная одышка, спутанность сознания, скачки ритма), мы предлагаем стационарное окно мониторинга. При низком риске стартуем дома или амбулаторно и поддерживаем человека вечерними видеовставками по 15–20 минут, чтобы пройти «трудный час» без лишних поездок и паники.
    Изучить вопрос глубже – вывод из запоя вызов в воронеже

  36. В этой публикации мы предложим ряд рекомендаций по избавлению от зависимостей и успешному восстановлению. Мы обсудим методы привлечения поддержки и важность самосознания. Эти советы помогут людям вернуться к нормальной жизни и стать на путь выздоровления.
    Выяснить больше – реабилитация наркозависимых

  37. Если присутствуют признаки угрозы жизни — потеря сознания, судороги, выраженная одышка, сильная боль в груди, подозрение на инсульт или тяжелый психоз, — требуется экстренное медицинское вмешательство. Плановый вызов нарколога не заменяет скорую медицинскую службу. В менее острых ситуациях специалист проведет первичную оценку и решит, возможно ли лечение дома или необходим стационар.
    Ознакомиться с деталями – https://vyvod-iz-zapoya-moskva15-3.ru/

  38. В этой заметке мы представляем шаги, которые помогут в процессе преодоления зависимостей. Рассматриваются стратегии поддержки и чек-листы для тех, кто хочет сделать первый шаг к выздоровлению. Наша цель — вдохновить читателей на положительные изменения и поддержать их в трудных моментах.
    Нажмите, чтобы узнать больше – наркология

  39. Принимаем заявки круглосуточно, уточняем состояние и подбираем безопасный формат помощи.
    Узнать больше – narkolog-besplatno-moskva

  40. Растворы восполняют дефицит воды и солей, поддерживают натрий, калий, магний и другие элементы. Солевая основа помогает нормализовать объем циркулирующей жидкости. При отдельных показаниях в лечение включаются глюкоза, раствор Рингера, витаминные комплексы, антиоксиданты и препараты для защиты внутренних органов. Витамины B1 и другие компоненты поддерживают обменные процессы, а минеральные вещества необходимы для нормальной работы нервной и сердечно-сосудистой систем.
    Получить больше информации – https://kapelnica-ot-zapoya-moskva15.ru/

  41. Причиной обращения в клинику часто становятся тошнота, повторная рвота, головная боль, тремор, выраженная слабость, раздражительность, тревожность, бессонница, сухость во рту и плохое самочувствие после запоя. У зависимого могут появляться скачки давления, боль или неприятные ощущения в области сердца, нарушение нормальной координации, дрожь, снижение аппетита и проблемы со сном. Капельница на дому в подобных случаях возможна только после осмотра. Врач должен установить, что домашняя помощь действительно подходит и нет признаков тяжелых осложнений.
    Дополнительная информация – kapelnica-ot-zapoya-na-domu-moskva

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注