从_chkstk说起,谈谈用户栈的管理

上周在XP系统上测试一个驱动的时候,发现驱动加载不上,“net start”命令只是给出一个无意义的错误代码,驱动的DriverEntry()入口程序还没有得到机会运行。

初步怀疑是引入函数的问题,用WDK工具Depends.exe查看了一下驱动文件,果然是由于_chkstk函数无法解析所导致。

_chkstk是个微软C编译器的辅助库函数,MSDN上对其介绍十分简略:

_chkstk Routine is a helper routine for the C compiler. For x86 compilers, _chkstk Routine is called when the local variables exceed 4096 bytes; for x64 compilers it is 8K.

当编译器察觉到局部变量太大超过限值时(X86系统限值是4K,X64t系统上是8K), 编译器会自动插入_chkstk这个函数以保证栈空间所使用页面在内存中。

问题是发现了,但要查出来究竟在哪个函数中还是要费些心思的。从用户层移植过来不少代码,基本锁定问题出在其中,但如果一个函数一个函数寻找实在是个不讨巧的笨办法,也不符合程序人的一贯风格,便用IDA反编译驱动sys文件,于汇编代码中搜索_chkstk字串,直接锁定出了问题函数。此函数所使用的一个结构体中定义了超大数组,对栈的超常使用在内核中是相当危险的。

解决办法很简单,直接将此结构的定义放在一个从内存分配的结构中即可。问题虽已解决,但对于DDK中有关_chkstk的描述,及其相关的疑问一直让我觉得困扰,比如,为什么X86上是4K,而AMD64架构上可以是8K。

这两天终于有了时间,可以彻底地了结这个疑问了。

要想解决这个问题,还要先从用户栈的分配开始。以ReactOS代码为例,当线程创建时,CreateThread()会调用BasepCreateStack()来创建用户栈,具体可以参见ReactOS源码:
~/ReactOS/lib/kernel32/misc/utils.c。

BasepCreateStack()函数主要做三件事:

  1. 1,分配栈空间所需的虚拟内存,大小为Stack Reserve Size
  2. 2,根据Stack Commit Size锁定内存页面,如果Stack Commit Size小于Stack Reserve Size的话,需要增加一个Page,这个额外申请的Page用作Guard Page之用。
  3. 3,将栈底部的Page设定为Guard Page。

当用户栈被用尽时,会访问到栈底部的Guard Page。而对Guard Page的任何访问都会导致Page Fault的发生。Page Fault处理函数MmAccessFault()可以分析出此次Page Fault是由Guard Page导致,便会默认由用户栈处理程序MiCheckForUserStackOverflow()来处理。如果用户栈并没有溢出的话,即Stack Commit Size小于Stack Reserve Size的情况,MiCheckForUserStackOverflow()会自动向下扩展栈空间,扩展大小为GUARD_PAGE_SIZE。 GUARD_PAGE_SIZE针对不同的CPU架构有不同的定义:
X64:  #define GUARD_PAGE_SIZE   (PAGE_SIZE * 2)
X86:  #define GUARD_PAGE_SIZE   PAGE_SIZE

这里便解释了为什么X86系统上的限制是4K(即PAGE_SIZE),而X64上却为8K的原因。

说到此处,该是解答_chkstk()倒底是干什么的时候了。Visual Studio中有_chkstk的源码,以x86为例:

输入参数eax是所需堆栈大小(字节)
labelP  _chkstk,       PUBLIC

        push    ecx                          ; save ecx
        cmp     eax,_PAGESIZE_     ; more than one page requested?
        lea     ecx,[esp] + 8           ;   compute new stack pointer in ecx
                                                   ;   correct for return address and
                                                   ;   saved ecx
        jb      short lastpage           ; no

;------------

