通过QEMU/KVM GDB Stub进行内核调试

内核准备

内核配置

建议从源代码重新编译内核,这样可以更方便地进行源代码级调试;当然自己从发行版官网下载相应内核的调试符号亦可以,通常情况下只用于应急分析,比如crash dump分析等。

自己编译Linux内核的话,最好打开两个选项:

CONFIG_DEBUG_INFO=y
CONFIG_GDB_SCRIPTS=y

可通过make menuconfig来设置内核配置项,分别以5.12及6.1.0为例: 5.12: Linux kernel 5.12 menuconfig 6.1.0: Linux kernel 6.1.0 menuconfig

禁止编译优化

无法针对Linux内核禁止全局优化,但可以针对特定的源代码文件做禁止编译优化的处理,可通过以下方式达成:

在需要被调试的源代码文件头部增加下面一行代码:

#pragma GCC optimize ("O0")

或者修改其对应的Makefile,以文件名core.c为例:

CFLAGS_REMOVE_core.o := -O2
CFLAGS_core.o := -O0

镜像准备

建议通过libvirt来管理本地KVM虚拟机,这样使用起来非常方便,如果条件不允许的话亦可用qemu命令行方式来运行。

添加 gdb stub

下面的示例是以命令行方式来运行调试目标:

qemu-system-x86_64 -m 4096 -nographic -net user,hostfwd=tcp::44334-:22 -net nic -hda \
    debian-10.7.qcow2 -machine type=pc,accel=kvm -cpu host -smp 4 -gdb tcp:127.0.0.1:44333

“-gdb tcp:127.0.0.1:44333” 就是gdb stub的命令行参数,即gdb可连接localhost:44333来调试目标系统。

如果使用libvirt的话则需要修改QEMU配置,可通过命令virsh edit来进行修改,需要在末尾加上中间4行:

   </devices>

   <qemu:commandline>
    <qemu:arg value='-gdb'/>
    <qemu:arg value='tcp:localhost:44333'/>
  </qemu:commandline>

</domain>

另外还需要更改虚拟机配置文件的domain type,即将第一行从

<domain type='kvm'>

改为:

<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>

修改内核启动项

本步骤主要为了禁止内核地址随机化,不然内核符号无法定位并正确绑定。可通过修改grub项完成,在安装新内核过程中会自加增加nokaslr及nopti,当然在编译内核时亦可直接禁止相应功能亦可。

root@T490:~# cat /etc/default/grub | grep nokaslr
GRUB_CMDLINE_LINUX_DEFAULT=&quot;noquiet nopti nokaslr console=ttyS0&quot;

最直接的方式就是直接修改/boot/grub/grub.cfg文件,或者在系统启动时手工编译grub启动项亦可:

root@T490:~# cat /boot/grub/grub.cfg | grep nokaslr
    linux   /boot/vmlinuz-5.10.14 root=UUID=c4072cd3-9ed9-4376-b85c-95d1306e817b ro  noquiet nopti nokaslr console=ttyS0,115200

host端准备

前面我们就完成了guest端即调试目标机的配置,然后就是准备host端,可以用gdb,亦可以用vscode等gui工具,甚至可以用Windows Visual Studio配合VisualKernel工具来调试Linux系统。

源代码及调试符号vmlinux

将相应源代码及调试符号vmlinux复制到host端即可,复制时注意软链接问题,比如:

vmlinux-gdb.py -> /BUILD/linux-5.12/scripts/gdb/vmlinux-gdb.py

设置gdb的auto-load路径

建议直接修改 ~/.gdbinit文件,当然手动执行亦可,当处理多个调试机时最好通过.gdbinit来保存配置:

matt@T490 /W/K/debian-10.7> cat ~/.gdbinit 
add-auto-load-safe-path /usr/share/gdb/python/gdb/
add-auto-load-safe-path /usr/share/gdb/python/
add-auto-load-safe-path /usr/share/gdb/
add-auto-load-safe-path /BUILD/linux-5.12
set auto-load python-scripts on
source /BUILD/pwndbg/gdbinit.py

我本地的调试环境里安装的是pwndbg,已配置好了python组件

启动gdb

cd /BUILD/linux-5.12; gdb ./vmlinux

在gdb中执行以下执行开启内核调试:

    target remote :44333

然后gdb会自动加载pwndbg并中断目标机: Linux kernel 5.12 gdb

在内核gdb scripts加载成功的情况下可以执行lx系列扩展命令以获取内核信息: Linux kernel 5.12 gdb scripts

可通过apropos lx查询相应的gdb scripts扩展命令,如lx-lsmod, 变量:$lx_current():

