<!DOCTYPE html>








	




	
	





	
	


















	





















	











	



























	







	




































































<html id="XF" lang="ru-RU" dir="LTR"
	  data-xf="2.3"
	  style="font-size: 62.5%;"
	  data-app="public"
	  data-template="forum_list"
	  data-container-key=""
	  data-content-key=""
	  data-logged-in="false"
	  data-cookie-prefix="CodebyNet_"
	  data-csrf="1791839721,9c550edb3f5bbe12210587626b177029"
	  class="has-no-js template-forum_list  uix_page--fluid uix_responsiveStaffBar uix_hasSectionLinks "
	  >
	<head>
		<meta charset="utf-8" />
		
	<title>Codeby.net: форум информационной безопасности и пентеста</title>

		<link rel="manifest" href="/webmanifest.php">
		
		<meta name="apple-mobile-web-app-title" content="Codeby">
		
			<link rel="apple-touch-icon" href="/data/assets/logo/codeby_logo_192.png">
			
		
		<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
		<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
		
		
			
		
		

		
		
		
		
		
			
		<meta name="description" content="Форум Codeby о практической ИБ: пентест, разборы уязвимостей, CTF и задачи HackerLab, форензика, вакансии. Задайте вопрос, отвечают практики." />
		<meta property="og:description" content="Форум Codeby о практической ИБ: пентест, разборы уязвимостей, CTF и задачи HackerLab, форензика, вакансии. Задайте вопрос, отвечают практики." />
		<meta property="twitter:description" content="Форум Codeby о практической ИБ: пентест, разборы уязвимостей, CTF и задачи HackerLab, форензика, вакансии. Задайте вопрос, отвечают практики." />
	
		
			<link rel="canonical" href="https://codeby.net/" />
		
			<link rel="alternate" type="application/rss+xml" title="RSS лента для Форум информационной безопасности - Codeby.net" href="/forums/-/index.rss" />
		

		
			
	
	
	<meta property="og:site_name" content="Форум информационной безопасности - Codeby.net" />


		
		
			
	
	
	<meta property="og:type" content="website" />


		
		
			
	
	
	
		<meta property="og:title" content="Codeby.net: форум информационной безопасности и пентеста" />
		<meta property="twitter:title" content="Codeby.net: форум информационной безопасности и пентеста" />
	


		
		
		
			
	
	
	<meta property="og:url" content="https://codeby.net/" />


		
		
			
	
	
	
		<meta property="og:image" content="https://codeby.net/styles/default/codeby/logo.og.1200x630.png" />
		<meta property="twitter:image" content="https://codeby.net/styles/default/codeby/logo.og.1200x630.png" />
		<meta property="twitter:card" content="summary" />
	


		

		
	
	
	
	
	
		
	
	
	
	
	<link rel="stylesheet" href="/css.php?css=public%3Anormalize.css%2Cpublic%3Afa.css%2Cpublic%3Anormalize.css%2Cpublic%3Afa.css%2Cpublic%3Acore.less%2Cpublic%3Aapp.less&amp;s=16&amp;l=3&amp;d=1791839005&amp;k=33596662b1c827cd8ef428fa23bb0e24016aac43" />
	
	

	
	
	
		
	

	<link rel="stylesheet" href="/css.php?css=public%3A_statistic_tab_group_threads.less%2Cpublic%3Anotices.less%2Cpublic%3Astatistic_pro.less%2Cpublic%3Auix.less%2Cpublic%3Auix_classic.less%2Cpublic%3Auix_extendedFooter.less%2Cpublic%3Auix_socialMedia.less%2Cpublic%3Aextra.less&amp;s=16&amp;l=3&amp;d=1791839005&amp;k=aaf2b0b2f8bf8bd2882d7b36a6f60fee32e9c376" />

	
	
		<script src="/js/xf/preamble.min.js?_v=606dcc86"></script>
	
	
	<script src="/js/vendor/vendor-compiled.js?_v=606dcc86" defer></script>
	<script src="/js/xf/core-compiled.js?_v=606dcc86" defer></script>
	
	<script>
		XF.ready(() =>
		{
			XF.extendObject(true, XF.config, {
				// 
				userId: 0,
				enablePush: true,
				pushAppServerKey: 'BAAR9VPDEvDwFQtZfW5c7KTV/YkT1UZx28XhNJ1nYQubtmM+o2IErGbUtrMBqA+UyPTxkZoeytC0pTmFJrYQNkU=',
				url: {
					fullBase: 'https://codeby.net/',
					basePath: '/',
					css: '/css.php?css=__SENTINEL__&s=16&l=3&d=1791839005',
					js: '/js/__SENTINEL__?_v=606dcc86',
					icon: '/data/local/icons/__VARIANT__.svg?v=1791839012#__NAME__',
					iconInline: '/styles/fa/__VARIANT__/__NAME__.svg?v=5.15.3',
					keepAlive: '/login/keep-alive'
				},
				cookie: {
					path: '/',
					domain: '',
					prefix: 'CodebyNet_',
					secure: true,
					consentMode: 'simple',
					consented: ["optional","_third_party"]
				},
				cacheKey: 'f3ed7234243583f554e27d349fe769c5',
				csrf: '1791839721,9c550edb3f5bbe12210587626b177029',
				js: {"\/js\/bs\/fsp\/core.min.js?_v=606dcc86":true,"\/js\/themehouse\/uix_classic_dark\/ripple.min.js?_v=606dcc86":true,"\/js\/themehouse\/global\/20210125.min.js?_v=606dcc86":true,"\/js\/themehouse\/uix_classic_dark\/index.min.js?_v=606dcc86":true,"\/js\/themehouse\/uix_classic_dark\/vendor\/hover-intent\/hoverintent.min.js?_v=606dcc86":true},
				fullJs: false,
				css: {"public:_statistic_tab_group_threads.less":true,"public:notices.less":true,"public:statistic_pro.less":true,"public:uix.less":true,"public:uix_classic.less":true,"public:uix_extendedFooter.less":true,"public:uix_socialMedia.less":true,"public:extra.less":true},
				time: {
					now: 1791839721,
					today: 1791838800,
					todayDow: 2,
					tomorrow: 1791925200,
					yesterday: 1791752400,
					week: 1791320400,
					month: 1790802000,
					year: 1767214800
				},
				style: {
					light: '',
					dark: '',
					defaultColorScheme: 'dark'
				},
				borderSizeFeature: '2px',
				fontAwesomeWeight: 'r',
				enableRtnProtect: true,
				
				enableFormSubmitSticky: true,
				imageOptimization: 'optimize',
				imageOptimizationQuality: 0.85,
				uploadMaxFilesize: 134217728,
				uploadMaxWidth: 1600,
				uploadMaxHeight: 1600,
				allowedVideoExtensions: ["m4v","mov","mp4","mp4v","mpeg","mpg","ogv","webm"],
				allowedAudioExtensions: ["mp3","opus","ogg","wav"],
				shortcodeToEmoji: false,
				visitorCounts: {
					conversations_unread: '0',
					alerts_unviewed: '0',
					total_unread: '0',
					title_count: true,
					icon_indicator: true
				},
				jsMt: {"xf\/action.js":"a875b3a4","xf\/embed.js":"9537c031","xf\/form.js":"9537c031","xf\/structure.js":"a875b3a4","xf\/tooltip.js":"9537c031"},
				jsState: {},
				publicMetadataLogoUrl: 'https://codeby.net/styles/default/codeby/logo.og.1200x630.png',
				publicPushBadgeUrl: 'https://codeby.net/styles/default/xenforo/bell.png'
			})

			XF.extendObject(XF.phrases, {
				// 
"svStandardLib_time.day": "{count} day",
"svStandardLib_time.days": "{count} дней",
"svStandardLib_time.hour": "{count} hour",
"svStandardLib_time.hours": "{count} часов",
"svStandardLib_time.minute": "{count} минут",
"svStandardLib_time.minutes": "{count} минут",
"svStandardLib_time.month": "{count} month",
"svStandardLib_time.months": "{count} месяцев",
"svStandardLib_time.second": "{count} second",
"svStandardLib_time.seconds": "{count} секунд",
"svStandardLib_time.week": "time.week",
"svStandardLib_time.weeks": "{count} недель",
"svStandardLib_time.year": "{count} year",
"svStandardLib_time.years": "{count} лет",
				date_x_at_time_y:     "{date} в {time}",
				day_x_at_time_y:      "{day} в {time}",
				yesterday_at_x:       "Вчера в {time}",
				x_minutes_ago:        "{minutes} мин. назад",
				one_minute_ago:       "Минуту назад",
				a_moment_ago:         "Только что",
				today_at_x:           "Сегодня в {time}",
				in_a_moment:          "Через секунду",
				in_a_minute:          "Через минуту",
				in_x_minutes:         "Через {minutes} мин.",
				later_today_at_x:     "Сегодня в {time}",
				tomorrow_at_x:        "Завтра в {time}",
				short_date_x_minutes: "{minutes} м.",
				short_date_x_hours:   "{hours} ч.",
				short_date_x_days:    "{days} д.",

				day0: "Воскресенье",
				day1: "Понедельник",
				day2: "Вторник",
				day3: "Среда",
				day4: "Четверг",
				day5: "Пятница",
				day6: "Суббота",

				dayShort0: "Вс",
				dayShort1: "Пн",
				dayShort2: "Вт",
				dayShort3: "Ср",
				dayShort4: "Чт",
				dayShort5: "Пт",
				dayShort6: "Сб",

				month0: "Январь",
				month1: "Февраль",
				month2: "Март",
				month3: "Апрель",
				month4: "Май",
				month5: "Июнь",
				month6: "Июль",
				month7: "Август",
				month8: "Сентябрь",
				month9: "Октябрь",
				month10: "Ноябрь",
				month11: "Декабрь",

				active_user_changed_reload_page: "Ваша сессия истекла. Перезагрузите страницу.",
				server_did_not_respond_in_time_try_again: "Сервер не ответил вовремя. Пожалуйста, попробуйте снова.",
				oops_we_ran_into_some_problems: "Упс! Мы столкнулись с некоторыми проблемами.",
				oops_we_ran_into_some_problems_more_details_console: "Упс! Мы столкнулись с некоторыми проблемами. Пожалуйста, попробуйте позже. Более детальную информацию об ошибке Вы можете посмотреть в консоли браузера",
				file_too_large_to_upload: "Файл слишком большой для загрузки.",
				uploaded_file_is_too_large_for_server_to_process: "Загружаемый файл слишком большой для обработки сервером.",
				files_being_uploaded_are_you_sure: "Файлы ещё загружаются. Вы уверены, что хотите отправить эту форму?",
				attach: "Прикрепить файлы",
				rich_text_box: "Текстовое поле с поддержкой форматирования",
				close: "Закрыть",
				link_copied_to_clipboard: "Ссылка скопирована в буфер обмена.",
				text_copied_to_clipboard: "Текст скопирован в буфер обмена.",
				loading: "Загрузка...",
				you_have_exceeded_maximum_number_of_selectable_items: "Вы превысили максимальное количество выбираемых элементов.",

				processing: "Обработка",
				'processing...': "Обработка...",

				showing_x_of_y_items: "Показано {count} из {total} элементов",
				showing_all_items: "Показаны все элементы",
				no_items_to_display: "Нет элементов для отображения",

				number_button_up: "Увеличить",
				number_button_down: "Уменьшить",

				push_enable_notification_title: "Push-уведомления для сайта Форум информационной безопасности - Codeby.net успешно включены",
				push_enable_notification_body: "Спасибо за включение push-уведомлений!",

				pull_down_to_refresh: "Потяните вниз для обновления",
				release_to_refresh: "Отпустите для обновления",
				refreshing: "Обновление..."
			})
		})
	</script>
	
	<script src="/js/bs/fsp/core.min.js?_v=606dcc86" defer></script>
<script src="/js/themehouse/uix_classic_dark/ripple.min.js?_v=606dcc86" defer></script>
<script src="/js/themehouse/global/20210125.min.js?_v=606dcc86" defer></script>
<script src="/js/themehouse/uix_classic_dark/index.min.js?_v=606dcc86" defer></script>
<script src="/js/themehouse/uix_classic_dark/vendor/hover-intent/hoverintent.min.js?_v=606dcc86" defer></script>
<script>
XF.ready(() =>
{

	// detect android device. Added to fix the dark pixel bug https://github.com/Audentio/xf2theme-issues/issues/1055

	var ua = navigator.userAgent.toLowerCase();
	var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");

	if(isAndroid) {
	document.querySelector("html").classList.add("device--isAndroid");
	}	

})
</script>
<script>
XF.ready(() =>
{

		
			var sidebar = document.querySelector('.p-body-sidebar');
			var backdrop = document.querySelector('.p-body-sidebar [data-ocm-class="offCanvasMenu-backdrop"]');
		
			var hasSidebar = document.querySelector('.p-body-sidebar') !== null;
			var hasBackdrop = document.querySelector('.p-body-sidebar [data-ocm-class="offCanvasMenu-backdrop"]') !== null;
			var sidebarTrigger = document.querySelector('.uix_sidebarCanvasTrigger') !== null;
			var sidebarInner = document.querySelector('.uix_sidebarCanvasTrigger') !== null;
			
			if (sidebarTrigger) {
				document.querySelector('.uix_sidebarCanvasTrigger').addEventListener("click", (e) => {
					e.preventDefault();

					sidebar.style.display = "block";;
					window.setTimeout(function() {
						sidebar.classList.add('offCanvasMenu');
						sidebar.classList.add('offCanvasMenu--blocks');
						sidebar.classList.add('is-active');
						sidebar.classList.add('is-transitioning');
						document.querySelector('body').classList.add('sideNav--open');
					}, 50);
		
					if (hasSidebar) {
						window.setTimeout(function() {
							sidebar.classList.remove('is-transitioning');
						}, 250);
					}
		
					if (sidebarInner) {
						document.querySelector('.uix_sidebarInner').classList.add('offCanvasMenu-content');
						backdrop.classList.add('offCanvasMenu-backdrop');
						document.querySelector('body').classList.add('is-modalOpen');
					}
				})
			}
			if (hasBackdrop) {
				backdrop.addEventListener("click", (e) => {
					sidebar.classList.add('is-transitioning');
					sidebar.classList.remove('is-active');

					window.setTimeout(function() {
						sidebar.classList.remove('offCanvasMenu');
						sidebar.classList.remove('offCanvasMenu--blocks');
						sidebar.classList.remove('is-transitioning');
						document.querySelector('.uix_sidebarInner').classList.remove('offCanvasMenu-content');
						backdrop.classList.remove('offCanvasMenu-backdrop');
						document.querySelector('body').classList.remove('is-modalOpen');
						sidebar.style.display="";
					}, 250);
				});
			}
		
	
})
</script>
<script>
XF.ready(() =>
{

	/****** OFF CANVAS ******/

    var panels = {
        navigation: {
            position: 1,
        },
        account: {
            position: 2,
        },
        inbox: {
            position: 3,
        },
        alerts: {
            position: 4,
        },
    };

    var tabsContainer = document.querySelector(".sidePanel__tabs");

    var activeTab = "navigation";

    var activeTabPosition = panels[activeTab].position;

    function generateDirections() {
        var tabPanels = document.querySelectorAll(".sidePanel__tabPanel");
        tabPanels.forEach(function (tabPanel) {
            var tabPosition = tabPanel.getAttribute("data-content");
            var activeTabPosition = panels[activeTab].position;

            if (tabPosition != activeTab) {
                if (panels[tabPosition].position < activeTabPosition) {
                    tabPanel.classList.add("is-left");
                }

                if (panels[tabPosition].position > activeTabPosition) {
                    tabPanel.classList.add("is-right");
                }
            }
        });
    }

    generateDirections();

	if (tabsContainer) {
		var sidePanelTabs = tabsContainer.querySelectorAll(".sidePanel__tab");
	}
	
	if (sidePanelTabs && sidePanelTabs.length > 0) {
		sidePanelTabs.forEach(function (tab) {
			tab.addEventListener("click", function () {
				sidePanelTabs.forEach(function (tab) {
					tab.classList.remove("sidePanel__tab--active");
				});
				this.classList.add("sidePanel__tab--active");

				activeTab = this.getAttribute("data-attr");

				var tabPanels = document.querySelectorAll(".sidePanel__tabPanel");
				tabPanels.forEach(function (tabPanel) {
					tabPanel.classList.remove("is-active");
				});

				var activeTabPanel = document.querySelector(
					'.sidePanel__tabPanel[data-content="' + activeTab + '"]'
				);
				activeTabPanel.classList.add("is-active");

				var tabPanels = document.querySelectorAll(".sidePanel__tabPanel");
				tabPanels.forEach(function (tabPanel) {
					tabPanel.classList.remove("is-left", "is-right");
				});

				generateDirections();
			});
		});
	}
	
})
</script>
<script>
XF.ready(() =>
{


	/******** extra info post toggle ***********/
	
    XF.thThreadsUserExtraTrigger = {
        eventNameSpace: 'XFthThreadsUserExtraTrigger',

        init: function(e) {},

        click: function(e) {
            var target = e.target;
            var parent = target.closest('.message-user');
            var triggerContainer = target.parentElement.closest('.thThreads__userExtra--toggle');
            var container = triggerContainer.previousElementSibling;
            var child = container.querySelector('.message-userExtras');
            var eleHeight = child.offsetHeight;

            if (parent.classList.contains('userExtra--expand')) {
                container.style.height = eleHeight + 'px';
                parent.classList.toggle('userExtra--expand');
                setTimeout(function() {
                    container.style.height = '0';
                    setTimeout(function() {
                        container.style.height = '';
                    }, 200);
                }, 17);
            } else {
                container.style.height = eleHeight + 'px';
                setTimeout(function() {
                    parent.classList.toggle('userExtra--expand');
                    container.style.height = '';
                }, 200);
            }
        }
    };

    document.body.addEventListener('click', function(event) {
        var target = event.target;
        if (target.matches('.thThreads__userExtra--trigger')) {
            XF.thThreadsUserExtraTrigger.click(event);
        }
    });
	
	
})
</script>
<script>
XF.ready(() =>
{


	/******** Backstretch images ***********/

		


})
</script>
<script>
XF.ready(() =>
{


	// sidenav canvas blur fix

    document.querySelectorAll('.p-body-sideNavTrigger .button').forEach(function (button) {
        button.addEventListener('click', function () {
            document.body.classList.add('sideNav--open');
        });
    });

    document.querySelectorAll("[data-ocm-class='offCanvasMenu-backdrop']").forEach(function (backdrop) {
        backdrop.addEventListener('click', function () {
            document.body.classList.remove('sideNav--open');
        });
    });

    document.addEventListener('editor:start', function (event) {
        if (typeof event !== 'undefined' && typeof event.target !== 'undefined') {
            var ele = event.target;
            if (event?.target) {
				var ele = event.target;
				if (!ele.classList==undefined) {
					if (ele.classList.contains('js-editor')) {
						var wrapper = ele.closest('.message-editorWrapper');
						if (wrapper) {
							setTimeout(function () {
								var innerEle = wrapper.querySelector('.fr-element');
								if (innerEle) {
									innerEle.addEventListener('focus', function (e) {
										document.documentElement.classList.add('uix_editor--focused');
									});
									innerEle.addEventListener('blur', function (e) {
										document.documentElement.classList.remove('uix_editor--focused');
									});
								}
							}, 0);
						}
					}
				}
			}
        }
    });

})
</script>
<script>
XF.ready(() =>
{

	// off canvas menu closer keyboard shortcut
    document.body.addEventListener('keyup', function (e) {
        switch (e.key) {
            case 'Escape':
                var offCanvasMenu = document.querySelector('.offCanvasMenu.is-active');
                if (offCanvasMenu) {
                    var backdrop = offCanvasMenu.querySelector('.offCanvasMenu-backdrop');
                    if (backdrop) {
                        backdrop.click();
                    }
                }
                return;
        }
    });
	
})
</script>
<script>
XF.ready(() =>
{

    let uixMegaHovered = false;
    const navEls = document.querySelectorAll('.uix-navEl--hasMegaMenu');
    const pNav = document.querySelector('.p-nav');
    let menu;

    function handleMouseOver() {
        if (uixMegaHovered) {
            menu = this.getAttribute('data-nav-id');
            pNav.classList.add('uix_showMegaMenu');

            document.querySelectorAll('.uix_megaMenu__content').forEach(function (content) {
                content.classList.remove('uix_megaMenu__content--active');
            });

            document
                .querySelector('.uix_megaMenu__content--' + menu)
                .classList.add('uix_megaMenu__content--active');
        }
    }

    function handleMouseEnter() {
        uixMegaHovered = true;
    }

    function handleMouseLeave() {
        pNav.classList.remove('uix_showMegaMenu');
        uixMegaHovered = false;
    }

    navEls.forEach(function (navEl) {
        navEl.addEventListener('mouseover', handleMouseOver);
    });

    pNav.addEventListener('mouseenter', handleMouseEnter);
    pNav.addEventListener('mouseleave', handleMouseLeave);
	
})
</script>
<script>
XF.ready(() =>
{

/******** signature collapse toggle ***********/
  setTimeout(function() {
    var maxHeight = 100;

    var signatures = document.querySelectorAll('.message-signature');

    signatures.forEach(function(signature) {
      var wrapper = signature.querySelector('.bbWrapper');
      if (wrapper) {
        var height = wrapper.clientHeight;
        if (height > maxHeight) {
          signature.classList.add('message-signature--expandable');
        }
      }
    });

    /*** expand function ***/
    function expand(container, canClose) {
      var inner = container.querySelector('.bbWrapper');
      var eleHeight = inner ? inner.clientHeight : 0;
      var isExpanded = container.classList.contains('message-signature--expanded');

      if (isExpanded) {
        if (canClose) {
          container.style.height = eleHeight + 'px';
          container.classList.remove('message-signature--expanded');
          setTimeout(function() {
            container.style.height = maxHeight + 'px';
            setTimeout(function() {
              container.style.height = '';
            }, 200);
          }, 17);
        }
      } else {
        container.style.height = eleHeight + 'px';
        setTimeout(function() {
          container.classList.add('message-signature--expanded');
          container.style.height = '';
        }, 200);
      }
    }

    var hash = window.location.hash;
    if (hash && hash.indexOf('#') === 0) {
      var replacedHash = hash.replace('#', '');
      var ele = document.getElementById(replacedHash);
      if (ele) {
        ele.scrollIntoView();
      }
    }

    /*** handle hover ***/
    

    /*** handle click ***/
    var signatureExpandButtons = document.querySelectorAll('.uix_signatureExpand');

    signatureExpandButtons.forEach(function(button) {
      button.addEventListener('click', function() {
        var container = button.closest('.message-signature');
        expand(container, true);
      });
    });
  }, 0);
		
})
</script>
<script>
XF.ready(() =>
{

			setTimeout(function() {
				var doc = document.querySelector('html');
				editor = XF.getEditorInContainer(doc);
				if (!!editor && !!editor.ed) {
					editor.ed.events.on('focus', function() {
						if (document.querySelector('.uix_fabBar')) {
							var fabBar = document.querySelector('.uix_fabBar');
							fabBar.style.display = 'none';
						}
						
					});
					editor.ed.events.on('blur', function() {
						if (document.querySelector('.uix_fabBar')) {
							var fabBar = document.querySelector('.uix_fabBar');
							fabBar.style.display = '';
						}
					});
				}
			}, 100);
	
})
</script>
<script>
XF.ready(() =>
{

document.addEventListener('ajax:complete', function(e) {
		
	if (typeof e.detail == 'undefined') {
		return;
		}
    var xhr = e.detail[0];
    var status = e.detail[1];

    var data = xhr.responseJSON;
    if (!data) {
        return;
    }
    if (data.visitor) {
        var totalUnreadBadge = document.querySelector('.js-uix_badge--totalUnread');
        if (totalUnreadBadge) {
            totalUnreadBadge.dataset.badge = data.visitor.total_unread;
        }
    }
});
	
})
</script>

	
	

	