probepages:
        sub     ecx,_PAGESIZE_          ; yes, move down a page
        sub     eax,_PAGESIZE_          ; adjust request and...

        test    dword ptr [ecx],eax     ; ...probe it  (如果是guard page,刚会导致page fault,最终用户栈
                                                        ;  将向下扩展一个页面)

        cmp     eax,_PAGESIZE_          ; more than one page requested?
        jae     short probepages          ; no

lastpage:
        sub     ecx,eax                  ; move stack down by eax
        mov     eax,esp                 ; save current tos and do a...

        test    dword ptr [ecx],eax     ; ...probe in case a page was crossed
                                                        ;  调用函数将要访问的堆栈底部 ,如果此页面为guard page,同
                                                        ;  样会导致用户栈的向下延伸

        mov     esp,ecx                        ; set the new stack pointer
                                                        ; 向下更改栈指针,其上直到原ESP的栈空间为调用函数局部变量

        mov     ecx,dword ptr [eax]     ; recover ecx
        mov     eax,dword ptr [eax + 4] ; recover return address
                                                            ; 将返回地址(调用函数中)放入eax

        push    eax                     ; prepare return address
                                              ; 将返回地址(调用函数中)放入当前栈中,准备返回

                                              ; ...probe in case a page was crossed
        ret

        end

_chkstk()的主要作用是保证栈向下连续的生长。如果没有_chkstk(),当局部变量太多并超过guard page下沿时,若再有压栈操作,将会导致Access violation错误。因为此时堆栈内存页面无效,压栈直接将导致page fault的发生,而page fault处理程序因不能识别此fault的发生原因从而不能做出正确判断和有效处理。

相对用户层,内核程序的处理则相当简单,就如Win7内核中_chkstk实际上就是个空函数。其原因就是内核线程的栈空间是固定的。其取值针对X86及X64架构亦有所不同:
X64: #define KERNEL_STACK_SIZE 0x6000   /* 6个内存页面 */
X86: #define KERNEL_STACK_SIZE 12288    /* 3个内存页面 */

内核中栈资源非常紧缺,并驱动程序的编写有较高的要求,特别是有递归的情况下,一定要注意嵌套的层数,否则很容易收到M$发来的蓝屏。

Windows内核中其实还有一种大堆栈机制,以确保一些对堆栈较高消耗的特殊情况能够得到满足,但这部分完全是黑箱,对用户不可见,不是常见情况,此处不再多述。

参考资料:
1, http://support.microsoft.com/kb/100775/en
2, http://msdn.microsoft.com/en-us/library/ms648426(v=vs.85).aspx
3, http://www.reactos.org  ReactOS源码