gdb> apropos lx
function lx_clk_core_lookup -- Find struct clk_core by name
function lx_current -- Return current task.
function lx_device_find_by_bus_name -- Find struct device by bus and name (both strings)
function lx_device_find_by_class_name -- Find struct device by class and name (both strings)
function lx_module -- Find module by name and return the module variable.
function lx_per_cpu -- Return per-cpu variable.
function lx_rb_first -- Lookup and return a node from an RBTree
function lx_rb_last -- Lookup and return a node from an RBTree.
function lx_rb_next -- Lookup and return a node from an RBTree.
function lx_rb_prev -- Lookup and return a node from an RBTree.
function lx_task_by_pid -- Find Linux task by PID and return the task_struct variable.
function lx_thread_info -- Calculate Linux thread_info from task variable.
function lx_thread_info_by_pid -- Calculate Linux thread_info from task variable found by pid
lx-clk-summary -- Print clk tree summary
lx-cmdline --  Report the Linux Commandline used in the current kernel.
lx-configdump -- Output kernel config to the filename specified as the command
lx-cpus -- List CPU status arrays
lx-device-list-bus -- Print devices on a bus (or all buses if not specified)
lx-device-list-class -- Print devices in a class (or all classes if not specified)
lx-device-list-tree -- Print a device and its children recursively
lx-dmesg -- Print Linux kernel log buffer.
lx-fdtdump -- Output Flattened Device Tree header and dump FDT blob to the filename
lx-genpd-summary -- Print genpd summary
lx-iomem -- Identify the IO memory resource locations defined by the kernel
lx-ioports -- Identify the IO port resource locations defined by the kernel
lx-list-check -- Verify a list consistency
lx-lsmod -- List currently loaded modules.
lx-mounts -- Report the VFS mounts of the current process namespace.
lx-ps -- Dump Linux tasks.
lx-symbols -- (Re-)load symbols of Linux kernel and currently loaded modules.
lx-timerlist -- Print /proc/timer_list
lx-version --  Report the Linux Version of the current kernel.

Linux kernel 6.0 gdb Linux kernel 6.0 gdb Linux kernel 6.0 gdb

gdb常用命令及调试技巧

常用命令

常用gdb指令:bt, disass, step, next, break/delete, print, x/[i/g/d]等,具体可查询gdb命令手册

断点设置

使用break命令可设置断点,支持以下几种命令格式:

  • break 函数名: break dump_stack
  • break source_file:line_number: break smith_hook.c:70
  • break 逻辑地址:break 0xffffffff81003010,可以强制break跳过符号/函数名识别

针对模块的调试,可以考虑在模块中增加不常用内核函数的调用,如dump_stack;模块加载前是无法设置断点的,但内核函数的调用是可以的,这样就可以在模块调用指定内核函数时触发断点,然后再通过add-symbol-file /path_to/ko_file base_address,base_address或通过lx-lsmod查询得到,即模块在内核中的内存位置,之后就可以访问模块内的符号了,如全局变量或内部函数

X86_64位环境调试32位虚拟机

需要在attach前设置目标及当前系统架构,如 set architecture i386:x86-64。建议安装gdb-multiarch,以免系统自带gdb不支持多种架构:

pwndbg> target remote :44323
Remote debugging using :44323
warning: Selected architecture i386 is not compatible with reported target architecture i386:x86-64
warning: Architecture rejected target-supplied description
Remote 'g' packet reply is too long (expected 312 bytes, got 608 bytes): 102b91c10......0000

pwndbg> set architecture i386:x86-64
The target architecture is set to "i386:x86-64".
pwndbg> target remote :44323
Remote debugging using :44323
0x00000000c1912b23 in default_idle () at arch/x86/kernel