<script src="/js/themehouse/uix_classic_dark/defer.min.js?_v=606dcc86" defer></script>


	
<script src="/js/themehouse/uix_classic_dark/deferFab.min.js?_v=606dcc86" defer></script>


	
<script src="/js/themehouse/uix_classic_dark/deferNodesCollapse.min.js?_v=606dcc86" defer></script>


	
<script src="/js/themehouse/uix_classic_dark/deferWidthToggle.min.js?_v=606dcc86" defer></script>







	



	
	
	
	

	

	

	
		
	



	

	

	
<script>
document.addEventListener('DOMContentLoaded', function () {
  const categoryId = 119;
  const storageKey = 'categoryCollapseInit_' + categoryId;

  if (!localStorage.getItem(storageKey)) {
    // Ожидаем загрузки всей логики collapse (тема могла повесить init позже)
    setTimeout(() => {
      const collapseButton = document.querySelector('.block--category' + categoryId + ' .categoryCollapse--trigger');
      if (collapseButton) {
        collapseButton.click();
        localStorage.setItem(storageKey, '1');
      }
    }, 200); // 200 мс обычно достаточно, можно увеличить до 300–500 если нужно
  }
});
</script>
	
	
	


		
			<link rel="icon" type="image/png" href="https://codeby.net/data/assets/logo/favicon.png" sizes="32x32" />
		
		
	<script async src="https://www.googletagmanager.com/gtag/js?id=G-587XKX0B4H"></script>
	<script>
		window.dataLayer = window.dataLayer || [];
		function gtag(){dataLayer.push(arguments);}
		gtag('js', new Date());
		gtag('config', 'G-587XKX0B4H', {
			// 
			
			
				'anonymize_ip': true,
			
		});
	</script>


		

		
			
		

	<link rel="preload" as="font" type="font/woff2" crossorigin href="/styles/fonts/geist/geist-latin.woff2">
<link rel="preload" as="font" type="font/woff2" crossorigin href="/styles/fonts/geist/geist-cyrillic.woff2">
<link rel="preload" as="font" type="font/woff2" crossorigin href="/styles/fonts/geist/geist-mono-latin.woff2">
<link rel="preload" as="font" type="font/woff2" crossorigin href="/styles/fonts/geist/geist-mono-cyrillic.woff2">


</head>

	<body data-template="forum_list" data-cdb-mshell="1">
<!-- CDB-YM-FALLBACK (TZ-YM-FORUM-COUNTER-LICENSE-GATE, 23.09.2026): собственный код счётчика Яндекс.Метрики 87086122.
     Аддон JUM/YandexMetrika выводит счётчик только при подписанном лизе сервера лицензий вендора; с 22.09 15:15Z вендор подпись
     не выдаёт («Capability lease signing is not configured»), и аддон молча гасит счётчик. Счётчик ведём сами, без аддона.
     Опции = прежние опции аддона. Гард typeof window.ym: если аддон оживёт, его head-сниппет (TM 828, в конце head)
     определит ym раньше этого блока, и второго init не будет. -->
<script>
if (typeof window.ym !== 'function') {
	(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
	m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
	(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
	ym(87086122, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, sendTitle:true, trackHash:false, triggerEvent:false, defer:false});
}
</script>
<!-- /CDB-YM-FALLBACK -->
<!-- CDB-THEME-BOOT v2: анти-FOUC — theme-light на <html> ДО отрисовки. LS 'codeby:theme' -> cookie 'codeby_theme' -> (AUTO) prefers-color-scheme. Dark = отсутствие класса.
     v2 (ТЗ-S16-DESIGN-POLISH-2, 06.09.2026): ЕДИНСТВЕННАЯ точка выбора OS-preference — константа AUTO здесь; результат печатается в <html data-cdb-theme-boot="light|dark">,
     и codeby_theme.js (CDB-THEME-JS) ему ДОВЕРЯЕТ, не пересчитывая. До v2 boot применял OS-preference всегда, а JS — только при data-cdb-theme-auto в рейле:
     гейты совпадали лишь пока атрибут стоял; снятие атрибута дало бы вспышку светлой темы до DOMContentLoaded. Выключить авто-тему = AUTO=false здесь. -->
<script>(function(){try{var AUTO=true;var v=null;try{v=localStorage.getItem('codeby:theme');}catch(e){}
if(!v){var m=document.cookie.match(/(?:^|;\s*)codeby_theme=(light|dark)/);v=m?m[1]:null;}
if(!v&&AUTO&&window.matchMedia&&window.matchMedia('(prefers-color-scheme: light)').matches){v='light';}
if(v==='light'){document.documentElement.classList.add('theme-light');}
document.documentElement.setAttribute('data-cdb-theme-boot',v==='light'?'light':'dark');}catch(e){}})();</script>
<!-- /CDB-THEME-BOOT -->
<!-- Codeby topstrip (style 16) — прототип Home Feed top utility strip, проводка на XF.
     Вставляется в PAGE_CONTAINER ПЕРЕД <div class="uix_headerContainer">. Классы из codeby_chrome.less. -->
<div class="cdb-topstrip" role="banner">
  <div class="cdb-topstrip__inner">
    <button class="cdb-hamburger" type="button" aria-label="Меню" data-xf-click="off-canvas" data-menu=".js-headerOffCanvasMenu">
      <svg viewBox="0 0 24 24"><path d="M4 6h16M4 12h16M4 18h16"/></svg>
    </button>
    <a class="cdb-logo" href="/" data-cdb-home>
      <img class="cdb-logo__img cdb-logo__img--dark" src="/styles/img/codeby-logo-dark.svg?v=8" width="189" height="32" alt="codeby.net — Your InfoSec Upgrade">
      <img class="cdb-logo__img cdb-logo__img--light" src="/styles/img/codeby-logo-light.svg?v=8" width="189" height="32" alt="codeby.net — Your InfoSec Upgrade">
    </a>
    
    <div class="cdb-topstrip__right">
      <!-- CDB-SEARCH-PARITY:BEGIN -->

<div class="cdb-search cdb-search--native cdb-search--attached">
  <form action="/search/search" method="post" class="cdb-quick__form" data-xf-init="quick-search">
    
    <div class="menu-row cdb-quick__carrier">
      <svg class="cdb-quick__searchIcon" viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4-4"/></svg>
      <input type="text" class="input cdb-quick__keyword" data-xf-init="search-auto-complete" name="keywords" aria-expanded="false" aria-haspopup="dialog" autocomplete="off" placeholder="поиск по знаниям…" aria-label="Поиск" data-acurl="/search/auto-complete" />
    </div>
    <div class="cdb-quick__panel" role="dialog" aria-label="Поиск" hidden>
      
			<select name="constraints" class="js-quickSearch-constraint cdb-quick__scope input" aria-label="Поиск в">
				<option value="">Везде</option>

			</select>
		
      
      <div class="cdb-quick__titles"><label class="iconic"><input type="checkbox"  name="c[title_only]" value="1" /><i aria-hidden="true"></i><span class="iconic-label">Искать только в заголовках
                    
                      <span tabindex="0" role="button" data-xf-init="tooltip" data-trigger="hover focus click" title="Теги также будут учитываться">
                        <i class="fa--xf far fa-question-circle  u-muted u-smaller"><svg xmlns="http://www.w3.org/2000/svg" role="img" ><title>Примечание</title><use href="/data/local/icons/regular.svg?v=1791839012#question-circle"></use></svg></i>
                      </span></span></label>
</div>
      
      <label class="cdb-quick__author"><span>Автор:</span><input type="text" class="input cdb-quick__user" name="c[users]" data-xf-init="auto-complete" placeholder="Пользователь" /></label>
      <div class="cdb-quick__actions">
      <button type="submit" class="button button--icon button--icon--search button--primary cdb-quick__submit"><i class="fa--xf far fa-search "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#search"></use></svg></i><span class="button-text">Найти</span></button>
      <button type="submit" class="button cdb-quick__advanced" name="from_search_menu" caption="Расширенный поиск..."><span class="button-text"><svg viewBox="0 0 24 24" width="14" height="14" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-2 2M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l2-2"/></svg><span>Расширенный поиск</span></span></button>
      </div>
    </div>
    <input type="hidden" name="_xfToken" value="1791839721,9c550edb3f5bbe12210587626b177029" />
  </form>
</div>
<script>(function () {
  var script = document.currentScript;
  var root = script.previousElementSibling;
  if (!root || root.dataset.cdbQuickBound) return;
  root.dataset.cdbQuickBound = '1';
  var input = root.querySelector('.cdb-quick__keyword');
  var panel = root.querySelector('.cdb-quick__panel');
  function setOpen(open) {
    root.classList.toggle('cdb-quick--open', open);
    panel.hidden = !open;
    input.setAttribute('aria-expanded', String(open));
  }
  input.addEventListener('focus', function () { setOpen(true); });
  input.addEventListener('click', function () { setOpen(true); });
  root.addEventListener('keydown', function (event) {
    if (event.key === 'Escape') {
      setOpen(false);
      if (panel.contains(document.activeElement)) input.focus({preventScroll:true});
      setOpen(false);
      event.stopPropagation();
    }
  });
  document.addEventListener('pointerdown', function (event) {
    if (!root.contains(event.target) && !event.target.closest('.autoCompleteList, .tooltip')) setOpen(false);
  });
  setOpen(false);
})();</script>

<!-- CDB-SEARCH-PARITY:END -->
      
        <a class="cdb-profile" href="/register/connected-accounts/codeby-id/?setup=1" onclick="event.preventDefault();document.getElementById('cbid-nav-login-form').submit();">Вход</a>
        <a class="cdb-profile cdb-profile--register" href="/register/connected-accounts/codeby-id/?setup=1" onclick="event.preventDefault();document.getElementById('cbid-nav-login-form').submit();">Регистрация</a>
      
    </div>
  </div>
</div>

		<style>
	.p-pageWrapper .p-navSticky {
		top: 40px !important;
	}

	
		@media (max-width: 900px) {
			.p-pageWrapper .p-navSticky {
				top: 0 !important;
			}
		}
	

	
	

	
	
	
		
			
			
		
	

	

	

		
		
		.uix_mainTabBar {top: 88px !important;}
		.uix_stickyBodyElement:not(.offCanvasMenu) {
			top: 104px !important;
			min-height: calc(100vh - 104px) !important;
		}
		.uix_sidebarInner .uix_sidebar--scroller {margin-top: 104px;}
		.uix_sidebarInner {margin-top: -104px;}
		.p-body-sideNavInner .uix_sidebar--scroller {margin-top: 104px;}
		.p-body-sideNavInner {margin-top: -104px;}
		.uix_stickyCategoryStrips {top: 104px !important;}
		#XF .u-anchorTarget {
			height: 104px;
			margin-top: -104px;
		}
	
		
			
			@media(max-width: 900px) {
				
				.uix_mainTabBar {top: 48pxpx !important;}
				.uix_stickyBodyElement:not(.offCanvasMenu) {
					top: 64px !important;
					min-height: calc(100vh - 64px) !important;
				}
				.uix_sidebarInner .uix_sidebar--scroller {margin-top: 64px;}
				.uix_sidebarInner {margin-top: -64px;}
				.p-body-sideNavInner .uix_sidebar--scroller {margin-top: 64px;}
				.p-body-sideNavInner {margin-top: -64px;}
				.uix_stickyCategoryStrips {top: 64px !important;}
				#XF .u-anchorTarget {
					height: 64px;
					margin-top: -64px;
				}
			}
		

		
			@media (max-width: 900px) {
		
				.p-sectionLinks {display: none;}

				

				.uix_mainTabBar {top: 88px !important;}
				.uix_stickyBodyElement:not(.offCanvasMenu) {
					top: 104px !important;
					min-height: calc(100vh - 104px) !important;
				}
				.uix_sidebarInner .uix_sidebar--scroller {margin-top: 104px;}
				.uix_sidebarInner {margin-top: -104px;}
				.p-body-sideNavInner .uix_sidebar--scroller {margin-top: 104px;}
				.p-body-sideNavInner {margin-top: -104px;}
				.uix_stickyCategoryStrips {top: 104px !important;}
				#XF .u-anchorTarget {
					height: 104px;
					margin-top: -104px;
				}

				
					@media(max-width: 900px) {
						

						.uix_mainTabBar {top: 48px !important;}
						.uix_stickyBodyElement:not(.offCanvasMenu) {
							top: 64px !important;
							min-height: calc(100vh - 64px) !important;
						}
						.uix_sidebarInner .uix_sidebar--scroller {margin-top: 64px;}
						.uix_sidebarInner {margin-top: -64px;}
						.p-body-sideNavInner .uix_sidebar--scroller {margin-top: 64px;}
						.p-body-sideNavInner {margin-top: -64px;}
						.uix_stickyCategoryStrips {top: 64px !important;}
						#XF .u-anchorTarget {
							height: 64px;
							margin-top: -64px;
						}
					}
				
		
			}
		
	

	.uix_sidebarNav .uix_sidebar--scroller {max-height: calc(100vh - 64px);}
	
	
</style>
		<div id="jumpToTop"></div>

		

		<div class="uix_pageWrapper--fixed">
			

