Python
打靶记录8——y0usef
靶机地址 目标 取得root权限+2个flag 涉及的攻击方法 主机发现 端口扫描 Web信息收集 指纹探测 403 Bypass 文件上传 提权 主机扫描 nmap -sn 192.168.0.0/24 192.168.0.102就是靶机地址 端口扫描和服务发现 nmap -p- 192.168.0.102发现只开放了22端口和80端口 nmap -p22,80 -sV -sC 1
全网最适合入门的面向对象编程教程:34 Python的内置数据类型-Python常用复合数据类型:元组和命名元组
全网最适合入门的面向对象编程教程:34 Python的内置数据类型-Python常用复合数据类型:元组和命名元组 摘要: 元组是不可变的序列类型,可以包含不同类型的元素。命名元组是元组的子类,它允许你为元组中的位置指定名称,从而使代码更加清晰,本文主要介绍了两种元组的使用方法和应用场景。 原文链接: FreakStudio的博客 往期推荐: 学嵌入式的你,还不会面向对象??! 全网最适合入门的面
minio连接失败报错ValueError: path in endpoint is not allowed
ValueError: path in endpoint is not allowed 这个错误通常是因为在MinIO客户端的 endpoint 参数中包含了路径(如 /bucketname 或 /foldername)而导致的。endpoint 只应该包含主机名和端口号,不能包含任何路径信息。 解决方法: 确保 endpoint 参数中没有路径: your-minio-endpoint 应
mino如何上传同名的图片
在MinIO中,如果在同一路径下上传同一张图片(即使用相同的对象名称),新的上传会覆盖现有的对象。 这是因为MinIO和S3的存储机制是基于对象名称的键值对存储,路径实际上是对象名称的一部分。 示例: 假设上传了一张图片到 Work/small/image.jpg,然后再次上传另一张图片到同样的路径 Work/small/image.jpg,第二次上传会覆盖第一次上传的文件。 解决方法: 如果希望
主打一个免费:英智LLM推理API,主流大模型API任你选!
人工智能(AI)技术的飞速发展已经成为各行各业的关键驱动力,尤其是大语言模型(LLM)正在成为推动下一波技术创新浪潮的颠覆性力量。开发者如何享受LLM带来的红利,创造出优秀的应用?实践证明,使用大语言模型API,可以有事半功倍的效果! 部署过大模型的小伙伴应该都清楚,在本地部署LLM,需要有强大的计算机算力做支撑,成本不菲。 通过LLM API的方式调用
一文搞懂C/C++常用编译器
1. C++ 编译器介绍 1.1. MSVC 1.1.1. Visual C++与Visual Studio的版本对应关系 1.1.2. 工具链的主要工具 1.2. GCC 1.2.1. GCC的主要优点 1.2.2. GCC的常用工具 1.2.3. MinGW 1.3. Clang/LLVM 1.3.1. Clang介绍 1.3.2. Clang与LLVM的关系 1.3.3.
21.python函数(return)
return 一、return语句 1、return是指定一个返回值 2、在python中创建一个函数 ,可以用return语句指定返回的的值,这个返回值可以是任意的类型 3、return语句在同一个函数中可以出现多次,但是只有有一个得到执行,就会直接结束函数的执行。return后面的语句不执行了 4、return的格式 return [返回值] 5、return 可以运用到一个函数执行后的结果,
使用wx制作一个桌面软件
前面因为抓取数据,为了方便期间做了各界面,用到了wx,觉得很好用,所以最近几天专门看了一下wx的使用,并练习了一下。 代码: import os,sys,re,time import wx,wx.xrc,wx.adv,wx.grid import json,math,random import subprocess,threading from win32api import GetSystem
【AcWing】Linux基础课_讲义
Linux基础课 - AcWing 部分内容有所修改 1. 常用文件管理命令: 正确的学习方式:边学边查。先跟着官方文档的快速入门过一遍,然后在实际工程项目中有需要的再去查。 命令行,方便批量化操作。 常用文件夹 / 根目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 用户主目录 /usr 存放系统应用程序
Linux C++ 开发2 - 编写、编译、执行第一个程序
上一篇《Linux C++ 开发1 - 搭建C++开发环境》我们搭建好了C++的开发环境,本篇我们将编写、编译、执行第一个程序。 1. 第一个C++程序 1.1. demo01.cpp 这里写一个最简单的HelloWord程序 1.2. 编译和执行 这是最简单的编译和执行方式 2. 更多编译选项 2.1. 指定编译的目标文件名 2.2. 先编译再链接 上面的命令直接把源码编译链接成了可执行文
用Python简单操作MySQL!轻松实现数据读写
PyMySQL是Python编程语言中的一个第三方模块,它可以让Python程序连接到MySQL数据库并进行数据操作。它的使用非常简单,只需要安装PyMySQL模块,然后按照一定的步骤连接到MySQL数据库即 可。本文将介绍PyMySQL的安装、连接MySQL数据库、创建表、插入数据、查询数据、更新数据和删除数据等基本操作。 一、安装PyMySQL 在使用Py
python代码混淆与编译
python代码混淆、编译与打包 考虑到生产环境部署, 而python作为解释性语言, 对源码没有任何保护。 此文记录探索如何保护源码的过程。 代码混淆 代码混淆基本上就是把代码编译为字节码。 工具有两种: py_compile pyarmor py_compile示例: 给定一个输入文件, 及输出路径即可进行混淆。 当然还可以设置其优化级别。其中dfile用于报错时展示的名称。 而不是内置
Python 汉字区位码、字符串 相互转换
Python 汉字区位码、字符串 相互转换 区位码简介 GB2312所有字符放在一张94x94的矩阵中,矩阵中的每个位置对应一个字符(有的位置是空的,没有字符)。 区位码为十进制四位数,前后两位分别代表该字符在矩阵中的行、列坐标(均从1算起),如4528“图”字,为45行、28列上的字符。 能通过对区位码进行简单处理得到该字符对应的GB2312国标码,从而保存在计算机中。 区位码转为字符串步骤
Ubuntu22.04上安装esp-idf
一、安装准备 建议使用Ubuntu 20.04 或 Ubuntu 22.04 操作系统 为了在 ESP32-C3 中使用 ESP-IDF,需要安装一些依赖包 提示:若系统上已经安装过上述部分软件包,则会自动跳过该安装包,跳到下一个安装包的安装。 1、要求cmake版本至少是cmake 3.16 或以上,查看版本信息:cmake --version 2、要求python版本至少是python3
22.python自定义函数(format,zip)
python自定义函数 一、常见的自定义函数 已经学过的函数:list、print、set、str 、type、tuple、dict、range、input等 今天学的函数:format 二、实战讲解 (一)format 函数 1、默认显示 案例: hz="{}{}".format("dcs","43") print(hz) #dcs43 hz="{}".format("dcs","43") pr
arm 版本salt安装
salt centos镜像源 https://archive.repo.saltproject.io/yum/redhat/7/x86_64/3000/ https://repo.saltproject.io/salt/py3/redhat/7/x86_64/3006/ 麒麟镜像源 https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/base/a
通过embeddable版python部署环境
通过embeddable版python部署环境 下载embeddable版本python 首先在https://www.python.org/downloads/windows/找到embeddable版本的python压缩包进行下载。 解压到指定目录。 安装pip 安装pip, 首先下载get-pip.py文件。 放置到解压的目录中。 执行python get-pip.py安装pip。 配置路径
2024 冬日绘版游寄
散户。 鸽子,测试 Django 绘板的时候想起来补( 公测 1 Day 2 看到谷群说绘板开了,临时入场, 用 python 写了个脚本, 用自己大号+小号 2 个 token 跑了个纯黑的填涂测试, 位置大概在贝瓦上面,图找不到了。 公测 2 脚本基本功能写好了, 跑了个 uid 测试,没啥问题,但是 getboard 始终调不对, 然后此时 YuZeAn 顺着 uid 找到我,问我要不要反月
CodeQL安装及使用
一、关于CodeQL 1.CodeQL简介 CodeQL是一种将查询语言的概念引入源代码分析的工具,为开发者提供了全新的方式来发现和理解代码中的潜在问题。自2019年GitHub收购Semmle并将CodeQL集成到其平台以来,CodeQL已成为GitHub Advanced Security功能的一部分,通过GitHub的Code Scanning功能,用户可以轻松地将CodeQL集成到他们的开
"阳光高考爬虫项目揭秘:增量爬虫与断点续抓的Python实战"
阳光高考项目 项目要求 爬取各大高校基本信息和招生简章(招生简章要求存储为pdf格式并且入库) 数据库表设计 id task_url status:0(未抓取),1(抓取中),2(抓取完毕),3(错误),4(更新中),5(数据更新成功),6(数据未更新,保持原样),9(暂无),8(暂无) 3:错误,是因为此div下根本没p标签,所以根本等不到导致超时错误await page.waitForX
"揭秘CentosChina爬虫项目:掌握Scrapy框架的必备技巧与数据库设计"
Centoschina 项目要求 爬取centoschina_cn的所有问题,包括文章标题和内容 数据库表设计 库表设计: 数据展示: 项目亮点 低耦合,高内聚。 爬虫专有settings DownloaderMiddleware使用 DownloaderMiddleware中抛弃请求写法 适用场景:请求异常,换代理或者换cookie等操作 例子:处理下载异常并重试请求
19:Python字符串格式化
print('i am %s my wo shi zhongguoren' % 'chengxuyuan') # 百分号代表一个标识,%s代表这个位置放一个数据类型为字符串或者任意类型 print('i am %s my wo shi %s' % ('zhongguoren', 'xuexizhe')) # 百分号代表一个标识,%s代表这两个位置放两个数据类型为字符串 print('i a
milvus-cli安装部署
环境:OS:Centos 7 milvus:2.3.5 milvus-cli:1.0.0 1.在线安装你可以使用 Python 包管理在线安装,注意 Python 版本要在 3.9 以上。在线安装只需要一条命令即可: 这里需要安装python 3.9以上版本[root@host134 Python-3.9.19]# python -VPython 3.9.19 [
代码随想录算法训练营第64天 | 图论:Floyd 算法+A * 算法
97.小明逛公园 https://kamacoder.com/problempage.php?pid=1155 Floyd 算法精讲 https://www.programmercarl.com/kamacoder/0097.小明逛公园.html#floyd-算法精讲 Floyd 算法精讲 问题总结:双向道路;路径规划;多个起点到多个终点 核心思想:动态规划 确定dp数组和下标含义:
ISO/IEC 25010 2023年底第2版:系统和软件工程-系统和软件质量要求与评估 (SQuaRE)-产品质量模型
0 序 引言:ISO/IEC 25010 2023年底第2版更新,国标估计几年后才会跟进更新,故启动翻译。 国际标准化组织(ISO the International Organization for Standardization)和国际电工委员会(IEC the International Electrotechnical Commission)构成了世界标准化的专门体系。作为国际标准化组
基于领航-跟随模式的无人车编队仿真与导航
基于领航-跟随模式的无人车编队仿真与导航 1. 查看系统环境 要运行本仿真程序,需要保证当前环境为ubuntu18.04+ros-melodic-desktop-full 查看ubuntu版本: 可知,当前ubuntu版本满足18.04 查看ros版本: 可知,当前ros版本满足melodic 2. 功能包准备 请先安装相关的ROS功能包: 安装gmapping包(用于构建地图):sudo
逻辑炸弹的典型案例和防范
逻辑炸弹可能是最狡猾的网络威胁之一,其本质是嵌入软件系统中的一组指令,当满足指定条件后,就会触发恶意有效载荷,对操作系统、应用程序或网络采取恶意行动。实际执行恶意攻击的代码有时被称为“渣滓代码”,可能是一个独立的应用程序,也可能隐藏在一个更大的程序中。 虽然逻辑炸弹有时会通过与病毒或其他恶意软件感染计算机相同的技术进行传播,但更常见的是由拥有被攻击系统访问权限的内部人员植入,因此很难被发现。 逻
vulnhub oscp
信息搜集 首先探测内网存活主机 发现存活主机192168.19.140,然后扫描开放端口 结果如下 这个mysqlx端口肯定是有说法的.访问80端口 渗透 发现下面的一段话 Heya! Welcome to the hunt. In order to enter the give away, you must obtain the root flag located in /root/. O