9,413 条评论

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

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

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

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

  5. Вывод из запоя в Королеве требуется, когда человек несколько дней употребляет алкоголь, не может остановиться, плохо спит, испытывает тревогу, тошноту, тремор, слабость, потерю аппетита и признаки похмельного синдрома. В такой момент главное — не пытаться лечить запойное состояние случайной дозой лекарственных средств, а обратиться к врачу. Наркологическая клиника подбирает лечение индивидуально: учитываются возраст пациента, срок употребления спиртного, стаж алкоголизма, наличие хронических заболеваний, самочувствие, риск развития осложнений и желание больного начать путь к трезвости.
    Изучить вопрос глубже – vyvod-iz-zapoya-v-koroleve

  6. Частная наркологическая клиника организует лечение запоя на дому, амбулаторное сопровождение, медикаментозное снятие похмельного синдрома и лечение в стационаре. Нарколог выезжает круглосуточно, оценивает физическое и психическое самочувствие пациента, проверяет пульс и артериальное давление, а затем определяет подходящий вариант лечения. Все услуги оказываются анонимно, без передачи сведений по месту работы и без постановки на государственный учет.
    Подробнее можно узнать тут – vyvod-iz-zapoya-korolev2.ru/

  7. Народ кто шторы выбирал Объездил кучу магазинов — везде одно и то же То дизайн ужасный Короче, единственные кто честно рассказывает — какой карниз лучше выбрать по дизайну Сравнение всех брендов В общем, жмите чтобы не потерять — карнизы бест рейтинг карнизы бест рейтинг Изучите рейтинг перед покупкой Перешлите тому кто ищет карнизы

  8. Ребята кто шторы выбирал Выбор огромный но толку ноль То механизм клинит Короче, реально толковые ребята — лучшие карнизы по отзывам Отзывы реальных покупателей В общем, сохраняйте себе — какой карниз лучше алюминий или пластик какой карниз лучше алюминий или пластик Изучите рейтинг перед покупкой Перешлите тому кто ищет карнизы

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

  10. Слушайте кто карнизы выбирал Выбор огромный но толку ноль То дизайн ужасный Короче, реально толковые ребята — лучшие карнизы по отзывам Отзывы реальных покупателей В общем, жмите чтобы не потерять — best рейтинг потолочных карнизов best рейтинг потолочных карнизов Изучите рейтинг перед покупкой Перешлите тому кто ищет карнизы

  11. Здорова, народ Близкий человек уже несколько дней в запое Соседи стучат в стену Нужна срочная помощь на дому Короче, только это реально спасло — вывод из запоя с выездом врача Через пару часов человек пришёл в себя В общем, вся инфа по ссылке — вывод из запоя на дому москва цены вывод из запоя на дому москва цены Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  12. Врач учитывает симптомы, риски, анамнез и семейную ситуацию, чтобы предложить подходящую программу.
    Получить дополнительные сведения – vyvod iz zapoya kapelnica

  13. Информация об обращении не передается третьим лицам, а детали лечения обсуждаются только с пациентом.
    Ознакомиться с деталями – kodirovanie ot alkogolizma gipnozom

  14. Помощь можно получить анонимно, с аккуратным оформлением и внимательным отношением к личным данным.
    Получить больше информации – vyvod-iz-zapoya-na-domu-cena

  15. Состояние пациента отслеживается на каждом этапе, от первичной консультации до дальнейших рекомендаций.
    Узнать больше – kodirovanie ot alkogolizma gipnozom

  16. Ребята у кого машина В офисах очереди и нервотрёпка Мучаешься по полдня Короче, единственный где реально экономия — осаго онлайн оформить страховку на автомобиль с калькулятором Сравнил все предложения В общем, смотрите сами по ссылке — оформить полис осаго в электронном виде https://ttk2-13.ru Не переплачивайте в офисах Перешлите тому у кого машина

  17. Люди подскажите Близкий человек уже несколько дней в запое Жена в истерике В больницу тащить страшно Короче, единственное что вытащило из запоя — вывод из запоя дешево и качественно Сняли ломку и стабилизировали состояние В общем, телефон и цены тут — вывод из запоя дешево в москве https://vyvod-iz-zapoya-na-domu-moskva.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  18. Информация об обращении не передается третьим лицам, а детали лечения обсуждаются только с пациентом.
    Разобраться лучше – vyvod iz zapoya

  19. Помощь может включать консультацию, детоксикацию, стационар и дальнейшее сопровождение по показаниям.
    Подробнее тут – vyvod iz zapoya

  20. Слушайте кто страховку ищет Каждый год мука одна Потратил полдня на сравнение Короче, единственный где реально экономия — оформить полис осаго онлайн и распечатать Выбрал самый дешевый вариант В общем, смотрите сами по ссылке — сделать полис осаго сделать полис осаго Не тратьте время в офисах Перешлите тому у кого машина

  21. Слушайте кто знает Ситуация критическая Дети напуганы Нужна срочная помощь на дому Короче, только это реально спасло — врач на дом капельница от запоя с препаратами Сняли ломку и стабилизировали состояние В общем, вся инфа по ссылке — цены на вывод из запоя на дому https://kruglosutochno.vyvod-iz-zapoya-na-domu-moskva.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

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

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

  24. После поступления обращения в нашу клинику специалист-нарколог выезжает на дом к пациенту незамедлительно, ведь так важно не упустить время. Выездной врач может приехать в любой район города, а при наличии показаний организуется транспортировка в наркологический стационар Королева или Москвы. Срочный вызов доступен сейчас, включая ночные часы, выходные и праздничные дни.
    Разобраться лучше – vyvod iz zapoya na domu korolev

  25. Питер, всем привет Близкий человек уже несколько дней в запое Соседи стучат в стену В больницу тащить страшно Короче, только капельница реально спасла — капельница от похмелья клиника с опытом Через пару часов человек пришёл в себя В общем, жмите чтобы сохранить — капельница от запоя нарколог https://kapelnicza-ot-zapoya-sankt-peterburg.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

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

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

  28. Откладывать обращение за наркологической поддержкой нельзя – абстинентный синдром может прогрессировать непредсказуемо. Критическое состояние иногда развивается в течение нескольких часов, особенно если речь идёт о серьёзном отравлении этанолом или суррогатами. В таких случаях требуется не просто психологическая беседа, а интенсивное медикаментозное вмешательство с применением современных лекарств. Чем дольше токсины находятся в крови, тем выше нагрузка на сердце, печень и головной мозг. Чтобы исключить риск опасных осложнений, важно действовать без промедления и вызывать врача при первых же тревожных сигналах. Среди основных показаний к срочному вызову нарколога на дом можно выделить следующие ситуации.
    Исследовать вопрос подробнее – vyzov-narkologa-na-dom-kapelnica

  29. Помощь может включать консультацию, детоксикацию, стационар и дальнейшее сопровождение по показаниям.
    Получить дополнительные сведения – https://vyvod-iz-zapoya-korolev2.ru

  30. Процедура вывода из запоя начинается с тщательной диагностики состояния пациента, чтобы определить, какие методы лечения будут наиболее эффективными. Мы применяем индивидуальный подход и комбинируем медикаментозное лечение с психотерапевтической поддержкой, что даёт лучший результат.
    Подробнее – http://narcolog-na-dom-novokuznetsk0.ru

  31. Помощь оказывают врачи с практикой в наркологии, психиатрии и восстановительной терапии.
    Получить дополнительные сведения – vyvod iz zapoya krasnogorsk

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

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

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

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

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

  37. Слушайте кто сталкивался Муж просто потерял себя Жена в истерике Таблетки не помогают Короче, врачи приехали и поставили систему — круглосуточный вывод из запоя без выходных Через пару часов человек пришёл в себя В общем, телефон и цены тут — вывод из запоя дешево москва вывод из запоя дешево москва Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  38. Когда запой превращается в угрозу для жизни, оперативное вмешательство становится критически важным. В Тюмени, Тюменская область, опытные наркологи предлагают услугу установки капельницы от запоя прямо на дому. Такой метод позволяет начать детоксикацию с использованием современных медикаментов, что способствует быстрому выведению токсинов, восстановлению обменных процессов и нормализации работы внутренних органов. Лечение на дому обеспечивает комфортную обстановку, полную конфиденциальность и индивидуальный подход к каждому пациенту.
    Исследовать вопрос подробнее – http://kapelnica-ot-zapoya-tyumen00.ru

  39. Врач-нарколог проводит осмотр, собирает анамнез, оценивает клиническую картину, уточняет данные о лекарствах, прошлых кодированиях, хронических диагнозах, нарушениях сна и психики. При необходимости назначаются ЭКГ, анализы, тест на вещества, консультация психиатра или психотерапевта. В лечении используются солевой раствор, витамины, седативные препараты, гепатопротекторы, кардиопротекторы и средства, которые нормализуют обменные процессы, восстанавливают водно-солевой баланс и улучшают работу внутренних органов.
    Подробнее тут – vyvod-iz-zapoya-na-domu-cena

  40. Откладывать обращение за наркологической поддержкой нельзя – абстинентный синдром может прогрессировать непредсказуемо. Критическое состояние иногда развивается в течение нескольких часов, особенно если речь идёт о серьёзном отравлении этанолом или суррогатами. В таких случаях требуется не просто психологическая беседа, а интенсивное медикаментозное вмешательство с применением современных лекарств. Чем дольше токсины находятся в крови, тем выше нагрузка на сердце, печень и головной мозг. Чтобы исключить риск опасных осложнений, важно действовать без промедления и вызывать врача при первых же тревожных сигналах. Среди основных показаний к срочному вызову нарколога на дом можно выделить следующие ситуации.
    Подробнее тут – vyzov-vracha-narkologa-na-dom

  41. Здорова, народ Брат снова сорвался Дети напуганы В больницу тащить страшно Короче, единственное что вытащило из запоя — капельница от запоя на дому срочно Поставили капельницу с детоксикационным раствором В общем, жмите чтобы сохранить — капельница от запоя нарколог https://narkolog.kapelnicza-ot-zapoya-sankt-peterburg.ru Капельница от запоя — это реальный выход Перешлите тем кто в такой же ситуации

  42. Москва, всем привет Ситуация критическая Соседи стучат в стену Таблетки не помогают Короче, единственное что вытащило из запоя — вывод из запоя анонимно недорого с опытом Сняли ломку и стабилизировали состояние В общем, вся инфа по ссылке — вывод из запоя цена на дому вывод из запоя цена на дому Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  43. Принимаем заявки круглосуточно, уточняем состояние и подбираем безопасный формат помощи.
    Разобраться лучше – zapoy-narkolog-na-dom-cena

发表回复

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