<div class="p-pageWrapper" id="top">

				
					
	
	
		<div class="p-staffBar " data-xf-init="sticky-header">
			<div class="pageContent">
				
					
	

					

					
						<div class="p-nav-opposite">
							
								
								
							
								
		
			
				
					<div class="p-navgroup p-account p-navgroup--guest">
						
							
								
	
		
		
	
		
			<a href="/register/connected-accounts/codeby-id/?setup=1" class="p-navgroup-link p-navgroup-link--textual p-navgroup-link--logIn" onclick="event.preventDefault();document.getElementById('cbid-nav-login-form').submit();">
				<i></i>
				<span class="p-navgroup-linkText">Вход</span>
			</a>
			<div class="menu menu--structural menu--medium" data-menu="menu" aria-hidden="true" data-href="/login/"></div>
		
	
	
		
			<a href="/register/connected-accounts/codeby-id/?setup=1" class="p-navgroup-link p-navgroup-link--textual p-navgroup-link--register" onclick="event.preventDefault();document.getElementById('cbid-nav-login-form').submit();">
				<i></i>
				<span class="p-navgroup-linkText">Регистрация</span>
			</a>
		
	

	

							
						
					</div>
				
				
				
	

			
		
	
							
						</div>
					

				
			</div>
		</div>
	



					

					

					
						
						
							<header class="p-header" id="header">
								<div class="p-header-inner">
									
						
							<div class="p-header-content">
								
									
										
	
	<div class="p-header-logo p-header-logo--image">
		<a class="uix_logo" href="/">
			
				

	

	
		
		

		
	

	

	<picture data-variations="{&quot;default&quot;:{&quot;1&quot;:&quot;\/styles\/uix_classic_dark\/uix_classic\/images\/logo_dark.png&quot;,&quot;2&quot;:&quot;\/styles\/uix_classic_dark\/uix_classic\/images\/logo_dark.png&quot;}}">
		
		
		

		

		<img src="/styles/uix_classic_dark/uix_classic/images/logo_dark.png" srcset="/styles/uix_classic_dark/uix_classic/images/logo_dark.png 2x" width="100" height="36" alt="Форум информационной безопасности - Codeby.net"  />
	</picture>


				
		</a>
		
			<a class="uix_logoSmall" href="/">
				

	

	
		
		

		
	

	

	<picture data-variations="{&quot;default&quot;:{&quot;1&quot;:&quot;\/styles\/uix_classic_dark\/uix_classic\/images\/logo_small.png&quot;,&quot;2&quot;:null}}">
		
		
		

		

		<img src="/styles/uix_classic_dark/uix_classic/images/logo_small.png"  width="" height="" alt="Форум информационной безопасности - Codeby.net"  />
	</picture>


			</a>
		
	</div>


									


    <div class="p-nav-opposite">
        

        
            
		
			
				
				
					<div class="p-navgroup p-discovery">
						
							
	

							
	
		
		
			<div class="uix_searchBar">
				<div class="uix_searchBarInner">
					<form action="/search/search" method="post" class="uix_searchForm" data-xf-init="quick-search">
						<a class="uix_search--close">
							<i class="fa--xf far fa-window-close "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#window-close"></use></svg></i>
						</a>
						<input type="text" class="input js-uix_syncValue uix_searchInput uix_searchDropdown__trigger" autocomplete="off" data-uixsync="search" name="keywords" placeholder="Поиск..." aria-label="Поиск" data-menu-autofocus="true" />
						<a href="/search/"
						   class="uix_search--settings u-ripple"
						   data-xf-key="/"
						   aria-label="Поиск"
						   aria-expanded="false"
						   aria-haspopup="true"
						   title="Поиск">
							<i class="fa--xf far fa-cog "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#cog"></use></svg></i>
						</a>
						<span class="uix_search--submit uix_searchIcon">
							<i class="fa--xf far fa-search "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#search"></use></svg></i>
						</span>
						<input type="hidden" name="_xfToken" value="1791839721,9c550edb3f5bbe12210587626b177029" />
					</form>
				</div>

				
					<a class="uix_searchIconTrigger p-navgroup-link p-navgroup-link--iconic p-navgroup-link--search u-ripple"
					   aria-label="Поиск"
					   aria-expanded="false"
					   aria-haspopup="true"
					   title="Поиск">
						<i aria-hidden="true"></i>
					</a>
				

				
					<a href="/search/"
					   class="p-navgroup-link p-navgroup-link--iconic p-navgroup-link--search u-ripple js-uix_minimalSearch__target"
					   data-xf-click="menu"
					   aria-label="Поиск"
					   aria-expanded="false"
					   aria-haspopup="true"
					   title="Поиск">
						<i aria-hidden="true"></i>
					</a>
				

				<div class="menu menu--structural menu--wide" data-menu="menu" aria-hidden="true">
					<form action="/search/search" method="post"
						  class="menu-content"
						  data-xf-init="quick-search">
						<div class="menu-header">Поиск</div>
						
						<div class="menu-row">
							
								<input type="text" class="input js-uix_syncValue" data-xf-init="search-auto-complete" name="keywords" data-acurl="/search/auto-complete" data-uixsync="search" placeholder="Поиск..." aria-label="Поиск" data-menu-autofocus="true" />
							
						</div>

						
						<div class="menu-row">
							<label class="iconic"><input type="checkbox"  name="c[title_only]" value="1" /><i aria-hidden="true"></i><span class="iconic-label">Искать только в заголовках

										
											<span tabindex="0" role="button"
												  data-xf-init="tooltip" data-trigger="hover focus click" title="Теги также будут учитываться">

												<i class="fa--xf far fa-question-circle  u-muted u-smaller"><svg xmlns="http://www.w3.org/2000/svg" role="img" ><title>Примечание</title><use href="/data/local/icons/regular.svg?v=1791839012#question-circle"></use></svg></i>
											</span></span></label>

						</div>
						
						<div class="menu-row">
							<div class="inputGroup">
								<span class="inputGroup-text" id="ctrl_search_menu_by_member">Автор:</span>
								<input type="text" class="input" name="c[users]" data-xf-init="auto-complete" placeholder="Пользователь" aria-labelledby="ctrl_search_menu_by_member" />
							</div>
						</div>
						<div class="menu-footer">
							<span class="menu-footer-controls">
								<button type="submit" class="button button--icon button--icon--search button--primary"><i class="fa--xf far fa-search "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#search"></use></svg></i><span class="button-text">Найти</span></button>
								<button type="submit" class="button " name="from_search_menu"><span class="button-text">Расширенный поиск...</span></button>
							</span>
						</div>

						<input type="hidden" name="_xfToken" value="1791839721,9c550edb3f5bbe12210587626b177029" />
					</form>
				</div>




<div class="light-switch switch-mobile">



<a href="/misc/style?style_id=5&amp;_xfRedirect=https%3A%2F%2Fcodeby.net%2F&amp;t=1791839721%2C9c550edb3f5bbe12210587626b177029">
<i class="fa--xf fal fa-lightbulb-on "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/light.svg?v=1791839012#lightbulb-on"></use></svg></i>
</a>



 



 



</div>




				<div class="menu menu--structural menu--wide uix_searchDropdown__menu" aria-hidden="true">
					<form action="/search/search" method="post"
						  class="menu-content"
						  data-xf-init="quick-search">
						
						
							<input name="keywords"
								   class="js-uix_syncValue"
								   data-uixsync="search"
								   placeholder="Поиск..."
								   aria-label="Поиск"
								   type="hidden" />
						

						
						<div class="menu-row">
							<label class="iconic"><input type="checkbox"  name="c[title_only]" value="1" /><i aria-hidden="true"></i><span class="iconic-label">Искать только в заголовках

										
											<span tabindex="0" role="button"
												  data-xf-init="tooltip" data-trigger="hover focus click" title="Теги также будут учитываться">

												<i class="fa--xf far fa-question-circle  u-muted u-smaller"><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#question-circle"></use></svg></i>
											</span></span></label>

						</div>
						
						<div class="menu-row">
							<div class="inputGroup">
								<span class="inputGroup-text">Автор:</span>
								<input class="input" name="c[users]" data-xf-init="auto-complete" placeholder="Пользователь" />
							</div>
						</div>
						<div class="menu-footer">
							<span class="menu-footer-controls">
								<button type="submit" class="button button--icon button--icon--search button--primary"><i class="fa--xf far fa-search "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#search"></use></svg></i><span class="button-text">Найти</span></button>
								<a href="/search/" class="button " rel="nofollow"><span class="button-text">Точнее...</span></a>
							</span>
						</div>

						<input type="hidden" name="_xfToken" value="1791839721,9c550edb3f5bbe12210587626b177029" />
					</form>
				</div>
			</div>
		
	
	

						
					</div>
				
				
	

			
		
	
        
    </div>

								
							</div>
						
					
								</div>
							</header>
						
					
					

					
					
					

					
						<div class="p-navSticky p-navSticky--primary " data-top-offset-breakpoints="
						[
							{
								&quot;breakpoint&quot;: &quot;0&quot;,
								&quot;offset&quot;: &quot;0&quot;
							}
							
							,{
								&quot;breakpoint&quot;: &quot;900px&quot;,
								&quot;offset&quot;: &quot;40px&quot;
							}	
							
							
						]
					" data-xf-init="sticky-header">
							
						<nav class="p-nav">
							<div class="p-nav-inner">
								
									
									
										
										
									<button type="button" class="button button--plain p-nav-menuTrigger js-uix_badge--totalUnread badgeContainer" data-badge="0" data-xf-click="off-canvas" data-menu=".js-headerOffCanvasMenu" role="button" tabindex="0" aria-label="Меню"><span class="button-text">
										<i aria-hidden="true"></i>
									</span></button>
									
								

								
	
	<div class="p-header-logo p-header-logo--image">
		<a class="uix_logo" href="/">
			
				

	

	
		
		

		
	

	

	<picture data-variations="{&quot;default&quot;:{&quot;1&quot;:&quot;\/styles\/uix_classic_dark\/uix_classic\/images\/logo_dark.png&quot;,&quot;2&quot;:&quot;\/styles\/uix_classic_dark\/uix_classic\/images\/logo_dark.png&quot;}}">
		
		
		

		

		<img src="/styles/uix_classic_dark/uix_classic/images/logo_dark.png" srcset="/styles/uix_classic_dark/uix_classic/images/logo_dark.png 2x" width="100" height="36" alt="Форум информационной безопасности - Codeby.net"  />
	</picture>


				
		</a>
		
			<a class="uix_logoSmall" href="/">
				

	

	
		
		

		
	

	

	<picture data-variations="{&quot;default&quot;:{&quot;1&quot;:&quot;\/styles\/uix_classic_dark\/uix_classic\/images\/logo_small.png&quot;,&quot;2&quot;:null}}">
		
		
		

		

		<img src="/styles/uix_classic_dark/uix_classic/images/logo_small.png"  width="" height="" alt="Форум информационной безопасности - Codeby.net"  />
	</picture>


			</a>
		
	</div>



								
									
										<div class="p-nav-scroller hScroller" data-xf-init="h-scroller" data-auto-scroll=".p-navEl.is-selected">
											<div class="hScroller-scroll">
												<ul class="p-nav-list js-offCanvasNavSource">
													
														<li>
															
	<div class="p-navEl u-ripple is-selected" data-has-children="true">
		
			
				
	
	<a href="/"
			class="p-navEl-link p-navEl-link--splitMenu "
			
			
			data-nav-id="forums"><span>Форум</span></a>

				
					<a data-xf-key="1"
					   data-xf-click="menu"
					   data-menu-pos-ref="< .p-navEl"
					   class="p-navEl-splitTrigger"
					   role="button"
					   tabindex="0"
					   aria-label="Переключатель раскрытия"
					   aria-expanded="false"
					   aria-haspopup="true">
					</a>
				
				
			
				
					<div class="menu menu--structural" data-menu="menu" aria-hidden="true">
						<div class="menu-content">
							
								
	
	
	<a href="/whats-new/posts/"
			class="menu-linkRow u-ripple u-indentDepth0 js-offCanvasCopy "
			
			
			data-nav-id="newPosts"><span>Новые сообщения</span></a>

	

							
								
	
	
	<a href="/search/?type=post"
			class="menu-linkRow u-ripple u-indentDepth0 js-offCanvasCopy "
			
			
			data-nav-id="searchForums"><span>Поиск по форуму</span></a>

	

							
						</div>
					</div>
				
			
			
			
		
			
	
</div>

														</li>
													
														<li>
															
	<div class="p-navEl u-ripple " data-has-children="true">
		
			
				
	
	<a href="/media/"
			class="p-navEl-link p-navEl-link--splitMenu "
			
			
			data-nav-id="xfmg"><span>Медиа</span></a>

				
					<a data-xf-key="2"
					   data-xf-click="menu"
					   data-menu-pos-ref="< .p-navEl"
					   class="p-navEl-splitTrigger"
					   role="button"
					   tabindex="0"
					   aria-label="Переключатель раскрытия"
					   aria-expanded="false"
					   aria-haspopup="true">
					</a>
				
				
			
				
					<div class="menu menu--structural" data-menu="menu" aria-hidden="true">
						<div class="menu-content">
							
								
	
	
	<a href="/whats-new/media/"
			class="menu-linkRow u-ripple u-indentDepth0 js-offCanvasCopy "
			 rel="nofollow"
			
			data-nav-id="xfmgNewMedia"><span>Новые медиа</span></a>

	

							
								
	
	
	<a href="/whats-new/media-comments/"
			class="menu-linkRow u-ripple u-indentDepth0 js-offCanvasCopy "
			 rel="nofollow"
			
			data-nav-id="xfmgNewComments"><span>Новые комментарии</span></a>

	

							
								
	
	
	<a href="/search/?type=xfmg_media"
			class="menu-linkRow u-ripple u-indentDepth0 js-offCanvasCopy "
			
			
			data-nav-id="xfmgSearchMedia"><span>Поиск медиа</span></a>

	

							
						</div>
					</div>
				
			
			
			
		
			
	
</div>

														</li>
													
														<li>
															
	<div class="p-navEl u-ripple " data-has-children="true">
		
			
				
	
	<a href="/resources/"
			class="p-navEl-link p-navEl-link--splitMenu "
			
			
			data-nav-id="xfrm"><span>Ресурсы</span></a>

				
					<a data-xf-key="3"
					   data-xf-click="menu"
					   data-menu-pos-ref="< .p-navEl"
					   class="p-navEl-splitTrigger"
					   role="button"
					   tabindex="0"
					   aria-label="Переключатель раскрытия"
					   aria-expanded="false"
					   aria-haspopup="true">
					</a>
				
				
			
				
					<div class="menu menu--structural" data-menu="menu" aria-hidden="true">
						<div class="menu-content">
							
								
	
	
	<a href="/resources/latest-reviews"
			class="menu-linkRow u-ripple u-indentDepth0 js-offCanvasCopy "
			
			
			data-nav-id="xfrmLatestReviews"><span>Последние отзывы</span></a>

	

							
								
	
	
	<a href="/search/?type=resource"
			class="menu-linkRow u-ripple u-indentDepth0 js-offCanvasCopy "
			
			
			data-nav-id="xfrmSearchResources"><span>Поиск ресурсов</span></a>

	

							
						</div>
					</div>
				
			
			
			
		
			
	
</div>

														</li>
													
														<li>
															
	<div class="p-navEl u-ripple " >
		
			
				
	
	<a href="/forums/104/"
			class="p-navEl-link  "
			
			data-xf-key="4"
			data-nav-id="qaa_214563"><span>Вопрос-ответ</span></a>

				
				
			
			
			
		
			
	
</div>

														</li>
													
														<li>
															
	<div class="p-navEl u-ripple " >
		
			
				
	
	<a href="https://codeby.net/forums/kar-yera-v-ib-vakansii-i-proyekty.23/"
			class="p-navEl-link  "
			
			data-xf-key="5"
			data-nav-id="carer_6576"><span>Карьера</span></a>

				
				
			
			
			
		
			
	
</div>

														</li>
													
												</ul>
											</div>
										</div>
									

									
								

								
	


								
									<div class="p-nav-opposite">
										
											
		
			
				
					<div class="p-navgroup p-account p-navgroup--guest">
						
							
								
	
		
		
	
		
			<a href="/register/connected-accounts/codeby-id/?setup=1" class="p-navgroup-link p-navgroup-link--textual p-navgroup-link--logIn" onclick="event.preventDefault();document.getElementById('cbid-nav-login-form').submit();">
				<i></i>
				<span class="p-navgroup-linkText">Вход</span>
			</a>
			<div class="menu menu--structural menu--medium" data-menu="menu" aria-hidden="true" data-href="/login/"></div>
		
	
	
		
			<a href="/register/connected-accounts/codeby-id/?setup=1" class="p-navgroup-link p-navgroup-link--textual p-navgroup-link--register" onclick="event.preventDefault();document.getElementById('cbid-nav-login-form').submit();">
				<i></i>
				<span class="p-navgroup-linkText">Регистрация</span>
			</a>
		
	

	

							
						
					</div>
				
				
					<div class="p-navgroup p-discovery">
						
							
	
		
	<a href="/whats-new/"
	   class="p-navgroup-link p-navgroup-link--iconic p-navgroup-link--whatsnew"
	   title="Что нового">
		<i aria-hidden="true"></i>
		<span class="p-navgroup-linkText">Что нового</span>
	</a>

	

							
	
		
		
			<div class="uix_searchBar">
				<div class="uix_searchBarInner">
					<form action="/search/search" method="post" class="uix_searchForm" data-xf-init="quick-search">
						<a class="uix_search--close">
							<i class="fa--xf far fa-window-close "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#window-close"></use></svg></i>
						</a>
						<input type="text" class="input js-uix_syncValue uix_searchInput uix_searchDropdown__trigger" autocomplete="off" data-uixsync="search" name="keywords" placeholder="Поиск..." aria-label="Поиск" data-menu-autofocus="true" />
						<a href="/search/"
						   class="uix_search--settings u-ripple"
						   data-xf-key="/"
						   aria-label="Поиск"
						   aria-expanded="false"
						   aria-haspopup="true"
						   title="Поиск">
							<i class="fa--xf far fa-cog "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#cog"></use></svg></i>
						</a>
						<span class="uix_search--submit uix_searchIcon">
							<i class="fa--xf far fa-search "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#search"></use></svg></i>
						</span>
						<input type="hidden" name="_xfToken" value="1791839721,9c550edb3f5bbe12210587626b177029" />
					</form>
				</div>

				
					<a class="uix_searchIconTrigger p-navgroup-link p-navgroup-link--iconic p-navgroup-link--search u-ripple"
					   aria-label="Поиск"
					   aria-expanded="false"
					   aria-haspopup="true"
					   title="Поиск">
						<i aria-hidden="true"></i>
					</a>
				

				
					<a href="/search/"
					   class="p-navgroup-link p-navgroup-link--iconic p-navgroup-link--search u-ripple js-uix_minimalSearch__target"
					   data-xf-click="menu"
					   aria-label="Поиск"
					   aria-expanded="false"
					   aria-haspopup="true"
					   title="Поиск">
						<i aria-hidden="true"></i>
					</a>
				

				<div class="menu menu--structural menu--wide" data-menu="menu" aria-hidden="true">
					<form action="/search/search" method="post"
						  class="menu-content"
						  data-xf-init="quick-search">
						<div class="menu-header">Поиск</div>
						
						<div class="menu-row">
							
								<input type="text" class="input js-uix_syncValue" data-xf-init="search-auto-complete" name="keywords" data-acurl="/search/auto-complete" data-uixsync="search" placeholder="Поиск..." aria-label="Поиск" data-menu-autofocus="true" />
							
						</div>

						
						<div class="menu-row">
							<label class="iconic"><input type="checkbox"  name="c[title_only]" value="1" /><i aria-hidden="true"></i><span class="iconic-label">Искать только в заголовках

										
											<span tabindex="0" role="button"
												  data-xf-init="tooltip" data-trigger="hover focus click" title="Теги также будут учитываться">

												<i class="fa--xf far fa-question-circle  u-muted u-smaller"><svg xmlns="http://www.w3.org/2000/svg" role="img" ><title>Примечание</title><use href="/data/local/icons/regular.svg?v=1791839012#question-circle"></use></svg></i>
											</span></span></label>

						</div>
						
						<div class="menu-row">
							<div class="inputGroup">
								<span class="inputGroup-text" id="ctrl_search_menu_by_member">Автор:</span>
								<input type="text" class="input" name="c[users]" data-xf-init="auto-complete" placeholder="Пользователь" aria-labelledby="ctrl_search_menu_by_member" />
							</div>
						</div>
						<div class="menu-footer">
							<span class="menu-footer-controls">
								<button type="submit" class="button button--icon button--icon--search button--primary"><i class="fa--xf far fa-search "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#search"></use></svg></i><span class="button-text">Найти</span></button>
								<button type="submit" class="button " name="from_search_menu"><span class="button-text">Расширенный поиск...</span></button>
							</span>
						</div>

						<input type="hidden" name="_xfToken" value="1791839721,9c550edb3f5bbe12210587626b177029" />
					</form>
				</div>




<div class="light-switch switch-mobile">



<a href="/misc/style?style_id=5&amp;_xfRedirect=https%3A%2F%2Fcodeby.net%2F&amp;t=1791839721%2C9c550edb3f5bbe12210587626b177029">
<i class="fa--xf fal fa-lightbulb-on "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/light.svg?v=1791839012#lightbulb-on"></use></svg></i>
</a>



 



 