91,392 条评论

  1. Близкий пьёт неделями. Куда звонить среди ночи. Клиника вывод из запоя — это не просто слова. Осмотрят, поставят капельницу. Круглосуточный вывод из запоя — Без лишних вопросов. Вся информация доступна здесь: нарколог запой https://klinika.vyvod-iz-zapoya-na-domu-msk-mnq.ru И про капельницу от похмелья на дому для Москвы. Иногда промедление стоит жизни.

  2. Ситуация знакомая многим. Но многие боятся огласки. Нарколог на дом вывод из запоя — Без лишних вопросов. Врач приезжает сам. Анонимный вывод из запоя на дому — Без больниц. Советую глянуть источник: вывод из запоя анонимно недорого https://anonimno.vyvod-iz-zapoya-na-domu-msk-mnq.ru И про капельницу от похмелья на дому для Москвы. Не тяните, если близкий срывается.

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

  4. В Казани дежурят мобильные бригады, покрывающие центральные районы и спальные кварталы. Координатор по телефону собирает лишь данные, влияющие на безопасность: текущие лекарства и дозировки, аллергии, эпизоды судорог/психозов в анамнезе, последние значения АД/ЧСС, температуру, а также бытовые условия — место полулёжа, доступ к розетке, возможность «тихого окна» на 2–3 часа. Врач приезжает быстро, но спокойно; вместо суеты — последовательность и аккуратные действия. Визит начинается с очного осмотра, где фиксируются исходные показатели и выбирается контур терапии. Далее выполняется тест переносимости и только затем — основной инфузионный этап. По завершении пациент получает «вечерний протокол» с простыми ритуалами: приглушить свет, проветрить комнату, исключить экраны за час до сна, пить воду малыми глотками.
    Разобраться лучше – нарколог наркологическая помощь казань

  5. Но без помощи не получается. Но перед ней нужен врач. Вывод из запоя на дому — это когда врач приезжает сам. Потом появляются силы. Срочный вывод из запоя — без осуждения. Советую глянуть источник: экстренный вывод из запоя экстренный вывод из запоя И про капельницу от похмелья на дому для Московской области. Не откладывайте на потом.

  6. Вывод из запоя на дому подходит не всем. Преимущество домашнего формата — привычная обстановка, конфиденциальность и возможность пригласить специалиста без посещения приемного отделения. Нарколог приезжает по адресу, проводит осмотр, уточняет анамнез и решает, допустима ли помощь на дому. Если домашний формат небезопасен, врач рекомендует отделении.
    Дополнительная информация – вывод из запоя цена в Красноярске

  7. И сам уже не может остановиться. Но многие боятся огласки. Анонимно вывод из запоя — это без постановки на учёт. Осматривает, ставит капельницу. Срочный вывод из запоя — дома. Советую глянуть источник: прокапать от алкоголя на дому https://anonimno.vyvod-iz-zapoya-na-domu-msk-mnq.ru И про капельницу от похмелья на дому для жителей столицы. Иногда один звонок меняет всё.

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

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

  10. Что дома уже не отлежаться. Ни есть, ни спать. Похмелье вывод из запоя — это когда врач приезжает сам. И голова начинает соображать. Срочный вывод из запоя — без осуждения. Советую глянуть источник: капельница от запоя на дому цена капельница от запоя на дому цена И про то, как прокапаться на дому для Московской области. Не мучайтесь, если можно помочь.

  11. В статье по вопросам здоровья мы рассматриваем актуальные проблемы, с которыми сталкивается общество. Обсуждаются заболевания, факторы риска и важные аспекты профилактики. Читатели получат полезные советы о том, как сохранить здоровье и улучшить качество жизни.
    Открыть полностью – доктор нарколог вывод из запоя на дому

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

  13. Вывод из запоя — это управляемая медицинская процедура, где каждая деталь важна: от скорости выезда до состава инфузии и «тихой» среды дома. В наркологической клинике «КазаньДетокс Медлайн» мы придерживаемся принципа поэтапной стабилизации: сначала безопасный старт и оценка рисков, затем прицельные капельницы и, при необходимости, краткосрочное наблюдение. Такой подход исключает «универсальные коктейли» и делает результат прогнозируемым: снижение интоксикации, выравнивание вегетативных реакций, восстановление сна и аппетита. Анонимность встроена в протоколы: немаркированный выезд, лаконичная документация, один доверенный контакт для связи 24/7, нейтральные формулировки без стигмы.
    Получить дополнительные сведения – вывод из запоя на дому недорого казань

  14. После бурной недели бывает так плохо. А на улице дела ждут. Нарколог на дом вывод из запоя — И человеку становится легче. И голова начинает соображать. Срочный вывод из запоя — Без постановки на учёт. Советую глянуть источник: цены на вывод из запоя на дому цены на вывод из запоя на дому И про то, как прокапаться на дому для Москвы. Иногда один звонок решает всё.

  15. Регулярное поступление этанола влияет на клетки мозга, нервную систему, сосуды, печень и другие внутренние органы. Организму приходится постоянно перерабатывать спирт и токсические продукты его распада, а недостаток жидкости, соли, витаминов и нормального питания усиливает слабость. Нарушается обмен веществ, меняется работа сердечно-сосудистой системы, повышается вероятность тревоги, бессонницы и обменных расстройств. Поэтому капельница рассматривается как часть комплексного медицинского подхода, направленного на очищение, восполнение жидкости и нормализацию основных функций организма.
    Дополнительная информация – kapelnica-ot-zapoya-na-domu-nedorogo

  16. После бурной ночи бывает так плохо. А на улице дела ждут. Наркологическая клиника СПб — Осматривает, ставит капельницу. Сначала уходит интоксикация. Наркологическая помощь стационар — Без постановки на учёт. Советую глянуть источник: лучшие наркологические клиники спб https://pohmelye.narkologicheskaya-klinika-spb-hdx.ru И про лучшие наркологические клиники СПб для Санкт-Петербурга. Не мучайтесь, если можно помочь.

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

  18. Что дома уже не отлежаться. Ни есть, ни спать. Нарколог на дом вывод из запоя — это когда врач приезжает сам. Сначала уходит интоксикация. Анонимный вывод из запоя на дому — Без лишних вопросов. Советую глянуть источник: вывод из запоя цена вывод из запоя цена И про то, как прокапаться на дому для Москвы. Обращайтесь к специалистам.

  19. Помню, сосед три дня не выходил из квартиры. Запой жуткий, сам не остановится. Нарколог на дом вывод из запоя — Врач реально спасает. Через пару часов человек задышал спокойно. Анонимный вывод из запоя на дому — Без лишних вопросов. Если кому надо — вот тут подробности: анонимный вывод из запоя на дому https://snyatie.vyvod-iz-zapoya-na-domu-msk-mnq.ru И про капельницу от похмелья на дому для Москвы. Берегите своих.

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

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

  22. И руки трясутся с утра. А на улице дела ждут. Наркологический центр СПб — И человеку становится легче. Сначала уходит интоксикация. Скорая наркологическая помощь СПб — Без постановки на учёт. Советую глянуть источник: наркологический центр наркологический центр И про лучшие наркологические клиники СПб для Санкт-Петербурга. Обращайтесь к специалистам.

  23. И без помощи не обойтись. Руки трясутся, голова не варит. Нарколог на дом вывод из запоя — И помогает выйти из этого состояния. Потом появляются силы. Круглосуточный вывод из запоя — Без больниц. Можете ознакомиться по ссылке: капельница от алкоголя на дому капельница от алкоголя на дому И про то, как прокапаться на дому в Москве. Не откладывайте на потом.

  24. Помню, соседка рассказывала. Ни спать, ни есть. Ломка вывод из запоя — это когда врач приезжает сам. Потом выравнивают давление. Круглосуточный вывод из запоя — работает и ночью. Вся информация доступна здесь: вывод из запоя в москве на дому вывод из запоя в москве на дому Там и про вывод из запоя цены для жителей столицы. Обращайтесь к специалистам.

  25. Потом резко бросил. Ни спать, ни есть. Капельница от запоя на дому — И снимает это состояние. Сначала уходит интоксикация. Анонимный вывод из запоя на дому — И в выходные. Можете ознакомиться по ссылке: снятие интоксикации на дому https://kapelnica.vyvod-iz-zapoya-na-domu-msk-wtk.ru И про капельницу от похмелья на дому в Москве. Обращайтесь к специалистам.

  26. Особенность петербургского контекста — большая доля интеллектуального труда и проектной занятости. Мы учитываем это при выборе методики: отдаем предпочтение схемам, которые не «глушат» когнитивную активность и позволяют быстро возвращаться к задачам. Если требуются краткие больничные листы, предоставляем корректные медицинские документы без «ярлыков».
    Узнать больше – кодирование от алкоголизма отзывы цены санкт-петербург

  27. И руки трясутся с утра. Ни встать, ни работать. Наркологическая клиника — это когда врач приезжает сам. И голова начинает соображать. Похмелье наркологическая клиника СПб — Без постановки на учёт. Советую глянуть источник: клиника лечения зависимостей https://pohmelye.narkologicheskaya-klinika-spb-hdx.ru Там и про лечение алкоголизма в СПб для Санкт-Петербурга. Иногда один звонок решает всё.

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

  29. Жена его на нервах была. Запой жуткий, сам не остановится. Вывод из запоя на дому — это не роскошь, а необходимость. Приехал, осмотрел, поставил систему. Круглосуточный вывод из запоя — Без лишних вопросов. Если кому надо — вот тут подробности: выведение из запоя на дому москва https://snyatie.vyvod-iz-zapoya-na-domu-msk-mnq.ru Там и про вывод из запоя цены в Москве. Не тяните, если близкий срывается.

  30. Помню, соседка рассказывала. Давление скакало. Ломка вывод из запоя — это когда врач приезжает сам. Потом выравнивают давление. Круглосуточный вывод из запоя — И в выходные. Вся информация доступна здесь: капельница от запоя на дому капельница от запоя на дому И про капельницу от похмелья на дому для Москвы. Не тяните до последнего.

  31. Жена его на нервах была. Запой жуткий, сам не остановится. Нарколог на дом вывод из запоя — Врач реально спасает. Через пару часов человек задышал спокойно. Круглосуточный вывод из запоя — Без постановки на учёт. Если кому надо — вот тут подробности: вывод из запоя цены москва вывод из запоя цены москва Там и про вывод из запоя цены для Московской области. Не тяните, если близкий срывается.

  32. И без помощи не обойтись. Начинается всё с недели запоя. Вывод из запоя на дому — Осматривает, ставит капельницу. И человек начинает соображать. Срочный вывод из запоя — это шанс вернуться к трезвости. Можете ознакомиться по ссылке: вывод из запоя цена вывод из запоя цена И про то, как прокапаться на дому в Москве. Не откладывайте на потом.

  33. Мать в панике звонила всем подряд. Никто не знал, что делать. Алкоголизм вывод из запоя — Осматривает, ставит капельницу. А утром уже смог нормально поговорить. Анонимный вывод из запоя на дому — Днём и ночью. Можете ознакомиться по ссылке: капельница от запоя на дому недорого капельница от запоя на дому недорого И про капельницу от похмелья на дому для жителей столицы. Обращайтесь к специалистам.

  34. Как муж после недельного запоя. Ни спать, ни есть. Вывод из запоя на дому — Осматривает, ставит капельницу. И человеку реально становится легче. Круглосуточный вывод из запоя — работает и ночью. Вся информация доступна здесь: вывод из запоя вызов на дом вывод из запоя вызов на дом И про капельницу от похмелья на дому в Москве. Иногда промедление стоит здоровья.

  35. И началась такая ломка, что вызвали врача. Трясло, давление скакало. Нарколог на дом вывод из запоя — И снимает это состояние. И человеку реально становится легче. Анонимный вывод из запоя на дому — И в выходные. Можете ознакомиться по ссылке: нарколог вывод из запоя https://kapelnica.vyvod-iz-zapoya-na-domu-msk-wtk.ru И про капельницу от похмелья на дому для жителей столицы. Обращайтесь к специалистам.

  36. Наркологическая помощь особенно важна после длительного употребления алкоголя, когда самостоятельное вытрезвление способно привести к ухудшению самочувствия. Тревожность, тремор, бессонница, тошнота, рвота, головная боль, обезвоживание, скачки артериального давления, раздражительность и нарушения сердечного ритма требуют медицинской оценки. В тяжелых случаях домашняя капельница от запоя не является оптимальным решением: врач может рекомендовать срочный перевод в стационар, где доступно постоянное наблюдение, диагностика, ЭКГ, кислород и расширенный комплекс терапии.
    Ознакомиться с деталями – vyzov-vracha-na-dom-kapelnica-ot-zapoya

  37. Бывает, человек сам хочет бросить. Руки трясутся, голова не варит. Вывод из запоя на дому — это когда врач приезжает сам. И человек начинает соображать. Анонимный вывод из запоя на дому — Без больниц. Можете ознакомиться по ссылке: вывод из запоя на дому цена вывод из запоя на дому цена И про капельницу от похмелья на дому в Москве. Иногда промедление стоит здоровья.

  38. Каждом этапе врач контролирует эффективность назначений и при необходимости проводит коррекцию программы. Главный ориентир лечения — безопасное восстановление и формирование устойчивой трезвости, а не кратковременное снятие неприятных проявлений зависимости.
    Дополнительная информация – наркологическая клиника

  39. Помню, у знакомой муж неделю пил. Ни спать, ни есть. Нарколог на дом вывод из запоя — Осматривает, ставит систему. И человеку реально становится легче. Срочный вывод из запоя — Без осуждения и лишних вопросов. Можете ознакомиться по ссылке: выведение из запоя цена https://kapelnica.vyvod-iz-zapoya-na-domu-msk-wtk.ru И про капельницу от похмелья на дому для Московской области. Иногда промедление стоит здоровья.

  40. Мы сознательно фиксируем не только «медицинские» параметры, но и бытовые маркеры: сколько воды выпито, как переносится тёплая пища малыми порциями, какой свет в комнате перед сном. Эти детали активно упоминаются в клинических рекомендациях, потому что нередко именно они решают исход первой ночи лучше, чем попытка «усилить» таблеткой.
    Изучить вопрос глубже – наркологическая клиника вывод из запоя в ставрополе

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

  42. И вроде бы всё, чистый. Потому что капельница — это только начало. Наркологический реабилитационный центр — Это программа на несколько месяцев. А не только с симптомом. Реабилитация алкоголиков — Особенно если дома всё напоминает о прошлом. Вся информация доступна здесь: наркологический центр ребцентр в нижнем новгороде https://lechenie.reabilitaczionnyj-czentr-nnovgorod-fge.ru И про условия размещения в Нижнем. Обращайтесь к специалистам.

  43. И через месяц снова начал. А потом как отрезало. Реабилитационный центр для наркозависимых — это не просто стены и койки. Там работают с причиной. Лечение зависимости — это долгий путь. Можете ознакомиться по ссылке: наркологический центр ребцентр в нижнем новгороде наркологический центр ребцентр в нижнем новгороде И про условия размещения для региона. Обращайтесь к специалистам.

  44. Мать в панике звонила всем подряд. И без врача тут не справиться. Нарколог на дом вывод из запоя — это когда специалист приезжает сам. А утром уже смог нормально поговорить. Круглосуточный вывод из запоя — Днём и ночью. Можете ознакомиться по ссылке: вывод из запоя на дому круглосуточно вывод из запоя на дому круглосуточно И про капельницу от похмелья на дому для Московской области. Обращайтесь к специалистам.

  45. Потом вообще слег, никого не узнавал. Алкоголизм — это болезнь. Алкоголизм вывод из запоя — это когда специалист приезжает сам. Сначала стало легче. Анонимный вывод из запоя на дому — Без лишних вопросов. Можете ознакомиться по ссылке: нарколог выведение из запоя https://alkogolizm.vyvod-iz-zapoya-na-domu-msk-mnq.ru Там и про вывод из запоя цены в Москве. Обращайтесь к специалистам.

  46. Нужна бесплатная юридическая консультация? Переходите по запросу вопрос юристу консультанту в Химках и получите помощь опытных правозащитников в любой области права: семейные споры, долги и кредиты, недвижимость, трудовые конфликты, защита прав потребителей и многое другое. Задайте вопрос юристу онлайн или обратитесь по телефону горячей линии из любого региона России. Консультация доступна круглосуточно и без регистрации.

发表回复

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