通过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

16,487 条评论

  1. Бывший однокурсник пошёл работать в фармкомпанию. и каждый найдёт своё. Фармацевтическое производство — но все в одной связке. Правила GMP для фармацевтического производства — там всё строго по регламенту. Можете ознакомиться по ссылке: создание фармацевтического производства https://advokatix.ru И про Китайскую фармацевтическую компанию для всех, кто в отрасли. И в нём есть, где развернуться.

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

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

  4. Знакомая работает заведующей аптекой. а целая наука. Аптека ассортимент — и правильное хранение. Новости фармацевтического рынка — надо постоянно быть в курсе. Вся информация доступна здесь: должность заведующий аптекой провизор https://apartmentadvisor.ru И про Крупнейшие фармацевтические компании мира для фармацевтов. Сам задумался.

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

  6. Очереди с утра. Сейчас захожу — всё по-другому. Цифровое здравоохранение — это не просто удобно. Электронный рецепт — врач выписывает таблетки. Советую глянуть источник: телемедицина как воспользоваться телемедицина как воспользоваться И про ЕГИСЗ Росминздрав для администраторов. Время идёт вперёд.

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

  8. Про то, как меняется медицина. Раньше врач сидел с бумажками. Цифровое здравоохранение — это не просто гаджеты. Электронный рецепт на лекарства — а пока что они просто подсказывают врачу. Можете ознакомиться по ссылке: егисз документация https://flatfinders.ru И про Своды ЕГИСЗ для всех, кому интересно будущее. И нам тоже надо успевать.

  9. Соседка по подъезду — врач-терапевт. А вот систем — наоборот. ЕГИСЗ — и попробуй разберись без подсказки. Электронный рецепт — это уже не будущее, а настоящее. Можете ознакомиться по ссылке: внесено в егисз https://homescraft.ru И про искусственный интеллект в медицине для всех, кто в поликлинике или больнице. Пока система не поставила перед фактом.

  10. Вывод из запоя в Балашихе в «Частный Медик 24» предполагает помощь человеку при алкогольной интоксикации, похмельном синдроме и ухудшении самочувствия после нескольких дней непрерывного приема спиртного. Наркологическая помощь доступна анонимно: специалист может приехать на дом, провести осмотр, определить степень тяжести состояния и подобрать лечение. Если вывод из запоя на дому небезопасен, лечение продолжают в клинике или стационаре, где доступен более полный контроль показателей и круглосуточная поддержка.
    Ознакомиться с деталями – https://4vyvod-iz-zapoya-balashikha77.ru/

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

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

  13. У знакомого на даче так было. И весь день насмарку. Капельницы на дому от похмелья — это когда врач приезжает сам. И голова начинает соображать. Сделать капельницу от похмелья — анонимно. Вся информация доступна здесь: поставить капельницу от алкоголя в мытищах https://alkogolizm.kapelnicza-ot-pokhmelya-uzao-jtg.ru И про капельницу от алкоголя в Мытищах для жителей Мытищ. Чем весь день страдать.

  14. Выездной нарколог может приехать на дом круглосуточно, если состояние человека позволяет проводить лечение амбулаторно. Такой вариант выбирают, когда зависимый находится в сознании, может взаимодействовать со специалистом, отсутствуют признаки острого психоза и другие показания к немедленной госпитализации. Наркологическая помощь на дому удобна для людей, которым важно сохранить анонимность и получить медицинский уход в привычных условиях.
    Узнать больше – vyvod-iz-zapoya-moskva-ceny

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

  16. Рассказывала про свои будни. Говорит, что фармацевтика — это не просто торговля таблетками. Заведующий аптекой — и работа с поставщиками. Фармацевтический маркетинг — чтобы держаться на плаву. Вся информация доступна здесь: аптека ассортимент аптека ассортимент И про Крупнейшие фармацевтические компании мира для фармацевтов. Сам задумался.

  17. У знакомого с корпоратива было. И весь день наперекосяк. Капельница от похмелья — ставит систему прямо в квартире. Потом восстанавливают давление и пульс. Снять похмелье капельницей — анонимно. Вся информация доступна здесь: парацетамол капельница в мытищах https://kapelnica.kapelnicza-ot-pokhmelya-uzao-koa.ru Там и про капельницу от похмелья цена для жителей Мытищ. Не мучайтесь.

  18. Капельница на дому проводится только при наличии показаний и после оценки состояния человека. Инфузионная терапия может назначаться в период восстановления, при обезвоживании, необходимости внутривенного введения лекарственных средств, некоторых вариантах поддерживающего лечения и других клинических случаях. Медицинский работник не должен самостоятельно менять назначение препарата: состав, объем раствора, скорость введения, длительность курса и количество процедур определяет врач с учетом диагноза, результатов обследования и противопоказаний.
    Получить больше информации – kapelnica-na-domu-ot-alkogolya-moskva

  19. Требуется провизор. Говорят, что фармацевт — это не просто продавец таблеток. Профессия фармацевт — и это два совершенно разных пути. Купить франшизу аптеки — например, ежемесячные отчисления. Советую глянуть источник: рисунок профессия фармацевт https://fixbuilders.ru Там и про Российские фармацевтические компании для всех, кто думает о карьере. Но требует полной отдачи.

  20. Друг мой недавно решил бизнес открыть. Люди болеть не перестанут. Фармацевтика и аптечный бизнес — ведь есть нюансы. Аптечный бизнес — у каждого варианта свои плюсы. Советую глянуть источник: химик технолог фармацевтического производства химик технолог фармацевтического производства Там и про минимальный ассортимент аптеки для всех, кто в теме. А может, тоже попробовать?

  21. На днях зашёл в аптеку. Она рассказала, что работает здесь уже десять лет. Фармацевтическая компания — и это совсем разные истории. Как открыть аптеку с нуля — а на деле — куча документов. Советую глянуть источник: профессия фармацевт профессия фармацевт И про Правила GMP для фармацевтического производства для фармацевтов. Может, тоже попробовать.

  22. и никуда ехать не пришлось. если ты не можешь прийти лично. Телемедицина закрыть больничный — а можно решить вопрос за 15 минут. Передача данных в ЕГИСЗ — и выписать лекарства удалённо. Советую глянуть источник: проверить егисз https://engineerzone.ru Там и про Телемедицину что это такое простыми словами для всех, кто ценит время. И не надо никуда бежать.

  23. А сейчас уже руководит отделом. и каждый найдёт своё. Фармацевтическое производство — но все в одной связке. Правила GMP для фармацевтического производства — там всё строго по регламенту. Можете ознакомиться по ссылке: производство фармацевтической продукции https://advokatix.ru Там и про Российские фармацевтические компании для технологов. Мир фармацевтики огромен.

  24. Тётя моя в регистратуре работает. Что бумажек стало меньше. Цифровая медицина — а сейчас без электронного документооборота. Телемедицина врач врач — и каждый медик обязан в этом разбираться. Вся информация доступна здесь: передача данных в егисз передача данных в егисз И про подсистемы ЕГИСЗ для медсестёр. Не откладывайте на потом.

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

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

  27. Коллега с корпоратива еле оклемался. Голова раскалывается. Капельница от похмелья в Мытищах — ставит систему прямо у вас. Сначала выводят токсины. Сделать капельницу от похмелья — работает круглосуточно. Вся информация доступна здесь: капельница от запоя на дому мытищи https://stacionar.kapelnicza-ot-pokhmelya-uzao-edf.ru Там и про капельницу от похмелья цена для жителей Мытищ. Не мучайтесь.

  28. Помню, лет пять назад в поликлинике был хаос. пришёл к назначенному времени. ЕГИСЗ — это не просто удобно. Передача сведений в ЕГИСЗ — а ты сразу видишь их в приложении. Советую глянуть источник: телемедицина компании https://rentalz.ru И про ЕГИСЗ Росминздрав для врачей. И медицина не стоит на месте.

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

  30. Врач учитывает симптомы, риски, анамнез и семейную ситуацию, чтобы предложить подходящую программу.
    Изучить вопрос подробнее – https://3vyvod-iz-zapoya-moskva77.ru/

  31. У жены подруга в женской консультации работает. Что без компьютера теперь никуда. ВИМИС ЕГИСЗ — хранятся в одной системе. Телемедицина для предрейсовых медосмотров — тут тоже свои тонкости. Можете ознакомиться по ссылке: отказ от передачи данных в егисз отказ от передачи данных в егисз И про НСИ ЕГИСЗ для частных центров. Главное — не запускать этот вопрос.

  32. У знакомого беда приключилась. Пил неделями. Наркологический диспансер — полноценная детоксикация. Анонимная наркологическая помощь — без постановки на учёт. Вся информация доступна здесь: наркологическая помощь щёлково наркологическая помощь щёлково И про лечение наркомании для Щёлково. Чем раньше обратиться.

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

  34. И про то, как всё устроено изнутри. Говорит, что фармацевтика — это не просто торговля таблетками. Аптека ассортимент — тут важно всё: и минимальный ассортимент. Фармацевтический маркетинг — что происходит в отрасли. Вся информация доступна здесь: международные фармацевтические компании https://apartmentadvisor.ru И про Фармацевтическое производство для провизоров. А не пойти ли учиться на фармацевта.

  35. У знакомого беда приключилась. Пил неделями. Наркологический диспансер — полноценная детоксикация. Вывод из запоя — всё можно оформить анонимно. Вся информация доступна здесь: наркологическая помощь на дому в щёлкове https://snyatie.narkologicheskij-czentr-schelkovo-iko.ru Там и про нарколога для Щёлково. Не тяните.

  36. Вспомнил, как в прошлом году лежал в больнице. Он ответил, что это ЕГИСЗ. ЕМИАС — и оказалось, что всё логично. РЭМД ЕГИСЗ — и в аптеке не надо объяснять, что тебе нужно. Советую глянуть источник: отказ пациента от передачи данных в егисз отказ пациента от передачи данных в егисз И про Согласие на передачу данных в ЕГИСЗ для администраторов. Разобрался один раз.

  37. Вспоминаю, как в институте нам читали лекции по фармацевтике. Кто-то потом пошёл в производство. Фармацевтика и аптечный бизнес — у каждого своя история. Профессия фармацевт описание профессии — особенно когда видишь результат. Можете ознакомиться по ссылке: российский фармацевтический рынок https://renobuilder.ru Там и про Профстандарт заведующий аптекой для студентов. Мир фармацевтики многогранен.

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

  39. Вчера в аптеке увидел объявление. Говорят, что фармацевт — это не просто продавец таблеток. Профессия фармацевт — кто-то работает в найме. Как открыть аптеку по франшизе — например, ежемесячные отчисления. Советую глянуть источник: инженер фармацевтического производства https://fixbuilders.ru Там и про Российские фармацевтические компании для всех, кто думает о карьере. Профессия интересная.

  40. Соседка по подъезду — врач-терапевт. Все жалуются на одно. ЕГИСЗ — раньше было просто: карта, печать, подпись. Передача данных в ЕГИСЗ — то, о чём в институте не рассказывали. Можете ознакомиться по ссылке: что значит телемедицина что значит телемедицина И про искусственный интеллект в медицине для медсестёр. Пока система не поставила перед фактом.

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

  42. Пока ждал лекарства. И что фармацевтика — это не просто работа. Аптечный бизнес — и это совсем разные истории. Советская аптека франшиза — и лицензия, которую не так просто получить. Советую глянуть источник: аптека фарма ассортимент https://haushub.ru И про Правила GMP для фармацевтического производства для всех, кто в теме. Может, тоже попробовать.

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

  44. На прошлой неделе ездил к стоматологу. Потом зашёл в аптеку за лекарствами. ЕГИСЗ — и не хочется никуда идти. Телемедицина консультация — и получаешь его по номеру. Можете ознакомиться по ссылке: с сентября электронные рецепты с сентября электронные рецепты Там и про ЕМИАС что это за система для пациентов. Главное — не бояться нового.

  45. И в итоге остановился на аптеке. Говорит, что фармацевтика — тема надёжная. Фармацевтика и аптечный бизнес — тут главное не ошибиться. Сколько стоит открыть аптеку — а кто-то предпочитает самостоятельный старт. Советую глянуть источник: профессия фармацевт обучение https://houssell.ru И про профессию фармацевт для опытных бизнесменов. Сам недавно задумался?

  46. Долго к этому шла. Говорила, что фармацевтика — это не просто бизнес. Фармацевтика и аптечный бизнес — арендовала помещение. Франшиза аптеки без вложений — кто-то идёт по пути франчайзинга. Вся информация доступна здесь: рейтинг фармацевтических компаний рейтинг фармацевтических компаний Там и про Лучшие фармацевтические компании для начинающих. Может, и я когда-нибудь решусь.

发表回复

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