</div>




				<div class="menu menu--structural menu--wide uix_searchDropdown__menu" aria-hidden="true">
					<form action="/search/search" method="post"
						  class="menu-content"
						  data-xf-init="quick-search">
						
						
							<input name="keywords"
								   class="js-uix_syncValue"
								   data-uixsync="search"
								   placeholder="Поиск..."
								   aria-label="Поиск"
								   type="hidden" />
						

						
						<div class="menu-row">
							<label class="iconic"><input type="checkbox"  name="c[title_only]" value="1" /><i aria-hidden="true"></i><span class="iconic-label">Искать только в заголовках

										
											<span tabindex="0" role="button"
												  data-xf-init="tooltip" data-trigger="hover focus click" title="Теги также будут учитываться">

												<i class="fa--xf far fa-question-circle  u-muted u-smaller"><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#question-circle"></use></svg></i>
											</span></span></label>

						</div>
						
						<div class="menu-row">
							<div class="inputGroup">
								<span class="inputGroup-text">Автор:</span>
								<input class="input" name="c[users]" data-xf-init="auto-complete" placeholder="Пользователь" />
							</div>
						</div>
						<div class="menu-footer">
							<span class="menu-footer-controls">
								<button type="submit" class="button button--icon button--icon--search button--primary"><i class="fa--xf far fa-search "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#search"></use></svg></i><span class="button-text">Найти</span></button>
								<a href="/search/" class="button " rel="nofollow"><span class="button-text">Точнее...</span></a>
							</span>
						</div>

						<input type="hidden" name="_xfToken" value="1791839721,9c550edb3f5bbe12210587626b177029" />
					</form>
				</div>
			</div>
		
	
	

						
					</div>
				
				
	

			
		
	
											
	
		
	
		
			<a aria-label="Toggle sidebar" href="javascript:;" class="uix_sidebarTrigger__component uix_sidebarTrigger p-navgroup-link" data-xf-init="tooltip" title="Sidebar" rel="nofollow">
				<i class="fa--xf far fa-ellipsis-v  mdi mdi-dots-vertical"><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#ellipsis-v"></use></svg></i>
				<span class="uix_sidebarTrigger--phrase">Toggle sidebar</span>
			</a>
		
		
			<a aria-label="Toggle sidebar" href="javascript:;" class="uix_sidebarCanvasTrigger uix_sidebarTrigger__component p-navgroup-link" data-xf-init="tooltip" title="Sidebar">
				<i class="fa--xf far fa-ellipsis-v  mdi mdi-dots-vertical"><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#ellipsis-v"></use></svg></i>
				<span class="uix_sidebarTrigger--phrase">Toggle sidebar</span>
			</a>
		
	

	

										
									</div>
								
							</div>
							
						</nav>
					
						</div>
						
		
			<div class="p-sectionLinks">
				<div class="pageContent">
					
						
							
								
								
								<div class="p-sectionLinks-inner hScroller" data-xf-init="h-scroller">
									<div class="hScroller-scroll">
										<ul class="p-sectionLinks-list">
											
												<li>
													
	<div class="p-navEl u-ripple " >
		
			
				
	
	<a href="/whats-new/posts/"
			class="p-navEl-link  "
			
			data-xf-key="alt+1"
			data-nav-id="newPosts"><span>Новые сообщения</span></a>

				
				
			
			
			
		
			
	
</div>

												</li>
											
												<li>
													
	<div class="p-navEl u-ripple " >
		
			
				
	
	<a href="/search/?type=post"
			class="p-navEl-link  "
			
			data-xf-key="alt+2"
			data-nav-id="searchForums"><span>Поиск по форуму</span></a>

				
				
			
			
			
		
			
	
</div>

												</li>
											
										</ul>
									</div>
								</div>
							
							
								<div class="p-nav-opposite">
									
										
										
	
		
	
		
			<a aria-label="Toggle sidebar" href="javascript:;" class="uix_sidebarTrigger__component uix_sidebarTrigger p-navgroup-link" data-xf-init="tooltip" title="Sidebar" rel="nofollow">
				<i class="fa--xf far fa-ellipsis-v  mdi mdi-dots-vertical"><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#ellipsis-v"></use></svg></i>
				<span class="uix_sidebarTrigger--phrase">Toggle sidebar</span>
			</a>
		
		
			<a aria-label="Toggle sidebar" href="javascript:;" class="uix_sidebarCanvasTrigger uix_sidebarTrigger__component p-navgroup-link" data-xf-init="tooltip" title="Sidebar">
				<i class="fa--xf far fa-ellipsis-v  mdi mdi-dots-vertical"><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#ellipsis-v"></use></svg></i>
				<span class="uix_sidebarTrigger--phrase">Toggle sidebar</span>
			</a>
		
	

	

									
								</div>
							
						
					
				</div>
			</div>
			
	
						

					

					
	

					
	

					
	

					
	

					
				

				
				<div class="offCanvasMenu offCanvasMenu--nav js-headerOffCanvasMenu" data-menu="menu" aria-hidden="true" data-ocm-builder="navigation">
					<div class="offCanvasMenu-backdrop" data-menu-close="true"></div>
					<div class="offCanvasMenu-content">
						
						<div class="sidePanel sidePanel--nav sidePanel--visitor">
	<div class="sidePanel__tabPanels">
		
		<div data-content="navigation" class="is-active sidePanel__tabPanel js-navigationTabPanel">
			
							<div class="offCanvasMenu-header">
								Меню
								<a class="offCanvasMenu-closer" data-menu-close="true" role="button" tabindex="0" aria-label="Закрыть"></a>
							</div>
							
							<div class="js-offCanvasNavTarget"></div>
<!-- CDB-OFFCANVAS v1: cdb-секция нативного off-canvas (ПОСЛЕ js-offCanvasNavTarget, внутри macro canvasNavPanel).
     Ссылки = зеркала рейла codeby_rail.style16.html ($cdbNodeXXX — defaultParams, в macro-scope доступны);
     стили cdb-oc* — блок CDB-OC в chrome-frag (деплоить extraless ДО патча).
     Тумблер: копия сегментов рейла БЕЗ data-cdb-theme-auto (single source — рейл);
     пре-сет dark is-active пересинкается apply() theme-JS на DCL (меню до DCL не открывается — FOUC исключён). -->
<div class="cdb-oc cdb-oc--rail">
  <div class="cdb-oc__viewsw"><div class="cdb-viewsw__inner">
    <a href="/codeby-feed/" data-cdb-ocview="feed" rel="nofollow" class="cdb-viewsw__btn"><svg viewBox="0 0 24 24"><path d="M4 6h16M4 12h16M4 18h10"/></svg>Лента</a>
    <a href="/" data-cdb-ocview="forum" class="cdb-viewsw__btn"><svg viewBox="0 0 24 24"><rect x="3" y="4" width="18" height="16" rx="2"/><path d="M3 9h18M9 9v11"/></svg>Форум</a>
  </div></div>
  
  <script>
  (function(){try{
    var KEY='codeby:homeView',s=null;try{s=localStorage.getItem(KEY);}catch(e){}
    var t=document.body.getAttribute('data-template');
    var v=(t==='codeby_feed')?'feed':(t==='forum_list')?'forum':((s==='feed'||s==='forum')?s:'forum');
    [].slice.call(document.querySelectorAll('.cdb-oc__viewsw [data-cdb-ocview]')).forEach(function(b){b.classList.toggle('is-active',b.getAttribute('data-cdb-ocview')===v);});
  }catch(e){}})();
  </script>
  <div class="cdb-rail__heading">Навигация</div>
  <nav class="cdb-oc__nav" aria-label="Codeby">
    <a href="/codeby-analysis/" class="cdb-nav__item"><svg viewBox="0 0 24 24"><path d="M4 5h16M4 12h16M4 19h10"/></svg><span>Разборы</span></a>
    <a href="/codeby-practice/" class="cdb-nav__item"><svg viewBox="0 0 24 24"><path d="M12 3l9 5-9 5-9-5 9-5zM3 13l9 5 9-5"/></svg><span>Практика</span></a>
    <a href="/categories/klub-codeby.141/" class="cdb-nav__item"><svg viewBox="0 0 24 24"><path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z"/></svg><span>Обсуждения</span></a>
    <a href="/codeby-tools/" class="cdb-nav__item"><svg viewBox="0 0 24 24"><path d="M14 7l-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2z"/></svg><span>Инструменты</span></a>
    <a href="/forums/kar-yera-v-ib-vakansii-i-proyekty.23/" class="cdb-nav__item"><svg viewBox="0 0 24 24"><rect x="3" y="7" width="18" height="13" rx="2"/><path d="M8 7V5a2 2 0 012-2h4a2 2 0 012 2v2"/></svg><span>Карьера</span></a>
    <a href="/codeby-services/" class="cdb-nav__item"><svg viewBox="0 0 24 24"><path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/></svg><span>Услуги</span></a>
    <div class="cdb-rail__navsep"></div>
    <a href="/media/" class="cdb-nav__item"><svg viewBox="0 0 24 24"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M10 9l5 3-5 3z"/></svg><span>Медиа</span></a>
    <a href="/resources/" class="cdb-nav__item"><svg viewBox="0 0 24 24"><path d="M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3"/></svg><span>Ресурсы</span></a>
  </nav>
  
  <script>
  (function(){try{
    var nav=document.querySelector('.cdb-oc__nav');if(!nav)return;
    var items=[].slice.call(nav.querySelectorAll('.cdb-nav__item'));
    var strip=function(s){while(s.length>1&&s.charAt(s.length-1)==='/')s=s.slice(0,-1);return s;};
    var path=strip(location.pathname||'/');
    var best=null,bestLen=0;
    items.forEach(function(a){var ap=strip(a.pathname||'');
      if(ap&&ap!=='/'&&(path===ap||path.indexOf(ap+'/')===0)&&ap.length>bestLen){best=a;bestLen=ap.length;}});
    if(best)best.classList.add('is-active');
  }catch(e){}})();
  </script>
  <div class="cdb-oc__heading">Экосистема</div>
  <div class="cdb-oc__eco">
    <a href="/" class="cdb-oc__eco-link is-current"><span class="cdb-oc__dot"></span>Forum Codeby</a>
    <a href="https://hackerlab.pro/?utm_source=forum&amp;utm_medium=offcanvas" class="cdb-oc__eco-link"><span class="cdb-oc__dot"></span>HackerLab</a>
    <a href="https://codeby.academy/?utm_source=forum&amp;utm_medium=offcanvas" class="cdb-oc__eco-link"><span class="cdb-oc__dot"></span>Codeby Academy</a>
  </div>
  <div class="cdb-oc__toggle"><div class="cdb-segwrap" role="group" aria-label="Тема">
    <button type="button" class="cdb-seg is-active" data-cdb-theme="dark" aria-pressed="true">Тёмная</button>
    <button type="button" class="cdb-seg" data-cdb-theme="light" aria-pressed="false">Светлая</button>
  </div></div>
</div>
<!-- /CDB-OFFCANVAS -->
							
							
						
		</div>
		
		
		
	</div>
</div>

						
						<div class="offCanvasMenu-installBanner js-installPromptContainer" style="display: none;" data-xf-init="install-prompt">
							<div class="offCanvasMenu-installBanner-header">Установить приложение</div>
							<button type="button" class="button js-installPromptButton"><span class="button-text">Установить</span></button>
							<template class="js-installTemplateIOS">
								<div class="js-installTemplateContent">
									<div class="overlay-title">Как установить приложение на iOS</div>
									<div class="block-body">
										<div class="block-row">
											<p>
												Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
											</p>
											<p style="text-align: center">
												<video src="/styles/default/xenforo/add_to_home.mp4"
													width="280" height="480" autoplay loop muted playsinline></video>
											</p>
											<p>
												<small><strong>Примечание:</strong> Эта функция может быть недоступна в некоторых браузерах.</small>
											</p>
										</div>
									</div>
								</div>
							</template>
						</div>
					</div>
				</div>

				
	


				<div class="p-body">

					

					<div class="p-body-inner ">
						
						<!--XF:EXTRA_OUTPUT-->

						
	


						
	


						
	


						
	


						
	


						
	<noscript class="js-jsWarning"><div class="blockMessage blockMessage--important blockMessage--iconic u-noJsOnly">JavaScript отключён. Для полноценно использования нашего сайта, пожалуйста, включите JavaScript в своём браузере.</div></noscript>

						
	<div class="blockMessage blockMessage--important blockMessage--iconic js-browserWarning" style="display: none">Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём неправильно.<br />Необходимо обновить браузер или попробовать использовать <a href="https://www.google.com/chrome/" target="_blank" rel="noopener">другой</a>.</div>



						<div uix_component="MainContainer" class="uix_contentWrapper">

							
	
		
	
		

		
	

	


							
							
	

							
	
		
	
	
	

	

	

							
	

							
	


							<div class="p-body-main p-body-main--withSidebar ">
<!-- SEARCH-S16 conditional structural navigation slot -->


<!-- Codeby left rail (style 16) — прототип навигация, проводка на XF-роуты.
     Инжектится ПЕРВЫМ ребёнком <div class="p-body-main ...">. Классы из codeby_rail.less + bridge.less (iter-3 glue). -->
<nav class="cdb-rail" aria-label="Навигация" data-cdb-feedurl="/codeby-feed/">
  <div class="cdb-viewsw"><div class="cdb-viewsw__inner">
    <a href="/codeby-feed/" data-cdb-view="feed" rel="nofollow" class="cdb-viewsw__btn"><svg viewBox="0 0 24 24"><path d="M4 6h16M4 12h16M4 18h10"/></svg>Лента</a>
    <a href="/" data-cdb-view="forum" class="cdb-viewsw__btn"><svg viewBox="0 0 24 24"><rect x="3" y="4" width="18" height="16" rx="2"/><path d="M3 9h18M9 9v11"/></svg>Форум</a>
  </div></div>
  
  <script>
  (function(){try{var sw=document.querySelector('.cdb-viewsw');if(!sw)return;
    var KEY='codeby:homeView',s=null;try{s=localStorage.getItem(KEY);}catch(e){}
    var t=document.body.getAttribute('data-template');
    var v=(t==='codeby_feed')?'feed':(t==='forum_list')?'forum':((s==='feed'||s==='forum')?s:'forum');
    sw.querySelectorAll('[data-cdb-view]').forEach(function(b){b.classList.toggle('is-active',b.getAttribute('data-cdb-view')===v);});
    sw.addEventListener('click',function(e){var b=e.target.closest&&e.target.closest('[data-cdb-view]');if(b){try{localStorage.setItem(KEY,b.getAttribute('data-cdb-view'));}catch(x){}}});
  }catch(e){}})();
  </script>
  <div class="cdb-rail__heading">Навигация</div>
  <a href="/codeby-analysis/" class="cdb-nav__item "><svg viewBox="0 0 24 24"><path d="M4 5h16M4 12h16M4 19h10"/></svg><span>Разборы</span></a>
  <a href="/codeby-practice/" class="cdb-nav__item "><svg viewBox="0 0 24 24"><path d="M12 3l9 5-9 5-9-5 9-5zM3 13l9 5 9-5"/></svg><span>Практика</span></a>
  <a href="/categories/klub-codeby.141/" class="cdb-nav__item "><svg viewBox="0 0 24 24"><path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z"/></svg><span>Обсуждения</span></a>
  <a href="/codeby-tools/" class="cdb-nav__item "><svg viewBox="0 0 24 24"><path d="M14 7l-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2z"/></svg><span>Инструменты</span></a>
  <a href="/forums/kar-yera-v-ib-vakansii-i-proyekty.23/" class="cdb-nav__item "><svg viewBox="0 0 24 24"><rect x="3" y="7" width="18" height="13" rx="2"/><path d="M8 7V5a2 2 0 012-2h4a2 2 0 012 2v2"/></svg><span>Карьера</span></a>
  <a href="/codeby-services/" class="cdb-nav__item "><svg viewBox="0 0 24 24"><path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/></svg><span>Услуги</span></a>
  <div class="cdb-rail__navsep"></div>
  <a href="/media/" class="cdb-nav__item "><svg viewBox="0 0 24 24"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M10 9l5 3-5 3z"/></svg><span>Медиа</span></a>
  <a href="/resources/" class="cdb-nav__item "><svg viewBox="0 0 24 24"><path d="M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3"/></svg><span>Ресурсы</span></a>
  
  <div class="cdb-eco">
    <div class="cdb-eco__heading">Экосистема</div>
    <a href="/" class="cdb-eco__link is-current"><span class="cdb-eco__dot"></span>Forum Codeby</a>
    <a href="https://hackerlab.pro/?utm_source=forum&amp;utm_medium=rail" class="cdb-eco__link"><span class="cdb-eco__dot"></span>HackerLab</a>
    <a href="https://codeby.academy/?utm_source=forum&amp;utm_medium=rail" class="cdb-eco__link"><span class="cdb-eco__dot"></span>Codeby Academy</a>
  </div>
  <div class="cdb-themetoggle" data-cdb-theme-auto><div class="cdb-segwrap" role="group" aria-label="Тема">
    <button type="button" class="cdb-seg is-active" data-cdb-theme="dark" aria-pressed="true">Тёмная</button>
    <button type="button" class="cdb-seg" data-cdb-theme="light" aria-pressed="false">Светлая</button>
  </div></div>
  <!-- CDB-THEME-JS v1: живой тумблер Тёмная/Светлая — полная копия src/js/codeby_theme.js (править ТОЛЬКО синхронно с источником). Ранний анти-FOUC: CDB-THEME-BOOT в топстрипе. -->
  <script>
/* =====================================================================
   codeby_theme.js — runtime-тумблер тёмная/светлая через класс .theme-light.
   Источник истины: localStorage 'codeby:theme' + cookie 'codeby_theme' (для SSR анти-флэша).
   Анти-флэш: PAGE_CONTAINER на сервере печатает класс из cookie ДО загрузки CSS (см. UIX_SETUP.md).
   Работает без зависимостей (в автономном превью и в XenForo).
   ===================================================================== */
