Как стать автором
Обновить

Write-up websec.fr level 04. PHP injection

Уровень сложности Простой
CTF *HTML *PHP *SQL *
Ожидает приглашения

Райтап писали: tungue, Dana Scully

Сегодня мы делаем разбор level 04 с сайта websec.fr . 

Сайт предоставляет таски по веб-пентесту, и на эти таски написано не очень много райтапов (в основном, они все на китайском\корейском\японском языках).

Я когда-то начинала разбирать, но потом дело, к сожалению, сошло на нет.

Перед разбором сначала расскажем о том, что такое php injection и за счет чего мы можем эксплуатировать данную атаку.

Инъекции очень часто используют недостатки написанного кода, и здесь как раз это и происходит. 

Согласно OWASP, уязвимость возникает, когда введенные пользователем данные не обрабатываются должным образом перед передачей в PHP-функцию unserialize(). В теории, сериализация — это преобразование объектов в битовую последовательность, из которой можно потом восстановить почти такой же объект с помощью десериализации. Поскольку PHP допускает сериализацию объектов, мы можем передавать специальные сериализованные строки уязвимому вызову unserialize(), что приводит к внедрению произвольных объектов PHP в область приложения.

Читать далее

WireGuard VPN на VPS с Ubuntu 20.04: Своими ручками легко, быстро и весело

Настройка Linux *Программирование *Разработка под Linux *Расширения для браузеров Серверная оптимизация *
Ожидает приглашения

Для начала давайте убедимся, что наш VPS находится в самом актуальном и обновленном состоянии. Подключаетесь к VPS через SSH. Запустите следующие команды, чтобы обновить систему и установить необходимые пакеты...

Читать далее

На сколько сильно разогреваются реактивные двигатели?

Уровень сложности Простой
Транспорт
Ожидает приглашения

Привет! Я Костя и мне удалось сохранить в себе часть маленького ребенка, который постоянно задает вопросы, чтобы понять как устроен мир вокруг. Недавно мне стало интересно, на сколько сильно разогревается авиационные реактивный двигатель и я полез гуглить. Результат моего маленького исследования можно узнать прочитав текст ниже.

Практической пользы от этого, скорее всего не будет, но если вам, как и мне, узнавать новое доставляет удовольствие, то читать обязательно :D

Читать далее

Эмиграция с Яндекс.Почты для доменов

Уровень сложности Простой
PowerShell *Администрирование доменных имен *Системное администрирование *Яндекс API *
Ожидает приглашения

Поскольку обещания вечной любви оказались недолговечны, на ряде форумов встречал запрос возможности выгрузки списка почтовых ящиков, групп и подразделений из Почты для Доменов aka Яндекс 360.

У меня уже давно лежали подобные скрипты для синхронизации Active Directory с Яндекс.API. API поменялось, скрипты подправлены.

Смотреть инструкцию

Как отправлять запросы на сервер, при этом не перезагружая страницу

Уровень сложности Простой
Django *JavaScript *
Ожидает приглашения

Приветствую. Сейчас мы разберем ,как можно при помощи js и его популярной библиотеки jquery отправлять асинхронные запросы на сервер.

Отправка асинхронных запросов на сервер без перезагрузки страницы - это технология AJAX (асинхронный JavaScript и XML).

Читать далее

Python vs Golang — cравнение быстродействия

Уровень сложности Простой
Go *Python *
Ожидает приглашения

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

Читать далее

Обзор шаблона разработки Telegram-бота

Python *
Ожидает приглашения

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

При использовании данного шаблона, разработчики могут значительно сократить время на написание кода и сфокусироваться на создании уникального и полезного бота для пользователей.

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

Я уже использовал его в своих проектах и могу сказать, что если разобраться, как устроена структура, можно разработать хорошего бота. Тем более, если учесть тот факт, что более небольшие проекты пишутся не задумываясь о структуре, это ускоряет процесс разработки.

Также его можно подстроить под себя, удалив лишнее из проекта и немного переписав под свои нужды.

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

Читать далее

Сделать свою игру – дорого?

Уровень сложности Простой
Разработка игр *
Ожидает приглашения

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

В первую очередь нужно определить, какой тип игры вы хотите создать: небольшую инди-игру или крупный AAA-проект.

В случае с небольшой инди-игрой, которую разрабатывают небольшие студии или даже отдельные разработчики, затраты могут быть относительно невысокими. В среднем такая игра может стоить от нескольких тысяч до нескольких сотен тысяч долларов.

Однако, если вы планируете создать крупный AAA-проект, то затраты могут достигать нескольких миллионов долларов. На этом уровне разработка игр становится глобальным бизнесом, в котором участвуют крупные компании и издатели.

Читать далее

Гипотеза Коллатца, часть 1

Уровень сложности Простой
Занимательные задачки Математика *Научно-популярное
Ожидает приглашения

Эта первая статья из цикла «Доказательство гипотезы Коллатца», и на сегодняшний день единственная статья (в мире), раскрывающая истинную природу гипотезы Коллатца.
В этой статье автор подробно разбирает алгоритм гипотезы Коллатца, его структуру, свойства и особенности.

§ 1. Постановка вопроса

Гипотеза Коллатца — это одна из нерешенных проблем математики. Получила широкую известность благодаря простоте формулировки.

Берём любое натуральное число n; Если оно чётное, разделим его на 2, а если нечетное, то умножаем на 3 и прибавляем 1 (получаем 3n+1); Над полученным числом выполняем те же самые действия, и так далее.

Какое бы начальное число n мы ни взяли, рано или поздно мы получим единицу, — так гласит гипотеза. И надо это доказать.