(function () {
  'use strict';
  var KEY = 'codeby:theme';
  var COOKIE = 'codeby_theme';

  function roots() {
    // применяем класс к враппер(ам) .cdb-app, иначе — к <html>
    var els = document.querySelectorAll('.cdb-app');
    return els.length ? els : [document.documentElement];
  }
  function readPref() {
    try { var v = localStorage.getItem(KEY); if (v) return v; } catch (e) {}
    var m = document.cookie.match(/(?:^|;\s*)codeby_theme=(light|dark)/);
    return m ? m[1] : null;
  }
  function persist(theme) {
    try { localStorage.setItem(KEY, theme); } catch (e) {}
    document.cookie = COOKIE + '=' + theme + ';path=/;max-age=31536000;samesite=lax';
  }
  function apply(theme) {
    roots().forEach(function (el) { el.classList.toggle('theme-light', theme === 'light'); });
    document.querySelectorAll('[data-cdb-theme]').forEach(function (btn) {
      btn.classList.toggle('is-active', btn.getAttribute('data-cdb-theme') === theme);
      btn.setAttribute('aria-pressed', String(btn.getAttribute('data-cdb-theme') === theme));
    });
  }
  function set(theme) { persist(theme); apply(theme); }

  function init() {
    // Dark по умолчанию (спека §1.2). Без сохранённого выбора:
    //  - в XenForo решение УЖЕ принял CDB-THEME-BOOT до отрисовки (<html data-cdb-theme-boot>) — доверяем ему,
    //    OS-preference здесь НЕ пересчитываем (единственная точка выбора — константа AUTO в boot; ТЗ-S16-DESIGN-POLISH-2);
    //  - без boot (автономное превью) — OS-preference только при data-cdb-theme-auto на враппере.
    var pref = readPref();
    if (!pref) {
      var booted = document.documentElement.getAttribute('data-cdb-theme-boot');
      if (booted === 'light' || booted === 'dark') {
        pref = booted;
      } else if (document.querySelector('.cdb-app[data-cdb-theme-auto], [data-cdb-theme-auto]') && window.matchMedia) {
        pref = window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark';
      }
    }
    apply(pref || 'dark');
    document.addEventListener('click', function (e) {
      var btn = e.target.closest && e.target.closest('[data-cdb-theme]');
      if (!btn) return;
      e.preventDefault();
      set(btn.getAttribute('data-cdb-theme'));
    });
  }

  if (document.readyState !== 'loading') init();
  else document.addEventListener('DOMContentLoaded', init);

  window.CodebyTheme = { set: set };
})();
  </script>
  <!-- /CDB-THEME-JS -->
  
  <script>
  (function(){
    try{
      var KEY='codeby:homeView';
      var rail=document.querySelector('.cdb-rail');
      var tpl=document.body.getAttribute('data-template');
      if(tpl==='codeby_feed'){ localStorage.setItem(KEY,'feed'); }
      else if(tpl==='forum_list'){ localStorage.setItem(KEY,'forum'); }
      if(localStorage.getItem(KEY)==='feed'){
        var url=rail?rail.getAttribute('data-cdb-feedurl'):null;
        if(url){ document.querySelectorAll('[data-cdb-home]').forEach(function(a){ a.setAttribute('href',url); }); }
      }
    }catch(e){}
  })();
  </script>
    <script>
    /* CDB-RAILS-NEXTSTEP v1.4 (TZ-S16-RAILS-SYNC P4, 01.10, заказ CTO; lazyfix+wakeup, 05.10; article-enable, 06.10): у конца чтения центра
       (>=82% прогресса страницы) правый рельс с переполнением ОДНОКРАТНО плавно докручивается
       к первой скрытой карточке + подсказка «Дальше ↓» на 2.6с (CSS-класс .cdb-railnext
       в extra.less, блок TZ-S16-RAILS-SYNC-P5). Отменяется любым ручным вводом по рельсу
       (wheel/touchstart). prefers-reduced-motion -> не запускается вовсе. Переполнение
       проверяется ЛЕНИВО в go(): на DOMContentLoaded рельс тредов ещё пуст (sh==ch) и
       guard при init молча убивал скрипт с 01.10 (находка TZ-S16-RAIL-HOMESCROLL 05.10).
       Будильники load/resize зовут go(): рельс, переполнившийся позже глубокой позиции
       читателя, не ждёт следующего скролла (dormancy, TZ-S16-RAILNEXTSTEP-WAKEUP).
       Статьи включены 06.10 по заказу CTO; левый рейл не трогает. init по readyState — блок стоит в разметке
       ДО сайдбара/aside (паттерн соседних скриптов рейла). Без jQuery и xf-токенов, ES5. */
    (function(){
      function init(){ try{
      if (matchMedia('(prefers-reduced-motion: reduce)').matches) return;
      var aside = document.querySelector('.cdb-feed__aside,.cdb-jobs__aside,.cdb-tools__aside,.cdb-reviews__aside,.cdb-disc__aside,.cdb-mg__aside,.cdb-fv__aside') || document.querySelector('.p-body-main > .p-body-sidebar');
      if (!aside) return; // переполнение -> лениво в go() (DCL-гонка контента рельса)
      var fired = false, touched = false;
      aside.addEventListener('wheel', function(){ touched = true; }, { passive: true });
      aside.addEventListener('touchstart', function(){ touched = true; }, { passive: true });
      var list = aside.classList.contains('p-body-sidebar') ? (aside.querySelector('.uix_sidebar--scroller') || aside) : aside;
      function go(){
        if (fired || touched) return;
        if (aside.scrollHeight <= aside.clientHeight + 4) return;
        var p = scrollY / Math.max(1, document.documentElement.scrollHeight - innerHeight);
        if (p < 0.82) return;
        fired = true;
        var cards = [], ch = list.children;
        for (var i = 0; i < ch.length; i++) {
          var cn = ch[i].className;
          if (ch[i].tagName !== 'SCRIPT' && typeof cn === 'string' && cn.indexOf('cdb-railnext') < 0) cards.push(ch[i]);
        }
        var next = null, ab = aside.getBoundingClientRect();
        for (var j = 0; j < cards.length; j++) {
          var r = cards[j].getBoundingClientRect();
          if (r.bottom > ab.bottom - 2) { next = cards[j]; break; }
        }
        if (!next && cards[1]) next = cards[1];
        if (!next) return;
        var top = next.getBoundingClientRect().top - ab.top + aside.scrollTop - 6;
        aside.scrollTo({ top: Math.max(0, top), behavior: 'smooth' });
        var b = document.createElement('div'); b.className = 'cdb-railnext'; b.textContent = 'Дальше ↓';
        aside.appendChild(b); setTimeout(function(){ if (b.parentNode) b.parentNode.removeChild(b); }, 2600);
      }
      window.addEventListener('scroll', go, { passive: true }); go();
      window.addEventListener('load', function(){ go(); }, { passive: true });
      window.addEventListener('resize', function(){ go(); }, { passive: true });
      /* TZ-FEED-AJAX B: после AJAX-подмены ленты пересчитать цель (P4) */
      document.addEventListener('cdb:feedswap', function(){ fired = false; go(); });
      }catch(e){} }
      if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();
    })();
    </script>
    <script>
    /* CDB-RAILS-HOMESCROLL v1.1 (TZ-S16-RAIL-HOMESCROLL, 05.10, заказ CTO; article-enable, 06.10): скролл страницы ВВЕРХ
       плавно возвращает внутренний scrollTop правого рельса к 0, завершая возврат, когда страница
       доходит до homeFrom = верх(.p-body-main) + 5% прокручиваемой высоты («доскрол рельса примерно
       с 5% до верха центральной части»). Скролл ВНИЗ рельс не трогает (его территория — блок
       NEXTSTEP). Ручное колесо/тап по рельсу отключают автопозврат до перезагрузки.
       prefers-reduced-motion -> неактивен; статьи включены 06.10 по заказу CTO; левый рельс не трогает.
       Без jQuery и xf-токенов, ES5. Блок стоит в разметке ДО сайдбара (паттерн NEXTSTEP).
       ВАЖНО (находка диагностики 05.10): guards переполнения и ширины вьюпорта НЕ проверяются при
       init — на DOMContentLoaded контент рельса ещё не догружен (sh==ch, переполнения нет; на этом
       молча умирает init соседнего NEXTSTEP), поэтому они проверяются ЛЕНИВО в момент захвата
       направления вниз->вверх. homeFrom кэшируется: пересчёт при захвате и на resize (дешёвый кэш
       с инвалидацией по resize+захвату, тик читает кэш). Гонка с NEXTSTEP доброкачественная: его
       автопрокрутка вниз и наш возврат вверх разнонаправленны; при быстрой смене направления
       следующий тик сам выравнивает scrollTop. */
    (function(){
      function init(){ try{
      if (matchMedia('(prefers-reduced-motion: reduce)').matches) return;
      var SEL = '.cdb-feed__aside,.cdb-jobs__aside,.cdb-tools__aside,.cdb-reviews__aside,.cdb-disc__aside,.cdb-mg__aside,.cdb-fv__aside';
      var aside = document.querySelector(SEL) || document.querySelector('.p-body-main > .p-body-sidebar');
      if (!aside) return;
      var touched = false, homeFrom = 0, S0 = -1, startY = 0, lastY = scrollY, raf = 0;
      aside.addEventListener('wheel', function(){ touched = true; }, { passive: true });
      aside.addEventListener('touchstart', function(){ touched = true; }, { passive: true });
      function rail(){ // ленивый guard: sticky-рельс есть только >=1201px и при переполнении
        if (innerWidth < 1201) return null;
        var a = document.querySelector(SEL) || document.querySelector('.p-body-main > .p-body-sidebar');
        if (!a || a.scrollHeight <= a.clientHeight + 4) return null;
        return a;
      }
      function clamp01(v){ return v < 0 ? 0 : (v > 1 ? 1 : v); }
      function calcHome(){
        var m = document.querySelector('.p-body-main');
        var sc = document.documentElement.scrollHeight - innerHeight;
        homeFrom = m ? (m.getBoundingClientRect().top + scrollY + 0.05 * sc) : 0;
      }
      function tick(){
        raf = 0;
        var y = scrollY, goingUp = y < lastY;
        lastY = y;
        if (touched) return;
        if (!goingUp) { S0 = -1; return; } // вниз/покой: рельс не трогаем, захват сбрасываем
        var a = rail();
        if (!a) { S0 = -1; return; }
        if (S0 < 0) { // захват на смене направления вниз->вверх
          S0 = a.scrollTop; startY = y; calcHome();
          if (S0 <= 0) return; // рельс уже дома — писать нечего
        }
        var t = (y - homeFrom) / Math.max(1, startY - homeFrom); // защита от деления <= 0
        a.scrollTop = Math.round(S0 * clamp01(t)); // при y <= homeFrom цель 0
      }
      function onScroll(){ if (!raf) raf = requestAnimationFrame(tick); }
      window.addEventListener('scroll', onScroll, { passive: true });
      window.addEventListener('resize', function(){ S0 = -1; calcHome(); });
      }catch(e){} }
      if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();
    })();
    </script>
</nav>

								
								

								
	

								<main uix_component="MainContent" class="p-body-content">
									<!-- ABOVE MAIN CONTENT -->
									
	

									
	

									
	

									
	

									
	

									<div class="p-body-pageContent">
<!-- Codeby breadcrumb (style 16) — перенос крошки в верх колонки контента (прототип
     .cdb-breadcrumb «Форум / категория / текущий»). Инжектится ПЕРВЫМ ребёнком
     <div class="p-body-pageContent"> (над заголовком). Несёт schema.org BreadcrumbList
     (native крошка убрана через $uix_hideBreadcrumb=1 → дубля нет). Данные: $breadcrumbs
     (предки) + $h1 (текущий) из scope PAGE_CONTAINER. cdb-breadcrumb-marker
     TZ-SEO-SCHEMA-2 (13.09.2026): пункт «codeby.net» убран — он вёл туда же, куда «Форум»
     (индекс = список форумов). «Форум» — первый пункт и на экране, и в BreadcrumbList.
     Страница из одного пункта (главная) BreadcrumbList не несёт. cdb-crumb-ld-v3 -->
<nav aria-label="Хлебные крошки">

<ul class="cdb-breadcrumb">
  <li class="cdb-breadcrumb__item">
    <a class="cdb-breadcrumb__link" href="/"><span>Форум</span></a>
  </li>
</ul>

</nav>

										
	

										
	

										
	

										
	
		
	

	

										
	

										




	













	
	
	
		
	
	
	


	
	
	
	
		
	
	
	


	
	







	



<div class="cdb-content-header">
	<div class="cdb-ch__titlerow">
		<h1 class="cdb-ch__title">Форум информационной безопасности</h1>
		<span class="cdb-ch__subtitle">Все разделы</span>
		<a href="/codeby-compose/" class="cdb-ch__create" data-xf-click="overlay" rel="nofollow"><svg viewBox="0 0 24 24" width="14" height="14" stroke="currentColor" fill="none" stroke-width="2"><path d="M12 5v14M5 12h14"/></svg>Создать</a>
	</div>
	<div class="cdb-ch__tabs">
		<a href="/whats-new/posts/" class="cdb-ch__tab">Новые сообщения</a>
		<a href="/find-new/threads" class="cdb-ch__tab cdb-ch__tab--muted">Новые темы</a>
			
			<a href="/search/" class="cdb-ch__tab cdb-ch__tab--muted" rel="nofollow">Поиск по форуму</a>
		
	</div>
</div>



<div class="cdb-mslot cdb-mslot--newbie"><button type="button" class="cdb-mslot__hide" data-cdb-newbie-hide aria-label="Скрыть"><svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true"><path d="M18 6 6 18M6 6l12 12"/></svg></button>
	<div class="block">
		<div class="block-container"  data-widget-id="135" data-widget-key="new_users_977" data-widget-definition="html">
			
			<div class="block-body block-row">
				
<div class="cdb-promo cdb-promo--green">
  <div class="cdb-promo__label"><svg viewBox="0 0 24 24"><path d="M12 3l9 5-9 5-9-5 9-5zM3 13l9 5 9-5"/></svg>Новичкам</div>
  <div class="cdb-promo__title">Первый раз на Codeby?</div>
  <div class="cdb-promo__text">Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила</div>
  <a class="cdb-promo__cta" href="/threads/kancelarskaa-knopka-dobro-pozhalovat-na-codeby-gaid-dlya-novykh-uchastnikov.92618/">Начать здесь<svg viewBox="0 0 24 24"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
</div>

			</div>
		</div>
	</div>
</div>




	
	
	
	
	<div class="block block-container fsp" data-xf-init="fsp" data-update-interval="25">
		<div class="refreshButton" data-xf-init="tooltip" title="Обновить">
			<i class="fa--xf far fa-sync "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true"  aria-hidden="true"><use href="/data/local/icons/regular.svg?v=1791839012#sync"></use></svg></i>
		</div>
		
		
			

	<div class="tabGroup tabGroup--threads ">
		
			<div class="tabs tabs--list tabs--scroller hScroller" data-xf-init="h-scroller" data-auto-scroll=".tab.is-selected">
				<div class="hScroller-scroll">
					<ul class="tabs">
						
							<li class="tab tab--last_reply_threads is-selected" data-tab-id="last_reply_threads">
								<span class="title">Последние ответы</span>
							</li>
						
							<li class="tab tab--new_threads " data-tab-id="new_threads">
								<span class="title">Новые темы</span>
							</li>
						
							<li class="tab tab--id_thread_st " data-tab-id="id_thread_st">
								<span class="title">Новые статьи</span>
							</li>
						
							<li class="tab tab--last_vacancy " data-tab-id="last_vacancy">
								<span class="title">Карьера</span>
							</li>
						
					</ul>
				</div>
			</div>
		

		<div class="tabGroup-content">
			<ul class="content">
	
		
			<li class="item item--thread is-prefix38 is-sticked thread--93667">
				<i class="icon" aria-hidden="true"></i>
				<span class="title">
					
					
						
							<span class="label label--skyBlue" dir="auto">Анонс</span>
						
					
					<a href="/threads/zakrytyj-zamok-s-klucom-yedinaya-sistema-vkhoda-codeby-id-kak-pol-zovat-sya.93667/post-452760" class="overflowed" data-tp-primary="on" data-xf-init="preview-tooltip" data-preview-url="/threads/zakrytyj-zamok-s-klucom-yedinaya-sistema-vkhoda-codeby-id-kak-pol-zovat-sya.93667/preview">🔐 Единая система входа Codeby ID — как пользоваться</a>
				</span>
				<span class="postDate contentRow-minor">
					
						<span class="overflowed">Закреплено</span>
						
				</span>
				<span class="username">
					
						<span class="overflowed contentRow-minor">Закреплено</span>
						
				</span>
			</li>
		
			<li class="item item--thread thread--95947">
				<i class="icon" aria-hidden="true"></i>
				<span class="title">
					
					
					<a href="/threads/encode-httpx.95947/post-457115" class="overflowed" data-tp-primary="on" data-xf-init="preview-tooltip" data-preview-url="/threads/encode-httpx.95947/preview">encode/httpx</a>
				</span>
				<span class="postDate contentRow-minor">
					
						<time  class="overflowed u-dt" dir="auto" datetime="2026-10-12T20:43:48+0300" data-timestamp="1791827028" data-date="12.10.2026" data-time="20:43" data-short="3 ч." title="12.10.2026 в 20:43">Вчера в 20:43</time>
					
				</span>
				<span class="username">
					
						<a href="/members/sergei-popov.66057/" class="username  overflowed" dir="auto" data-user-id="66057" data-xf-init="member-tooltip"><span class="username--style3 username--moderator username--admin">Сергей Попов</span></a>
					
				</span>
			</li>
		
			<li class="item item--thread is-prefix51 thread--93482">
				<i class="icon" aria-hidden="true"></i>
				<span class="title">
					
					
						
							<span class="label label--green" dir="auto">Hackerlab</span>
						
					
					<a href="/threads/neizvestnyi-avtomobil.93482/post-457114" class="overflowed" data-tp-primary="on" data-xf-init="preview-tooltip" data-preview-url="/threads/neizvestnyi-avtomobil.93482/preview">Неизвестный автомобиль</a>
				</span>
				<span class="postDate contentRow-minor">
					
						<time  class="overflowed u-dt" dir="auto" datetime="2026-10-12T20:04:23+0300" data-timestamp="1791824663" data-date="12.10.2026" data-time="20:04" data-short="4 ч." title="12.10.2026 в 20:04">Вчера в 20:04</time>
					
				</span>
				<span class="username">
					
						<a href="/members/rass78fs.309099/" class="username  overflowed" dir="auto" data-user-id="309099" data-xf-init="member-tooltip">rass78fs</a>
					
				</span>
			</li>
		
			<li class="item item--thread thread--95903">
				<i class="icon" aria-hidden="true"></i>
				<span class="title">
					
					
					<a href="/threads/maskify-su-0-30-per-gb-residential-proxies-no-kyc-aml-everything-allowed-udp-support.95903/post-457109" class="overflowed" data-tp-primary="on" data-xf-init="preview-tooltip" data-preview-url="/threads/maskify-su-0-30-per-gb-residential-proxies-no-kyc-aml-everything-allowed-udp-support.95903/preview">Maskify.su - 0.30$ per GB RESIDENTIAL proxies, No KYC / AML, everything allowed, UDP support</a>
				</span>
				<span class="postDate contentRow-minor">
					
						<time  class="overflowed u-dt" dir="auto" datetime="2026-10-12T18:15:53+0300" data-timestamp="1791818153" data-date="12.10.2026" data-time="18:15" data-short="5 ч." title="12.10.2026 в 18:15">Вчера в 18:15</time>
					
				</span>
				<span class="username">
					
						<a href="/members/maskify.310087/" class="username  overflowed" dir="auto" data-user-id="310087" data-xf-init="member-tooltip">Maskify</a>
					
				</span>
			</li>
		
			<li class="item item--thread thread--94940">
				<i class="icon" aria-hidden="true"></i>
				<span class="title">
					
					
					<a href="/threads/raketa-mobihub-biz-android-mobil-nyye-proksi-sozdavai-monetizirui-masshtabirui.94940/post-457108" class="overflowed" data-tp-primary="on" data-xf-init="preview-tooltip" data-preview-url="/threads/raketa-mobihub-biz-android-mobil-nyye-proksi-sozdavai-monetizirui-masshtabirui.94940/preview">🚀 Mobihub.biz — Андроид мобильные прокси: создавай, монетизируй, масштабируй!</a>
				</span>
				<span class="postDate contentRow-minor">
					
						<time  class="overflowed u-dt" dir="auto" datetime="2026-10-12T16:14:47+0300" data-timestamp="1791810887" data-date="12.10.2026" data-time="16:14" data-short="8 ч." title="12.10.2026 в 16:14">Вчера в 16:14</time>
					
				</span>
				<span class="username">
					
						<a href="/members/mobihub1.306894/" class="username  overflowed" dir="auto" data-user-id="306894" data-xf-init="member-tooltip">mobihub1</a>
					
				</span>
			</li>
		
			<li class="item item--thread is-prefix28 thread--95943">
				<i class="icon" aria-hidden="true"></i>
				<span class="title">
					
					
						
							<span class="label label--accent" dir="auto">На проверке</span>
						
					
					<a href="/threads/neproverennaya-ssylka-v-chate-otkryvayesh-ili-net.95943/post-457107" class="overflowed" data-tp-primary="on" data-xf-init="preview-tooltip" data-preview-url="/threads/neproverennaya-ssylka-v-chate-otkryvayesh-ili-net.95943/preview">Непроверенная ссылка в чате: открываешь или нет</a>
				</span>
				<span class="postDate contentRow-minor">
					
						<time  class="overflowed u-dt" dir="auto" datetime="2026-10-12T14:20:40+0300" data-timestamp="1791804040" data-date="12.10.2026" data-time="14:20" data-short="9 ч." title="12.10.2026 в 14:20">Вчера в 14:20</time>
					
				</span>
				<span class="username">
					
						<a href="/members/sergei-popov.66057/" class="username  overflowed" dir="auto" data-user-id="66057" data-xf-init="member-tooltip"><span class="username--style3 username--moderator username--admin">Сергей Попов</span></a>
					
				</span>
			</li>
		
			<li class="item item--thread is-prefix51 thread--93714">
				<i class="icon" aria-hidden="true"></i>
				<span class="title">
					
					
						
							<span class="label label--green" dir="auto">Hackerlab</span>
						
					
					<a href="/threads/khakerlab-obshchii-chat.93714/post-457104" class="overflowed" data-tp-primary="on" data-xf-init="preview-tooltip" data-preview-url="/threads/khakerlab-obshchii-chat.93714/preview">Хакерлаб — Общий чат</a>
				</span>
				<span class="postDate contentRow-minor">
					
						<time  class="overflowed u-dt" dir="auto" datetime="2026-10-12T13:38:04+0300" data-timestamp="1791801484" data-date="12.10.2026" data-time="13:38" data-short="10 ч." title="12.10.2026 в 13:38">Вчера в 13:38</time>
					
				</span>
				<span class="username">
					
						<a href="/members/antontd.310181/" class="username  overflowed" dir="auto" data-user-id="310181" data-xf-init="member-tooltip">AntonTD</a>
					
				</span>
			</li>
		
			<li class="item item--thread is-prefix51 thread--93148">
				<i class="icon" aria-hidden="true"></i>
				<span class="title">
					
					
						
							<span class="label label--green" dir="auto">Hackerlab</span>
						
					
					<a href="/threads/servis-zametok.93148/post-457103" class="overflowed" data-tp-primary="on" data-xf-init="preview-tooltip" data-preview-url="/threads/servis-zametok.93148/preview">Сервис заметок</a>
				</span>
				<span class="postDate contentRow-minor">
					
						<time  class="overflowed u-dt" dir="auto" datetime="2026-10-12T13:31:43+0300" data-timestamp="1791801103" data-date="12.10.2026" data-time="13:31" data-short="10 ч." title="12.10.2026 в 13:31">Вчера в 13:31</time>
					
				</span>
				<span class="username">
					
						<a href="/members/chappidontsleep.310082/" class="username  overflowed" dir="auto" data-user-id="310082" data-xf-init="member-tooltip">chappidontsleep</a>
					
				</span>
			</li>
		
		
</ul>
		</div>
	</div>

		
	</div>



<div class="cdb-forumlist">
	
	
		
			
			
			
			<section class="cdb-fsec">
				<div class="cdb-fsec__head">
					<span class="cdb-fsec__dot"></span>
					<h2 class="cdb-fsec__title">Клуб Codeby</h2>
					<span class="cdb-fsec__line"></span>
					<span class="cdb-fsec__count">4</span>
					<button type="button" class="cdb-fsec__toggle" aria-expanded="true" aria-controls="cdb-fcard-141" aria-label="Клуб Codeby"><svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button>
				</div>
				<div class="cdb-fcard" id="cdb-fcard-141">
					
						
	<a href="/forums/obshcheniye-i-netvorking.1/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Общение и нетворкинг</span>
				<span class="cdb-frow__desc">Неформальное общение, споры и знакомства с экспертами</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>1,7k</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>15k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/310/310087.jpg?1791569747')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Maskify.su - 0.30$ per GB RESIDENTIAL proxies, No KYC / AML, everything allowed, UDP support</span>
					<span class="cdb-frow__lastmeta">Maskify · <time  class="u-dt" dir="auto" datetime="2026-10-12T18:15:53+0300" data-timestamp="1791818153" data-date="12.10.2026" data-time="18:15" data-short="5 ч." title="12.10.2026 в 18:15">Вчера в 18:15</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/moi-stat-i.234/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Мои статьи</span>
				<span class="cdb-frow__desc">Пробуй себя в роли автора: лучшие статьи идут в разделы</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>2,0k</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>23k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/308/308924.jpg?1789569863')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Подбор пароля Wi-FI</span>
					<span class="cdb-frow__lastmeta">infoseclab · <time  class="u-dt" dir="auto" datetime="2026-10-02T01:36:14+0300" data-timestamp="1790894174" data-date="02.10.2026" data-time="01:36" data-short="10 д." title="02.10.2026 в 01:36">02.10.2026</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/voprosy-i-otvety-po-ib-q-a.104/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Вопросы и Ответы по ИБ (Q&amp;A)</span>
				<span class="cdb-frow__desc">Задай вопрос по ИБ и получи ответ от экспертов</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>10k</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>56k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/303/303153.jpg?1784462186')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Книга</span>
					<span class="cdb-frow__lastmeta">sm1le · <time  class="u-dt" dir="auto" datetime="2026-10-11T12:35:18+0300" data-timestamp="1791711318" data-date="11.10.2026" data-time="12:35" data-short="1 д." title="11.10.2026 в 12:35">Воскресенье в 12:35</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/predlozheniya-i-novosti-foruma.2/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Предложения и новости форума</span>
				<span class="cdb-frow__desc">Идеи, баги и официальные новости форума</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>473</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>6,8k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/307/307686.jpg?1791660674')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Как получить One Level и выше — ранговая система форума</span>
					<span class="cdb-frow__lastmeta">Litota_2 · <time  class="u-dt" dir="auto" datetime="2026-10-10T22:37:30+0300" data-timestamp="1791661050" data-date="10.10.2026" data-time="22:37" data-short="2 д." title="10.10.2026 в 22:37">Суббота в 22:37</time></span>
				</span>
			</span>
		
	</a>

					
				</div>
				
				
				
			</section>
		
	
		
			
			
			
			<section class="cdb-fsec">
				<div class="cdb-fsec__head">
					<span class="cdb-fsec__dot"></span>
					<h2 class="cdb-fsec__title">Обучение и карьера в кибербезопасности</h2>
					<span class="cdb-fsec__line"></span>
					<span class="cdb-fsec__count">4</span>
					<button type="button" class="cdb-fsec__toggle" aria-expanded="true" aria-controls="cdb-fcard-205" aria-label="Обучение и карьера в кибербезопасности"><svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button>
				</div>
				<div class="cdb-fcard" id="cdb-fcard-205">
					
						
	<a href="/forums/kar-yera-v-ib-vakansii-i-proyekty.23/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Карьера в ИБ: вакансии и проекты</span>
				<span class="cdb-frow__desc">Вакансии и фриланс-проекты в кибербезопасности</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>1,6k</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>3,5k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav cdb-frow__lastav--p5" style="background-image:url('')"><span class="cdb-frow__lastavl">A</span></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Требуется специалист по Digital Forensics / OSINT (Расследование инцидента)</span>
					<span class="cdb-frow__lastmeta">AntonTD · <time  class="u-dt" dir="auto" datetime="2026-10-12T22:50:36+0300" data-timestamp="1791834636" data-date="12.10.2026" data-time="22:50" data-short="1 ч." title="12.10.2026 в 22:50">Вчера в 22:50</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/hackerlab-praktika-i-sorevnovaniya.199/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">HackerLab: практика и соревнования</span>
				<span class="cdb-frow__desc">CTF, write-up'ы и разборы задач HackerLab, HTB, THM</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>385</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>1,6k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/66/66057.jpg?1730533773')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">CTF без кода для начинающих: полный гайд</span>
					<span class="cdb-frow__lastmeta">Сергей Попов · <time  class="u-dt" dir="auto" datetime="2026-09-18T16:19:12+0300" data-timestamp="1789737552" data-date="18.09.2026" data-time="16:19" data-short="24 д." title="18.09.2026 в 16:19">18.09.2026</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/codeby-academy-kursy-i-sertifikatsii.206/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Codeby Academy: курсы и сертификации</span>
				<span class="cdb-frow__desc">Курсы, опыт обучения и подготовка к OSCP, CEH, CISSP</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>221</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>1,8k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav cdb-frow__lastav--p3" style="background-image:url('')"><span class="cdb-frow__lastavl">X</span></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Как стать пентестером с нуля: глазами тимлида</span>
					<span class="cdb-frow__lastmeta">XShar · <time  class="u-dt" dir="auto" datetime="2026-10-09T10:33:47+0300" data-timestamp="1791531227" data-date="09.10.2026" data-time="10:33" data-short="3 д." title="09.10.2026 в 10:33">Пятница в 10:33</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/ctf-hackerlab/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">CTF: Задачи HackerLab</span>
				<span class="cdb-frow__desc">Обсуждение задач HackerLab: вопросы и подсказки</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>643</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>1,4k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav cdb-frow__lastav--p3" style="background-image:url('')"><span class="cdb-frow__lastavl">R</span></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Неизвестный автомобиль</span>
					<span class="cdb-frow__lastmeta">rass78fs · <time  class="u-dt" dir="auto" datetime="2026-10-12T20:04:23+0300" data-timestamp="1791824663" data-date="12.10.2026" data-time="20:04" data-short="4 ч." title="12.10.2026 в 20:04">Вчера в 20:04</time></span>
				</span>
			</span>
		
	</a>

					
				</div>
				
				
				
					<div class="cdb-mslot cdb-mslot--career">
	<div class="block">
		<div class="block-container"  data-widget-id="136" data-widget-key="career_6576" data-widget-definition="html">
			
			<div class="block-body block-row">
				
<div class="cdb-promo cdb-promo--violet">
  <div class="cdb-promo__label"><svg viewBox="0 0 24 24"><rect x="3" y="7" width="18" height="13" rx="2"/><path d="M8 7V5a2 2 0 012-2h4a2 2 0 012 2v2"/></svg>Карьера</div>
  <div class="cdb-promo__title">Вакансии и заказы в ИБ</div>
  <div class="cdb-promo__text">Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний</div>
  <a class="cdb-promo__cta" href="/forums/kar-yera-v-ib-vakansii-i-proyekty.23/">Карьера в ИБ<svg viewBox="0 0 24 24"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
</div>

			</div>
		</div>
	</div>
</div>
				
			</section>
		
	
		
			
			
			
			<section class="cdb-fsec">
				<div class="cdb-fsec__head">
					<span class="cdb-fsec__dot"></span>
					<h2 class="cdb-fsec__title">Практическая кибербезопасность</h2>
					<span class="cdb-fsec__line"></span>
					<span class="cdb-fsec__count">13</span>
					<button type="button" class="cdb-fsec__toggle" aria-expanded="true" aria-controls="cdb-fcard-129" aria-label="Практическая кибербезопасность"><svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button>
				</div>
				<div class="cdb-fcard" id="cdb-fcard-129">
					
						
	<a href="/forums/web-security/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Безопасность веб-приложений</span>
				<span class="cdb-frow__desc">XSS, SQLi, SSRF, API security, Bug Bounty, WAF bypass</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>401</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>1,6k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/66/66057.jpg?1730533773')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Как защититься от скрапинга данных: гайд SOC</span>
					<span class="cdb-frow__lastmeta">Сергей Попов · <time  class="u-dt" dir="auto" datetime="2026-10-12T04:17:13+0300" data-timestamp="1791767833" data-date="12.10.2026" data-time="04:17" data-short="19 ч." title="12.10.2026 в 04:17">Вчера в 04:17</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/wireless-network/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Сетевая безопасность и беспроводные атаки</span>
				<span class="cdb-frow__desc">WiFi, MITM, spoofing, Bluetooth, VPN, сетевой пентест</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>228</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>1,2k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav cdb-frow__lastav--p2" style="background-image:url('')"><span class="cdb-frow__lastavl">K</span></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">IEC 62443 международный стандарт безопасности АСУ ТП p.3</span>
					<span class="cdb-frow__lastmeta">kotu · <time  class="u-dt" dir="auto" datetime="2026-10-06T14:34:31+0300" data-timestamp="1791286471" data-date="06.10.2026" data-time="14:34" data-short="6 д." title="06.10.2026 в 14:34">06.10.2026</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/hardware-hacking/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Hardware Hacking / Аппаратный хакинг</span>
				<span class="cdb-frow__desc">Flipper Zero, SDR, RFID/NFC, JTAG, side-channel, BadUSB</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>280</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>2,5k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/66/66057.jpg?1730533773')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Оборудование для радиоаудита: SDR и адаптеры</span>
					<span class="cdb-frow__lastmeta">Сергей Попов · <time  class="u-dt" dir="auto" datetime="2026-10-05T04:19:59+0300" data-timestamp="1791163199" data-date="05.10.2026" data-time="04:19" data-short="7 д." title="05.10.2026 в 04:19">05.10.2026</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/mobile-security/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Мобильная безопасность</span>
				<span class="cdb-frow__desc">Android/iOS pentest, Frida, реверс APK, SIM swap</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>231</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>1,4k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav cdb-frow__lastav--p1" style="background-image:url('')"><span class="cdb-frow__lastavl">V</span></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Пентест Android-приложений: от настройки окружения до обхода root-detection и SSL pinning</span>
					<span class="cdb-frow__lastmeta">Vaks911 · <time  class="u-dt" dir="auto" datetime="2026-10-10T17:01:26+0300" data-timestamp="1791640886" data-date="10.10.2026" data-time="17:01" data-short="2 д." title="10.10.2026 в 17:01">Суббота в 17:01</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/etichnyi-khaking-i-testirovaniye-na-proniknoveniye/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Этичный хакинг и тестирование на проникновение</span>
				<span class="cdb-frow__desc">Red Team и пентест: взлом, эксплуатация, привилегии</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>831</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>6,5k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/66/66057.jpg?1730533773')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">GPO как оружие: атака через групповые политики AD</span>
					<span class="cdb-frow__lastmeta">Сергей Попов · <time  class="u-dt" dir="auto" datetime="2026-10-12T03:27:49+0300" data-timestamp="1791764869" data-date="12.10.2026" data-time="03:27" data-short="20 ч." title="12.10.2026 в 03:27">Вчера в 03:27</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/analiz-uyazvimostei-i-issledovaniya/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Анализ уязвимостей и исследования</span>
				<span class="cdb-frow__desc">Разбор уязвимостей, CVE, написание PoC, Bug Bounty</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>620</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>2,8k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/308/308924.jpg?1789569863')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Proxmox VE Auth Bypass CVE-2023-54391: root@pam Auth Bypass</span>
					<span class="cdb-frow__lastmeta">infoseclab · <time  class="u-dt" dir="auto" datetime="2026-10-08T13:14:14+0300" data-timestamp="1791454454" data-date="08.10.2026" data-time="13:14" data-short="4 д." title="08.10.2026 в 13:14">Четверг в 13:14</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/threat-intel/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Threat Intel</span>
				<span class="cdb-frow__desc">Свежие CVE, 0-day, утечки и инциденты в ИБ</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>239</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>536</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/308/308924.jpg?1789569863')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">0-day в WordPress-плагине «Import Users from CSV» ≤ 1.3.1: эскалация привилегий до администратора</span>
					<span class="cdb-frow__lastmeta">infoseclab · <time  class="u-dt" dir="auto" datetime="2026-10-09T02:00:00+0300" data-timestamp="1791500400" data-date="09.10.2026" data-time="02:00" data-short="3 д." title="09.10.2026 в 02:00">Пятница в 02:00</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/cloud-devsecops/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Облачная безопасность и DevSecOps</span>
				<span class="cdb-frow__desc">AWS/Azure/GCP, Kubernetes, CI/CD, IaC, supply chain</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>130</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>330</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav cdb-frow__lastav--p1" style="background-image:url('')"><span class="cdb-frow__lastavl">Ю</span></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Контроль привилегий в автоматизированных пайплайнах как базовый элемент защиты</span>
					<span class="cdb-frow__lastmeta">Юлия1 · <time  class="u-dt" dir="auto" datetime="2026-09-21T23:14:08+0300" data-timestamp="1790021648" data-date="21.09.2026" data-time="23:14" data-short="21 д." title="21.09.2026 в 23:14">21.09.2026</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/regulation-compliance/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Право и комплаенс в ИБ</span>
				<span class="cdb-frow__desc">ФСТЭК, 152-ФЗ, ISO 27001, PCI DSS, GDPR, легальный пентест</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>98</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>291</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/66/66057.jpg?1730533773')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">ИБ-стратегия на основе бизнес-рисков: гайд CISO</span>
					<span class="cdb-frow__lastmeta">Сергей Попов · <time  class="u-dt" dir="auto" datetime="2026-10-08T04:22:26+0300" data-timestamp="1791422546" data-date="08.10.2026" data-time="04:22" data-short="4 д." title="08.10.2026 в 04:22">Четверг в 04:22</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/ai-llm-security/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Безопасность ИИ и LLM</span>
				<span class="cdb-frow__desc">Prompt injection, jailbreak, adversarial ML, red teaming</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>125</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>249</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/66/66057.jpg?1730533773')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">AI пентест платформа: джейлбрейк LLM для атак</span>
					<span class="cdb-frow__lastmeta">Сергей Попов · <time  class="u-dt" dir="auto" datetime="2026-10-08T03:21:31+0300" data-timestamp="1791418891" data-date="08.10.2026" data-time="03:21" data-short="4 д." title="08.10.2026 в 03:21">Четверг в 03:21</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/osint-i-forenzika/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">OSINT и Форензика</span>
				<span class="cdb-frow__desc">Сбор открытых данных и цифровая криминалистика</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>174</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>734</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav cdb-frow__lastav--p2" style="background-image:url('')"><span class="cdb-frow__lastavl">N</span></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Легальность OSINT: что можно и что нельзя - разбор рисков и как обучаться разведке безопасно</span>
					<span class="cdb-frow__lastmeta">ne0 · <time  class="u-dt" dir="auto" datetime="2026-10-08T18:32:23+0300" data-timestamp="1791473543" data-date="08.10.2026" data-time="18:32" data-short="4 д." title="08.10.2026 в 18:32">Четверг в 18:32</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/revers-inzhiniring-i-analiz-vredonosnogo-po/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Реверс-инжиниринг и анализ вредоносного ПО</span>
				<span class="cdb-frow__desc">Анализ малвари, реверс бинарников и Ассемблер</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>167</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>580</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/120/120627.jpg?1559983981')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Кэш-память процессора - устройство и оптимизация</span>
					<span class="cdb-frow__lastmeta">Marylin · <time  class="u-dt" dir="auto" datetime="2026-10-10T23:39:56+0300" data-timestamp="1791664796" data-date="10.10.2026" data-time="23:39" data-short="2 д." title="10.10.2026 в 23:39">Суббота в 23:39</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/kriptografiya-steganografiya/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Криптография / Стеганография</span>
				<span class="cdb-frow__desc">Шифры, CTF-задания по крипто и сокрытие данных</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>39</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>437</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/66/66057.jpg?1730533773')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Атаки на слабые алгоритмы шифрования: разбор</span>
					<span class="cdb-frow__lastmeta">Сергей Попов · <time  class="u-dt" dir="auto" datetime="2026-09-30T03:22:04+0300" data-timestamp="1790727724" data-date="30.09.2026" data-time="03:22" data-short="12 д." title="30.09.2026 в 03:22">30.09.2026</time></span>
				</span>
			</span>
		
	</a>

					
				</div>
				
				<button type="button" class="cdb-fcard__more" data-cdb-more="8" aria-expanded="false" aria-controls="cdb-fcard-129">ЕЩЁ 8</button>
				
					<div class="cdb-mslot cdb-mslot--threat">
	<div class="block">
		<div class="block-container"  data-widget-id="134" data-widget-key="cve_56e7r6" data-widget-definition="html">
			
			<div class="block-body block-row">
				
<div class="cdb-promo cdb-promo--red">
  <div class="cdb-promo__label"><svg viewBox="0 0 24 24"><path d="M13 2L4 14h7l-1 8 9-12h-7l1-8z"/></svg>Threat Intel</div>
  <div class="cdb-promo__title">Свежие CVE, 0-day и инциденты</div>
  <div class="cdb-promo__text">То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени</div>
  <a class="cdb-promo__cta" href="/forums/threat-intel.310/">Threat Intel<svg viewBox="0 0 24 24"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
</div>

			</div>
		</div>
	</div>