§ 2. Введение

В математических кругах уже давно ходят легенды о недоказуемости этой задачи. Так, например, американский математик J. Lagarias вспоминает:

«В 1960-м более месяца весь Йельский университет безрезультатно трудился над проблемой 3n+1. Это было что‑то невероятное. Такая же участь постигла и исследователей Чикагского университета, когда я сообщил им об этой задаче. Ходила шутка, что 3n+1 — это заговор советских ученых против США, чтобы снизить научный потенциал Америки и замедлить наши исследования в других областях.»

В 2007 г. математики S. Kurtz и J. Simon пришли к выводу, что в такой постановке вопроса задача 3n+1 не доказуема.

В 2010 г. Американское математическое сообщество выпустило сборник «Безграничный вызов для математики: 3x+1». Эта книга рассказывает о неудачных попытках найти решение для 3n+1.

Читать далее

Поднимаю свой скрипт для обхода ограничений CBR.RU по IP

Уровень сложности Простой
*nix *Nginx *PHP *
Ожидает приглашения

Захожу я как-то в админку своего интернет-магазина на OcStore (форк OpenCart) и вижу подобную картину.

Warning: DOMDocument::loadXML(): Opening and ending tag mismatch: meta line 1 and head in Entity, line: 1 in...

Читать далее

Что такое конвейер данных? И почему вы должны это знать

Big Data *Python *Анализ и проектирование систем *Изучение языков Программирование *
Ожидает приглашения

Конвейер данных (Data Pipeline) - это последовательность шагов для обработки данных. Если данные еще не присутствуют в платформе данных, они поступают в начале конвейера. Затем конвейер обрабатывает данные через ряд этапов, где выход каждого этапа становится входом следующего. Этот процесс продолжается до тех пор, пока конвейер не будет завершен. В некоторых случаях независимые этапы могут выполняться одновременно.

Читать далее

Почему NgRx эффект срабатывает только один раз

Angular *JavaScript *
Ожидает приглашения

Больше года прошло с тех пор, как я познакомился с NgRx. На первый взгляд этот инструмент мне показался достаточно понятным. Но, чем больше я его использую, тем больше убеждаюсь, что это совсем не так. Тут я хотел бы отметить, что NgRx требует глубокого понимая принципов RxJS. Если в знании RxJS есть пробелы, придется не раз получить граблями по лбу.

Итак, я столкнулся со следующей проблемой – мой эффект срабатывал только один раз.

Читать далее

Как сделать экономического бота в Discord на Python?

Уровень сложности Средний
Python *
Ожидает приглашения

В этой статье мы создадим простого Discord бота на Python, но он будет экономическим. С помощью него можно сделать свою валюту и зарабатывать её. Можно посмотреть свой баланс, дать деньги другому участнику сервера. Убирать и добавлять деньги в баланс.

Перейти к разработке

Создание простой Roblox игры без особого знания Lua

Уровень сложности Простой
Lua *Программирование *Промышленное программирование *
Ожидает приглашения

Если вы когда-либо мечтали создать свою собственную игру в Roblox, но не знаете с чего начать, то эта статья для вас. В этом руководстве я покажу вам, как создать игру в Roblox без базового знания программирования.

Прежде чем мы начнем, вам нужно зарегистрироваться на сайте roblox.com и загрузить Roblox Studio - инструмент, который позволяет создавать игры на платформе Roblox. После установки запустите программу и выберите пустой шаблон для создания новой игры.

Читать далее

Telgram бот на C# через webhook

Уровень сложности Простой
C# *
Ожидает приглашения

Телеграм бот, отличающий пользователей друг от друга, с многосложными командами и вебхуками

Читать далее

15 минут в день на английский могут быть эффективными

Изучение языков Управление продуктом *
Ожидает приглашения

Как известно, для того чтобы выучить английский язык (видимо, как и другие иностранные языки), нужно прокачать 7 навыков: vocabulary (словарный запас), grammar (грамматика), reading (чтение), pronunciation (произношение), speaking (устная речь), listening (восприятие речи на слух), writing (письмо). И, независимо от способа изучения языка, конечно же, словарный запас является базой, соответственно, изучение любого языка начинается с заучивания слов, а тренировки по изучению и запоминанию слов являются неотъемлемой частью всего процесса обучения. Но эти тренировки могут быть гораздо более эффективными, если для этого использовать хорошее приложение.

Читать далее

Капчи для определения chatGPT

Уровень сложности Простой
Машинное обучение *
Ожидает приглашения

Моя самая простая капча, проверяющая наличие визуального воображения у языковой модели:

> Если повернуть на 180 градусов символ ®, какая русская буква получится?

Читать далее

Приведение линейных нестационарных систем

Космонавтика Математика *Физика
Ожидает приглашения

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

Результаты могут быть использованы при изучении вопросов устойчивости программных движений различных механических объектов, линеаризованные модели которых описываются линейными нестационарными системами.

Читать далее

Кейс: Продвижение интернет магазина техники Apple

Уровень сложности Средний
Интернет-маркетинг *Повышение конверсии *Поисковая оптимизация *
Ожидает приглашения

Продвигаемый сайт — интернет магазин по продаже новой и б/у техники Apple, а также сервис, где Вам окажут полный комплекс услуг по обслуживанию техники с логотипом «надкушенного яблока». Целевая аудитория весьма разнообразна начиная от школьниц и гламурных див, заканчивая студентами с фотографиями Ролтона на обед и состоятельными бизнесменами с миллионным состоянием.

Я хочу рассказать хабравчанам свой кейс по продвижению этого магазина. Поехали.

Читать далее