</div>
				
			</section>
		
	
		
			
			
			
			<section class="cdb-fsec">
				<div class="cdb-fsec__head">
					<span class="cdb-fsec__dot"></span>
					<h2 class="cdb-fsec__title">Мастерская специалиста по ИБ</h2>
					<span class="cdb-fsec__line"></span>
					<span class="cdb-fsec__count">5</span>
					<button type="button" class="cdb-fsec__toggle" aria-expanded="true" aria-controls="cdb-fcard-29" aria-label="Мастерская специалиста по ИБ"><svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button>
				</div>
				<div class="cdb-fcard" id="cdb-fcard-29">
					
						
	<a href="/forums/arsenal-spetsialista-po-ib.305/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Арсенал специалиста по ИБ</span>
				<span class="cdb-frow__desc">ОС, железо, инструменты и домашняя лаборатория</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>1,3k</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>10k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/66/66057.jpg?1730533773')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Agentic SOC: что это и зачем готовиться</span>
					<span class="cdb-frow__lastmeta">Сергей Попов · <time  class="u-dt" dir="auto" datetime="2026-10-11T03:23:16+0300" data-timestamp="1791678196" data-date="11.10.2026" data-time="03:23" data-short="1 д." title="11.10.2026 в 03:23">Воскресенье в 03:23</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/vashi-razrabotki.14/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Ваши разработки</span>
				<span class="cdb-frow__desc">Покажи свой проект и получи обратную связь</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>791</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>6,2k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/306/306894.jpg?1785326982')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">🚀 Mobihub.biz — Андроид мобильные прокси: создавай, монетизируй, масштабируй!</span>
					<span class="cdb-frow__lastmeta">mobihub1 · <time  class="u-dt" dir="auto" datetime="2026-10-12T16:14:47+0300" data-timestamp="1791810887" data-date="12.10.2026" data-time="16:14" data-short="8 ч." title="12.10.2026 в 16:14">Вчера в 16:14</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/skripty-i-avtomatizatsiya.304/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Скрипты и автоматизация</span>
				<span class="cdb-frow__desc">Скрипты на Python, Bash, PowerShell для автоматизации</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>240</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>1,4k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/309/309160.jpg?1790008035')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">OBELISK TOOLS - Telegram Комбайн | Рассылка, Инвайтинг, Парсинг и др.</span>
					<span class="cdb-frow__lastmeta">ObeliskTools · <time  class="u-dt" dir="auto" datetime="2026-10-06T20:00:20+0300" data-timestamp="1791306020" data-date="06.10.2026" data-time="20:00" data-short="6 д." title="06.10.2026 в 20:00">06.10.2026</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/yazyki-programmirovaniya.9/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Языки программирования</span>
				<span class="cdb-frow__desc">Python, Go, C++, Rust: какой язык выбрать для ИБ</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>17k</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>89k</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/229/229050.jpg?1783003104')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">Python. Помогите пожалуйста.</span>
					<span class="cdb-frow__lastmeta">reposter_obot · <time  class="u-dt" dir="auto" datetime="2026-07-02T18:02:35+0300" data-timestamp="1783004555" data-date="02.07.2026" data-time="18:02" data-short="Июл 2" title="02.07.2026 в 18:02">02.07.2026</time></span>
				</span>
			</span>
		
	</a>

					
						
	<a href="/forums/instrumenty.330/" class="cdb-frow ">
		<span class="cdb-frow__main">
			<span class="cdb-frow__icon"><svg viewBox="0 0 24 24"><path d="M4 5h16v14H4zM4 9h16"/></svg></span>
			<span class="cdb-frow__body">
				<span class="cdb-frow__name">Инструменты</span>
				<span class="cdb-frow__desc">Каталог инструментов ИБ: обзоры, сравнения, опыт</span>
			</span>
		</span>
		
			<span class="cdb-frow__stats">
				<span class="cdb-frow__stat"><b>16</b><span>тем</span></span>
				<span class="cdb-frow__stat"><b>36</b><span>сообщ</span></span>
			</span>
		
		
			<span class="cdb-frow__last">
				<span class="cdb-frow__lastav" style="background-image:url('/data/avatars/s/66/66057.jpg?1730533773')"></span>
				<span class="cdb-frow__lastbody">
					<span class="cdb-frow__lasttitle">encode/httpx</span>
					<span class="cdb-frow__lastmeta">Сергей Попов · <time  class="u-dt" dir="auto" datetime="2026-10-12T20:43:48+0300" data-timestamp="1791827028" data-date="12.10.2026" data-time="20:43" data-short="3 ч." title="12.10.2026 в 20:43">Вчера в 20:43</time></span>
				</span>
			</span>
		
	</a>

					
				</div>
				
				
				
			</section>
		
	
</div>


<div class="cdb-mslot cdb-mslot--online">
	


<div class="block" data-widget-section="onlineNow" data-widget-id="6" data-widget-key="forum_overview_members_online" data-widget-definition="members_online">
	<div class="block-container">
		<h3 class="block-minorHeader"><a href="/online/">Пользователи онлайн</a></h3>
		<div class="block-body">
			
				<div class="block-row block-row--minor">
			

				
					<ul class="listInline listInline--comma">
						<li><a href="/members/crown.310010/" class="username " dir="auto" data-user-id="310010" data-xf-init="member-tooltip">crown</a></li><li><a href="/members/dmitrii-pyatakov.278227/" class="username " dir="auto" data-user-id="278227" data-xf-init="member-tooltip">Дмитрий Пятаков</a></li><li><a href="/members/shaitan.240737/" class="username " dir="auto" data-user-id="240737" data-xf-init="member-tooltip">shaitan</a></li>
					</ul>
					
				
			</div>
		</div>
		<div class="block-footer">
			<span class="block-footer-counter">Пользователей:&nbsp;4, гостей:&nbsp;4 924</span>
		</div>
	</div>
</div></div>


<div class="cdb-mslot cdb-mslot--stats"><div class="block" data-widget-id="9" data-widget-key="forum_overview_forum_statistics" data-widget-definition="forum_statistics">
	<div class="block-container">
		<h3 class="block-minorHeader">Статистика форума</h3>
		<div class="block-body block-row">
			<dl class="pairs pairs--justified count--threads">
				<dt>Темы</dt>
				<dd>53 575</dd>
			</dl>

			<dl class="pairs pairs--justified count--messages">
				<dt>Сообщения</dt>
				<dd>349 081</dd>
			</dl>

			<dl class="pairs pairs--justified count--users">
				<dt>Пользователи</dt>
				<dd>165 777</dd>
			</dl>

			<dl class="pairs pairs--justified">
				<dt>Новый пользователь</dt>
				<dd><a href="/members/graf1.310197/" class="username " dir="auto" data-user-id="310197" data-xf-init="member-tooltip">Graf1</a></dd>
			</dl>
		</div>
	</div>
</div></div>





























										
	

									</div>
									<!-- BELOW MAIN CONTENT -->
									
									
	

								</main>

								
	
		
	
		<aside uix_component="MainSidebar" class="p-body-sidebar">
			<div data-ocm-class="offCanvasMenu-backdrop"></div>
			<div class="uix_sidebarInner ">
				<div class="uix_sidebar--scroller">
					
					
	

					
						<div class="block">
		<div class="block-container"  data-widget-id="135" data-widget-key="new_users_977" data-widget-definition="html">
			
			<div class="block-body block-row">
				
<div class="cdb-promo cdb-promo--green">
  <div class="cdb-promo__label"><svg viewBox="0 0 24 24"><path d="M12 3l9 5-9 5-9-5 9-5zM3 13l9 5 9-5"/></svg>Новичкам</div>
  <div class="cdb-promo__title">Первый раз на Codeby?</div>
  <div class="cdb-promo__text">Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила</div>
  <a class="cdb-promo__cta" href="/threads/kancelarskaa-knopka-dobro-pozhalovat-na-codeby-gaid-dlya-novykh-uchastnikov.92618/">Начать здесь<svg viewBox="0 0 24 24"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
</div>

			</div>
		</div>
	</div>


	<div class="block">
		<div class="block-container"  data-widget-id="136" data-widget-key="career_6576" data-widget-definition="html">
			
			<div class="block-body block-row">
				
<div class="cdb-promo cdb-promo--violet">
  <div class="cdb-promo__label"><svg viewBox="0 0 24 24"><rect x="3" y="7" width="18" height="13" rx="2"/><path d="M8 7V5a2 2 0 012-2h4a2 2 0 012 2v2"/></svg>Карьера</div>
  <div class="cdb-promo__title">Вакансии и заказы в ИБ</div>
  <div class="cdb-promo__text">Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний</div>
  <a class="cdb-promo__cta" href="/forums/kar-yera-v-ib-vakansii-i-proyekty.23/">Карьера в ИБ<svg viewBox="0 0 24 24"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
</div>

			</div>
		</div>
	</div>


	


<div class="block" data-widget-section="onlineNow" data-widget-id="6" data-widget-key="forum_overview_members_online" data-widget-definition="members_online">
	<div class="block-container">
		<h3 class="block-minorHeader"><a href="/online/">Пользователи онлайн</a></h3>
		<div class="block-body">
			
				<div class="block-row block-row--minor">
			

				
					<ul class="listInline listInline--comma">
						<li><a href="/members/crown.310010/" class="username " dir="auto" data-user-id="310010" data-xf-init="member-tooltip">crown</a></li><li><a href="/members/dmitrii-pyatakov.278227/" class="username " dir="auto" data-user-id="278227" data-xf-init="member-tooltip">Дмитрий Пятаков</a></li><li><a href="/members/shaitan.240737/" class="username " dir="auto" data-user-id="240737" data-xf-init="member-tooltip">shaitan</a></li>
					</ul>
					
				
			</div>
		</div>
		<div class="block-footer">
			<span class="block-footer-counter">Пользователей:&nbsp;4, гостей:&nbsp;4 924</span>
		</div>
	</div>
</div>
<div class="block" data-widget-id="9" data-widget-key="forum_overview_forum_statistics" data-widget-definition="forum_statistics">
	<div class="block-container">
		<h3 class="block-minorHeader">Статистика форума</h3>
		<div class="block-body block-row">
			<dl class="pairs pairs--justified count--threads">
				<dt>Темы</dt>
				<dd>53 575</dd>
			</dl>

			<dl class="pairs pairs--justified count--messages">
				<dt>Сообщения</dt>
				<dd>349 081</dd>
			</dl>

			<dl class="pairs pairs--justified count--users">
				<dt>Пользователи</dt>
				<dd>165 777</dd>
			</dl>

			<dl class="pairs pairs--justified">
				<dt>Новый пользователь</dt>
				<dd><a href="/members/graf1.310197/" class="username " dir="auto" data-user-id="310197" data-xf-init="member-tooltip">Graf1</a></dd>
			</dl>
		</div>
	</div>
</div>

	<div class="block">
		<div class="block-container"  data-widget-id="134" data-widget-key="cve_56e7r6" data-widget-definition="html">
			
			<div class="block-body block-row">
				
<div class="cdb-promo cdb-promo--red">
  <div class="cdb-promo__label"><svg viewBox="0 0 24 24"><path d="M13 2L4 14h7l-1 8 9-12h-7l1-8z"/></svg>Threat Intel</div>
  <div class="cdb-promo__title">Свежие CVE, 0-day и инциденты</div>
  <div class="cdb-promo__text">То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени</div>
  <a class="cdb-promo__cta" href="/forums/threat-intel.310/">Threat Intel<svg viewBox="0 0 24 24"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
</div>

			</div>
		</div>
	</div>
					
					
				</div>
			</div>
		</aside>
	

	

							</div>
							
	
		
	
		
		
	

		
	

	

						</div>
						
	

						<div class="p-footer-inner" role="navigation" aria-label="Подвал">
							<div class="pageContent">
								<div class="p-footer-row">
									
										<div class="p-footer-row-main">
											<ul class="p-footer-linkList p-footer-choosers">
												
													
													<li><a href="/forums/-/index.rss" class="cdb-footer-rss" title="RSS-лента" target="_blank"><svg viewBox="0 0 24 24" width="14" height="14" aria-hidden="true"><path d="M5 3v3a13 13 0 0 1 13 13h3A16 16 0 0 0 5 3z"/><path d="M5 10v3a8 8 0 0 1 8 8h3a11 11 0 0 0-11-11z"/><circle cx="6" cy="18" r="2"/></svg><span>RSS</span></a></li>
												
											</ul>
										</div>
									
								</div>
								<div class="p-footer-row-opposite">
									<ul class="p-footer-linkList">
										
											
												<li><a href="https://codeby.net/threads/70268/" data-xf-click="">Контакты</a></li>
											
										

										
											<li><a href="/help/terms/">Правила</a></li>
										

										
											<li><a href="/help/privacy-policy/">Безопасность</a></li>
										

										
											<li><a href="/help/">Помощь</a></li>
										

										
											<li><a href="https://codeby.net">Главная</a></li>
										

									</ul>
								</div>
							</div>
						</div>
						
	

					</div>
				</div>

				
	
		
	<footer class="p-footer" id="footer">

		
			
<div class="uix_extendedFooter">
	<div class="pageContent">
		<div class="uix_extendedFooterRow">
			
			
				
	
<!-- Codeby Tracker v1.1 (body open) -->
<script>(function(){var s=document.createElement("script");s.src="https:\/\/tracker.codeby.school\/tracker.min.js?v=4.11.1";s.async=true;s.onload=function(){if(window.CodebyTracker){CodebyTracker.init({"supabaseUrl":"https:\/\/fdqmcnrsppscyxuefihh.supabase.co","supabaseKey":"sb_publishable_zvZSB4FEg512USuzAoyZyA_X5tct2J9","debug":false,"autoTrackPageViews":true,"autoTrackScrollDepth":false,"autoTrackTimeOnPage":true,"autoDecorateLinks":true,"sessionTimeoutMinutes":30});}};var t=document.body||document.head;if(t){t.appendChild(s);}}());</script>
<!-- /Codeby Tracker -->



			
		</div>
	</div>
</div>

		

		

		<div class="p-footer-copyrightRow">
			<div class="pageContent">
				<div class="uix_copyrightBlock">
					

					
				</div>
				
	
		
	


	

			</div>
		</div>
	</footer>

	

				
				
					<div class="uix_fabBar uix_fabBar--active">
						
							
								<div class="u-scrollButtons js-scrollButtons" data-trigger-type="both">
									<a href="#top" class="button button--scroll ripple-JsOnly" data-xf-click="scroll-to"><span class="button-text"><i class="fa--xf far fa-arrow-up "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#arrow-up"></use></svg></i><span class="u-srOnly">Верх</span></span></a>
									
										<a href="#footer" class="button button--scroll ripple-JsOnly" data-xf-click="scroll-to"><span class="button-text"><i class="fa--xf far fa-arrow-down "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#arrow-down"></use></svg></i><span class="u-srOnly">Низ</span></span></a>
									
									<div class="u-navButtons js-navButtons" data-trigger-type="both">
										<a href="javascript:" class="button button--scroll ripple-JsOnly"><span class="button-text"><i class="fa--xf far fa-arrow-left "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#arrow-left"></use></svg></i><span class="u-srOnly">Назад</span></span></a>
									</div>
								</div>
							
							
								
							
						
					</div>
				
				
				
			</div>
		</div>
		
		<div class="u-bottomFixer js-bottomFixTarget" role="region" aria-label="Уведомления">
			
			
				
	
		
		

		<ul class="notices notices--bottom_fixer  js-notices"
			data-xf-init="notices"
			data-type="bottom_fixer"
			data-scroll-interval="6">

			
				
	<li class="notice js-notice notice--primary notice--cookie"
		data-notice-id="-1"
		data-delay-duration="0"
		data-display-duration="0"
		data-auto-dismiss="0"
		data-visibility="">
		
		<div class="uix_noticeInner">
			
			<div class="uix_noticeIcon">
				
					<i class="fa--xf far fa-info-circle "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#info-circle"></use></svg></i>
				
			</div>

			
			<div class="notice-content">
				
				
	<div class="u-alignCenter">
		На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь. Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.
	</div>

	<div class="u-inputSpacer u-alignCenter uix_cookieButtonRow">
		<a href="/account/dismiss-notice" class="button button--icon button--icon--confirm js-noticeDismiss button--notice"><i class="fa--xf far fa-check "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1791839012#check"></use></svg></i><span class="button-text">Принять</span></a>
		<a href="/help/cookies" class="button button--notice"><span class="button-text">Узнать больше....</span></a>
	</div>

			</div>
		</div>
	</li>

			
		</ul>
	

			
		</div>

		
		<script>
	if (typeof (window.themehouse) !== 'object') {
		window.themehouse = {};
	}
	if (typeof (window.themehouse.settings) !== 'object') {
		window.themehouse.settings = {};
	}
	window.themehouse.settings = {
		common: {
			'20210125': {
				init: false,
			},
		},
		data: {
			version: '2.3.7.0.0',
			jsVersion: 'No JS Files',
			templateVersion: '2.1.8.0_Release',
			betaMode: 0,
			theme: '',
			url: 'https://codeby.net/',
			user: '0',
		},
		inputSync: {},
		minimalSearch: {
			breakpoint: "900px",
			dropdownBreakpoint: "900",
		},
		sidebar: {
            enabled: '1',
			link: '/uix/toggle-sidebar.json?t=1791839721%2C9c550edb3f5bbe12210587626b177029',
            state: '',
		},
        sidebarNav: {
            enabled: '',
			link: '/uix/toggle-sidebar-navigation.json?t=1791839721%2C9c550edb3f5bbe12210587626b177029',
            state: '',
		},
		fab: {
			enabled: 1,
		},
		checkRadius: {
			enabled: 0,
			selectors: '.p-footer-inner, .uix_extendedFooter, .p-nav, .p-sectionLinks, .p-staffBar, .p-header, .uix_contentWrapper',
		},
		nodes: {
			enabled: 0,
		},
        nodesCollapse: {
            enabled: '1',
			link: '/uix/toggle-category.json?t=1791839721%2C9c550edb3f5bbe12210587626b177029',
			state: '',
        },
		widthToggle: {
			enabled: '1',
			link: '/uix/toggle-width.json?t=1791839721%2C9c550edb3f5bbe12210587626b177029',
			state: 'fluid',
		},
	}

	window.document.addEventListener('DOMContentLoaded', function() {
		
			try {
			   window.themehouse.common['20210125'].init();
			   window.themehouse.common['20180112'] = window.themehouse.common['20210125']; // custom projects fallback
			} catch(e) {
			   console.log('Error caught', e);
			}
		


		var jsVersionPrefix = 'No JS Files';
		if (typeof(window.themehouse.settings.data.jsVersion) === 'string') {
			var jsVersionSplit = window.themehouse.settings.data.jsVersion.split('_');
			if (jsVersionSplit.length) {
				jsVersionPrefix = jsVersionSplit[0];
			}
		}
		var templateVersionPrefix = 'No JS Template Version';
		if (typeof(window.themehouse.settings.data.templateVersion) === 'string') {
			var templateVersionSplit = window.themehouse.settings.data.templateVersion.split('_');
			if (templateVersionSplit.length) {
				templateVersionPrefix = templateVersionSplit[0];
			}
		}
		if (jsVersionPrefix !== templateVersionPrefix) {
			var splitFileVersion = jsVersionPrefix.split('.');
			var splitTemplateVersion = templateVersionPrefix.split('.');
			console.log('version mismatch', jsVersionPrefix, templateVersionPrefix);
		}

	});
</script>
		
		
<nav class="cdb-mtab" aria-label="Мобильная навигация">
	<a href="/codeby-feed/" class="cdb-mtab__item" aria-current="false"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true"><path d="M4 6h16M4 12h10M4 18h13"/></svg><span>Лента</span></a>
	<a href="/" class="cdb-mtab__item is-active" aria-current="page"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><rect x="3" y="4" width="18" height="16" rx="2"/><path d="M3 9h18M9 9v11"/></svg><span>Форум</span></a>
	<button type="button" class="cdb-mtab__item cdb-mtab__create" data-cdb-mopen="create" aria-haspopup="dialog" aria-label="Создать"><span class="cdb-mtab__plus"><svg viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path d="M12 5v14M5 12h14"/></svg></span></button>
	
	<a href="/register/connected-accounts/codeby-id/?setup=1" class="cdb-mtab__item cdb-mtab__chat" rel="nofollow" data-cdb-mlogin><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round" aria-hidden="true"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg><span>Чат</span></a>
	
	<button type="button" class="cdb-mtab__item" data-cdb-mopen="menu" aria-haspopup="dialog"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true"><path d="M4 6h16M4 12h16M4 18h16"/></svg><span>Меню</span></button>
</nav>

<div class="cdb-msheet" data-cdb-msheet="menu" role="dialog" aria-modal="true" aria-labelledby="cdb-msheet-menu-t" hidden>
	<div class="cdb-msheet__scrim" data-cdb-mclose></div>
	<div class="cdb-msheet__panel">
		<div class="cdb-msheet__grip"></div>
		<div class="cdb-msheet__head"><div class="cdb-msheet__title" id="cdb-msheet-menu-t">Меню</div><button type="button" class="cdb-msheet__close" data-cdb-mclose aria-label="Закрыть"><svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true"><path d="M18 6 6 18M6 6l12 12"/></svg></button></div>
		
		<div class="cdb-mprof cdb-mprof--guest">
			<a href="/register/connected-accounts/codeby-id/?setup=1" class="cdb-mprof__btn cdb-mprof__btn--primary" rel="nofollow" data-cdb-mlogin>Войти</a>
			<a href="/register/connected-accounts/codeby-id/?setup=1" class="cdb-mprof__btn" rel="nofollow" data-cdb-mlogin>Регистрация</a>
		</div>
		
		<div class="cdb-msec">
			<div class="cdb-msec__label">Навигация</div>
			<div class="cdb-mnav">
				<a href="/codeby-analysis/" class="cdb-mnav__item">Разборы</a>
				<a href="/codeby-practice/" class="cdb-mnav__item">Практика</a>
				<a href="/categories/klub-codeby.141/" class="cdb-mnav__item">Обсуждения</a>
				<a href="/codeby-tools/" class="cdb-mnav__item">Инструменты</a>
				<a href="/forums/kar-yera-v-ib-vakansii-i-proyekty.23/" class="cdb-mnav__item">Карьера</a>
				<a href="/codeby-services/" class="cdb-mnav__item">Услуги</a>
				<a href="/media/" class="cdb-mnav__item">Медиа</a>
				<a href="/resources/" class="cdb-mnav__item">Ресурсы</a>
			</div>
		</div>
		<div class="cdb-msec">
			<div class="cdb-msec__label">Экосистема</div>
			<div class="cdb-meco">
				<a href="/" class="cdb-meco__item is-current"><span class="cdb-meco__dot"></span>Forum Codeby</a>
				<a href="https://hackerlab.pro/?utm_source=forum&amp;utm_medium=mobile_menu" class="cdb-meco__item"><span class="cdb-meco__dot"></span>HackerLab</a>
				<a href="https://codeby.academy/?utm_source=forum&amp;utm_medium=mobile_menu" class="cdb-meco__item"><span class="cdb-meco__dot"></span>Codeby Academy</a>
			</div>
		</div>
		<div class="cdb-mtheme">
			<span class="cdb-msec__label">Тема</span>
			<div class="cdb-mtheme__seg" role="group" aria-label="Тема">
				<button type="button" class="cdb-mtheme__btn cdb-mtheme__btn--dark" data-cdb-theme="dark" aria-pressed="false">Тёмная</button>
				<button type="button" class="cdb-mtheme__btn cdb-mtheme__btn--light" data-cdb-theme="light" aria-pressed="false">Светлая</button>
			</div>
		</div>
	</div>
</div>

<div class="cdb-msheet" data-cdb-msheet="create" role="dialog" aria-modal="true" aria-labelledby="cdb-msheet-create-t" hidden>
	<div class="cdb-msheet__scrim" data-cdb-mclose></div>
	<div class="cdb-msheet__panel">
		<div class="cdb-msheet__grip"></div>
		<div class="cdb-msheet__head"><div class="cdb-msheet__title" id="cdb-msheet-create-t">Создать</div><button type="button" class="cdb-msheet__close" data-cdb-mclose aria-label="Закрыть"><svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true"><path d="M18 6 6 18M6 6l12 12"/></svg></button></div>
		<div class="cdb-mlist">
			<a href="/codeby-compose/?type=thread" class="cdb-mlist__row" data-xf-click="overlay" rel="nofollow" data-cdb-mclose-nav><span class="cdb-mtag cdb-mtag--discussion">ОБСУЖДЕНИЕ</span><span class="cdb-mlist__hint">Открыть тему для дискуссии</span></a>
			<a href="/codeby-compose/?type=question" class="cdb-mlist__row" data-xf-click="overlay" rel="nofollow" data-cdb-mclose-nav><span class="cdb-mtag cdb-mtag--question">ВОПРОС</span><span class="cdb-mlist__hint">Спросить сообщество</span></a>
			<a href="/codeby-compose/?type=analysis" class="cdb-mlist__row" data-xf-click="overlay" rel="nofollow" data-cdb-mclose-nav><span class="cdb-mtag cdb-mtag--analysis">РАЗБОР</span><span class="cdb-mlist__hint">Технический разбор или пошаговый гайд</span></a>
			<a href="/codeby-compose/?type=writeup" class="cdb-mlist__row" data-xf-click="overlay" rel="nofollow" data-cdb-mclose-nav><span class="cdb-mtag cdb-mtag--task">WRITE-UP</span><span class="cdb-mlist__hint">Решение задачи CTF</span></a>
			<a href="/codeby-compose/?type=tool" class="cdb-mlist__row" data-xf-click="overlay" rel="nofollow" data-cdb-mclose-nav><span class="cdb-mtag cdb-mtag--tool">ИНСТРУМЕНТ</span><span class="cdb-mlist__hint">Утилита или скрипт</span></a>
			<a href="/codeby-compose/?type=job" class="cdb-mlist__row" data-xf-click="overlay" rel="nofollow" data-cdb-mclose-nav><span class="cdb-mtag cdb-mtag--job">ВАКАНСИЯ</span><span class="cdb-mlist__hint">Разместить вакансию</span></a>
			<a href="/codeby-jobs/career?src=compose-tile" class="cdb-mlist__row" rel="nofollow" data-cdb-mclose-nav data-cdb-goal="career_post_resume" data-cdb-place="mshell"><span class="cdb-mtag cdb-mtag--resume">РЕЗЮМЕ</span><span class="cdb-mlist__hint">Рассказать о себе</span></a><!-- TZ-PROFILE-INTENT-P3: репойнт в мастер карьерного блока (src=compose-tile; оверлей снят, цель Метрики на CTA); гость получает единый вход Codeby ID от мастера -->
			<a href="/codeby-compose/?type=order" class="cdb-mlist__row" data-xf-click="overlay" rel="nofollow" data-cdb-mclose-nav><span class="cdb-mtag cdb-mtag--order">Я ЗАКАЗЧИК</span><span class="cdb-mlist__hint">Разместить заказ для исполнителей</span></a>
			<a href="/codeby-jobs/career?src=compose-tile-svc&amp;view=contractor" class="cdb-mlist__row" rel="nofollow" data-cdb-mclose-nav data-cdb-goal="career_post_contractor" data-cdb-place="mshell"><span class="cdb-mtag cdb-mtag--contractor">Я ИСПОЛНИТЕЛЬ</span><span class="cdb-mlist__hint">Предложить свои услуги</span></a><!-- TZ-PROFILE-INTENT-USLUGA-F4: репойнт в карьерный мастер, вид «Я исполнитель» (src=compose-tile-svc; оверлей снят, цель Метрики на строке, place=mshell — канон P3-строки «РЕЗЮМЕ» выше); гость получает единый вход Codeby ID от мастера -->
		</div>
	</div>
</div>





<script>
(function(){
	var MQ=window.matchMedia?window.matchMedia('(max-width: 879px)'):null;
	function mob(){return !!(MQ&&MQ.matches);}
	var html=document.documentElement,lastFocus=null,open=null;
	function sheet(n){return document.querySelector('.cdb-msheet[data-cdb-msheet="'+n+'"]');}
	function show(n){
		var s=sheet(n);if(!s)return;
		if(open)hide(true);
		lastFocus=document.activeElement;open=s;s.hidden=false;html.classList.add('cdb-msheet-open');
		if(n==='filter'&&window.cdbMFilterPaint)window.cdbMFilterPaint();
		var c=s.querySelector('.cdb-msheet__close');if(c)c.focus();
	}
	function hide(keepFocus){
		if(!open)return;open.hidden=true;open=null;html.classList.remove('cdb-msheet-open');
		if(!keepFocus&&lastFocus&&lastFocus.focus){try{lastFocus.focus();}catch(e){}}
	}
	function login(){var f=document.getElementById('cbid-nav-login-form');if(f){f.submit();return true;}return false;}
	document.addEventListener('click',function(e){
		var t=e.target;if(!t||!t.closest)return;
		var o=t.closest('[data-cdb-mopen]');if(o){e.preventDefault();show(o.getAttribute('data-cdb-mopen'));return;}
		if(t.closest('[data-cdb-mclose]')){e.preventDefault();hide();return;}
		if(t.closest('[data-cdb-mclose-nav]')){hide(true);return;}
		var lg=t.closest('[data-cdb-mlogin]');if(lg){if(login())e.preventDefault();return;}
		if(!mob())return;
		var ts=t.closest('.cdb-topstrip');if(!ts)return;
		if(t.closest('.cdb-topstrip span.cdb-profile')){e.preventDefault();show('menu');return;}
		var go=t.closest('.cdb-topstrip .cdb-search__go');
		if(go&&!ts.classList.contains('is-msearch')){e.preventDefault();ts.classList.add('is-msearch');var i=ts.querySelector('.cdb-search input[name="keywords"]');if(i){i.focus();}return;}
		if(t.closest('.cdb-msearch-cancel')){e.preventDefault();ts.classList.remove('is-msearch');var i2=ts.querySelector('.cdb-search input[name="keywords"]');if(i2){i2.value='';i2.blur();}return;}
	});
	document.addEventListener('keydown',function(e){
		if(e.key!=='Escape')return;
		if(open){hide();return;}
		var ts=document.querySelector('.cdb-topstrip.is-msearch');if(ts)ts.classList.remove('is-msearch');
	});
	var ts=document.querySelector('.cdb-topstrip .cdb-topstrip__right');
	if(ts&&!ts.querySelector('.cdb-msearch-cancel')){var cb=document.createElement('button');cb.type='button';cb.className='cdb-msearch-cancel';cb.textContent='Отмена';ts.appendChild(cb);}
	if(MQ&&MQ.addEventListener)MQ.addEventListener('change',function(){if(!mob()){hide(true);var t2=document.querySelector('.cdb-topstrip.is-msearch');if(t2)t2.classList.remove('is-msearch');}});

	/* Форум: аккордеон групп, «ещё N разделов», «Скрыть» у «Новичкам». */
	var tpl=document.body.getAttribute('data-template');
	if(tpl==='forum_list'){
		var NK='codeby:mNewbieHidden';
		try{if(localStorage.getItem(NK)==='1')html.classList.add('cdb-mnewbie-off');}catch(e){}
		function plural(n){var a=n%10,b=n%100;if(a===1&&b!==11)return 'РАЗДЕЛ';if(a>=2&&4>=a&&!(b>=12&&14>=b))return 'РАЗДЕЛА';return 'РАЗДЕЛОВ';}
		document.querySelectorAll('.cdb-fcard__more[data-cdb-more]').forEach(function(b){var n=parseInt(b.getAttribute('data-cdb-more'),10)||0;b.setAttribute('data-lbl','ЕЩЁ '+n+' '+plural(n));b.textContent=b.getAttribute('data-lbl');});
		document.addEventListener('click',function(e){
			var t=e.target;if(!t||!t.closest)return;
			var tg=t.closest('.cdb-fsec__toggle');
			if(tg){var sec=tg.closest('.cdb-fsec');var c=sec.classList.toggle('is-collapsed');tg.setAttribute('aria-expanded',String(!c));return;}
			var mb=t.closest('.cdb-fcard__more');
			if(mb){var sc=mb.closest('.cdb-fsec');var on=sc.classList.toggle('is-all');mb.textContent=on?'СВЕРНУТЬ':mb.getAttribute('data-lbl');mb.setAttribute('aria-expanded',String(on));return;}
			if(t.closest('[data-cdb-newbie-hide]')){html.classList.add('cdb-mnewbie-off');try{localStorage.setItem(NK,'1');}catch(x){}}
		});
	}

	/* Лента: конструктор (те же URL и ключи, что у рейла), «Показать ещё». */
	if(tpl==='codeby_feed'){
		var box=document.querySelector('[data-cdb-mfilter]');
		if(box){
			var KEY='codeby:feedFilters',SKEY='codeby:feedScroll',FP=['node','kind','fresh'];
			var u=new URL(location.href);
			function list(k){var v=u.searchParams.get(k)||'';return v?v.split(',').filter(Boolean):[];}
			var st0={node:list('node'),kind:list('kind'),fresh:parseInt(u.searchParams.get('fresh')||'0',10)||0};
			var st={node:st0.node.slice(),kind:st0.kind.slice(),fresh:st0.fresh};
			var secs=[].slice.call(box.querySelectorAll('.cdb-mfilter__sec'));
			function nodesOf(b){return (b.getAttribute('data-nodes')||'').split(',').filter(Boolean);}
			function secOn(b){if(!st.node.length)return true;var ns=nodesOf(b);return ns.some(function(n){return st.node.indexOf(n)>=0;});}
			function paint(){
				box.querySelectorAll('.cdb-mfilter__chip').forEach(function(b){var on=st.kind.indexOf(b.getAttribute('data-kind'))>=0;b.classList.toggle('is-active',on);b.setAttribute('aria-pressed',String(on));});
				box.querySelectorAll('.cdb-mfilter__seg').forEach(function(b){var on=(parseInt(b.getAttribute('data-days'),10)||0)===st.fresh;b.classList.toggle('is-active',on);b.setAttribute('aria-pressed',String(on));});
				secs.forEach(function(b){var on=secOn(b);b.classList.toggle('is-on',on);b.setAttribute('aria-checked',String(on));});
			}
			window.cdbMFilterPaint=function(){st={node:st0.node.slice(),kind:st0.kind.slice(),fresh:st0.fresh};paint();};
			function toggle(arr,v){var i=arr.indexOf(v);if(i>=0)arr.splice(i,1);else arr.push(v);}
			box.addEventListener('click',function(e){
				var t=e.target;
				var ch=t.closest('.cdb-mfilter__chip');if(ch){toggle(st.kind,ch.getAttribute('data-kind'));paint();return;}
				var sg=t.closest('.cdb-mfilter__seg');if(sg){st.fresh=parseInt(sg.getAttribute('data-days'),10)||0;paint();return;}
				var sc=t.closest('.cdb-mfilter__sec');
				if(sc){
					var all=[];secs.forEach(function(b){all=all.concat(nodesOf(b));});
					if(!st.node.length)st.node=all.slice();
					var ns=nodesOf(sc),on=secOn(sc);
					ns.forEach(function(n){var i=st.node.indexOf(n);if(on&&i>=0)st.node.splice(i,1);if(!on&&0>i)st.node.push(n);});
					if(st.node.length===all.length&&all.every(function(n){return st.node.indexOf(n)>=0;}))st.node=[];
					paint();return;
				}
				if(t.closest('[data-cdb-mfreset]')){st={node:[],kind:[],fresh:0};paint();return;}
				if(t.closest('[data-cdb-mfapply]')){
					var n=new URL(location.href);
					FP.forEach(function(k){n.searchParams.delete(k);});n.searchParams.delete('page');n.searchParams.delete('hidden');
					var o={};
					if(st.node.length){o.node=st.node.join(',');n.searchParams.set('node',o.node);}
					if(st.kind.length){o.kind=st.kind.join(',');n.searchParams.set('kind',o.kind);}
					if(st.fresh){o.fresh=String(st.fresh);n.searchParams.set('fresh',o.fresh);}
					try{if(Object.keys(o).length)localStorage.setItem(KEY,JSON.stringify(o));else localStorage.removeItem(KEY);}catch(x){}
					try{sessionStorage.setItem(SKEY,JSON.stringify({y:window.pageYOffset||0,t:Date.now()}));}catch(x){}
					location.assign(n.toString());
				}
			});
			paint();
		}
		var more=document.querySelector('[data-cdb-feedmore]'),nx=document.querySelector('.cdb-feed__pager .pageNav-jump--next');
		if(more&&nx&&nx.getAttribute('href')){
			more.setAttribute('data-next',nx.getAttribute('href'));more.hidden=false;
			more.addEventListener('click',function(){
				if(more.classList.contains('is-loading'))return;
				more.classList.add('is-loading');
				fetch(more.getAttribute('data-next'),{credentials:'same-origin'})
				.then(function(r){if(!r.ok)throw r;return r.text();})
				.then(function(t){
					var d=new DOMParser().parseFromString(t,'text/html');
					var list=document.querySelector('.cdb-feed__list');
					var cards=d.querySelectorAll('.cdb-feed__list > article.cdb-feed-card');
					cards.forEach(function(c){var n=document.importNode(c,true);list.appendChild(n);if(window.XF&&XF.activate)XF.activate(n);});
					more.hidden=true;
				})
				.catch(function(){more.classList.remove('is-loading');location.assign(more.getAttribute('data-next'));});
			});
		}
	}
})();
</script>


		
	

	<form style="display:none" hidden="hidden">
		<input type="text" name="_xfClientLoadTime" value="" id="_xfClientLoadTime" title="_xfClientLoadTime" tabindex="-1" />
	</form>

	
		<script type="application/ld+json">
		{
			"@context": "https://schema.org",
			"@type": "Organization",
			"name": "Codeby",
			"url": "https://codeby.net/",
			"logo": "https://codeby.net/data/assets/logo/codeby_logo_512.png"
		}
		</script>
	
	
		<script type="application/ld+json">
		{
			"@context": "https://schema.org",
			"@type": "WebSite",
			"name": "Codeby",
			"alternateName": "Codeby.net",
			"url": "https://codeby.net/",
			"potentialAction": {
				"@type": "SearchAction",
				"target": {
					"@type": "EntryPoint",
					"urlTemplate": "https://codeby.net/search/search?keywords={search_keywords}"
				},
				"query-input": "required name=search_keywords"
			}
		}
		</script>
	

		
		
			<script type="text/template" id="xfReactTooltipTemplate">
			<div class="tooltip-content-inner">
				<div class="reactTooltip">
					
						<a href="#" class="reaction reaction--8" data-reaction-id="8"><i aria-hidden="true"></i><img src="https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/2705.png" loading="lazy" width="64" height="64" class="reaction-image reaction-image--emoji js-reaction" alt="Полезно" title="Полезно" data-xf-init="tooltip" data-extra-class="tooltip--basic tooltip--noninteractive" /></a>
				
						<a href="#" class="reaction reaction--9" data-reaction-id="9"><i aria-hidden="true"></i><img src="https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f525.png" loading="lazy" width="64" height="64" class="reaction-image reaction-image--emoji js-reaction" alt="Огонь" title="Огонь" data-xf-init="tooltip" data-extra-class="tooltip--basic tooltip--noninteractive" /></a>
				
						<a href="#" class="reaction reaction--1" data-reaction-id="1"><i aria-hidden="true"></i><img src="https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f44d.png" loading="lazy" width="64" height="64" class="reaction-image reaction-image--emoji js-reaction" alt="Нравится" title="Нравится" data-xf-init="tooltip" data-extra-class="tooltip--basic tooltip--noninteractive" /></a>
				
				</div>
				</div>
			</script>
		

		

		

	
	<script>
	var cdbRssAlt=document.querySelector('link[rel="alternate"][type="application/rss+xml"]');
	var cdbRssBtn=document.querySelector('.p-footer-inner a.cdb-footer-rss');
	if(cdbRssAlt&&cdbRssBtn)cdbRssBtn.href=cdbRssAlt.href,cdbRssBtn.title=cdbRssAlt.title||'RSS-лента';
	</script>
	
<form id="cbid-nav-login-form" action="/register/connected-accounts/codeby-id/?setup=1" method="post" style="display:none"><input type="hidden" name="_xfToken" value="1791839721,9c550edb3f5bbe12210587626b177029" /></form>
</body>
</html>





