自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Tesseract-OCR使用 jTessBoxEditor 进行训练及python调用

Python-tesseract 是 python 的光学字符识别 (OCR) 工具。也就是说,它将识别并“读取”嵌入在图像中的文本。

2024-05-31 16:07:47 919

原创 python面向对象设计

Mixin类是面向对象编程中的一个概念,用于在多重继承中重用类的方法和属性,以提高代码的复用性。Mixin类通常不会被单独实例化,而是作为其他类的父类,通过多重继承的方式将其方法和属性混入到目标类中。Mixin 实现的功能需要是通用的,并且是单一的,可按需继承。Mixin 只用于拓展子类的功能,不能影响子类的主要功能,子类也不能依赖 Mixin。比如上例中Person继承不同的 Mixin 只是增加了一些功能,并不影响自身的主要功能。如果是依赖关系,则是真正的基类,不应该用 Mixin 命名。

2024-04-06 21:28:30 937

原创 python报错与异常总结

语句,我们可以更好地处理和管理程序中的异常,提高程序的健壮性和稳定性。语句用于捕获和处理异常。这是报错与异常里面比较重要的知识点。通常用于执行清理操作,比如关闭文件、释放资源等。我们也可以处理多种不同类型的异常,只需在。如果没有发生任何异常,可以使用。无论是否发生异常,都会执行。

2024-03-30 21:29:37 240

原创 python文件读取写入总结

在open函数的mode=’w‘的情况下,如果文件不存在的,则会创建该文件,如果文件已存在,则会清空文件内容并写入新的数据。如果写入过程中发生错误(如文件不可写或磁盘空间不足),则会引发相应的异常,例如IOError。readlines的返回值是一个包含所有行内容的列表,每行作为一个字符串元素存储在列表中。这个函数与read很相似,都是读取整个文件的,但是他们比较突出的区别就是返回值不同。这里的话有一个需要注意的地方,如果没有讲明,初学者大多会很困惑。而read函数返回的是一个字符串。

2024-03-30 21:20:51 858

原创 元组与字典的有关知识

的 ‘age’ 对应的值从 30 被修改为 31,‘city’ 对应的值从 ‘New York’ 被修改为 ‘Los Angeles’。在Python中,可以通过指定字典的键来修改字典中对应键的值。Python 的列表和字典可以存储任意类型的元素,所以我们可以将字典存储在列表中,也可以将列表存储在字典中,这种操作称为嵌套。字典的每个键-值对用冒号。因为元组具有不可变的特性,所以在能用元组代替列表的地方最好都使用元组,这样代码更安全。访问元组的很简单,和列表一样,可以使用下标索引来访问元组中的值。

2024-03-26 21:47:03 885

原创 python列表知识点总结(详细讲解)

list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。浅拷贝:对原对象的值的拷贝,地址仍是一个指针指向原对象的地址,浅拷贝或者原对象的值发生变化,那原对象和浅拷贝对象的值都会随着被改变。深拷贝:对原对象的地址的拷贝,新拷贝了一份与原对象不同的地址的对象,修改对象中的任何值,都不会改变深拷贝的对象的值。函数可以接受多个参数,也可以接受一个可迭代对象(如列表、元组等)作为参数,并返回其中最大的元素。

2024-03-25 17:02:03 912 1

原创 RSA的dp泄露

Crypto.Util.number 是 Python 中一个常用的密码学工具库,提供了许多常用的数字操作函数。以下是其中一些常用的函数:特征:

2024-03-22 21:10:24 772 1

原创 [SWPUCTF 2021 新生赛]非常简单的逻辑题

直接用两个if进行判断的,判断是否要不要加上34,而且这里的话你要发现s1*17+s2恰好就是ord(flag[i])的值,这两个点就是解题的要点。明白了这两个点,直接解题法你就可以理解了。126是ascii码可显示字符的范围,相信flag也不可能是不可显示吧。相对于直接解法,爆破解法需要动用的脑汁较少,这里的我也不多讲,直接放代码。

2024-03-18 22:22:54 392 1

原创 usb流量包分析

USB流量主要分为两种,一种是鼠标流量,另一种是键盘流量。

2024-03-09 19:38:44 424

原创 数据库系统基础知识

关系模型的概念:关系模型它是建立在严格的数学概念的基础上的。关系:一个关系对应通常说的一张表元组:表中的行即为一个属性,给每个属性起一个名称即属性名。码:也称为码键。表中的某个属性组,它可以唯一确定一个元组。域:域是一组具有相同数据类型的值的集合。分量:元组中的一个属性值。关系模式:对关系的描述。数据与程序的物理独立性:物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的。数据与程序的逻辑独立性:逻辑独立性是指用户的应用程序与数据库的逻辑结构四相互独立的。

2024-03-08 17:32:33 362 1

原创 Sqlmap和sql手注新手教学

sqlmap使用方法和sql手注教学

2024-01-27 18:05:32 838 1

原创 Upload-labs新手通关教程

文件上传新手专项练习

2024-01-15 16:25:47 835

原创 pikachu靶场新手通关训练

pikachu靶场新手通关训练,sql注入新手

2024-01-15 15:47:57 1124

原创 信息收集基础知识

Goole hacking方式:这里的话就讲几个常用的就好了。1、site:限定搜索结果为指定网站或域名下的页面。例如:site:example.com 将搜索example.com网站下的所有页面。而且site:和域名之间不要有空格。2、inurl:限定搜索结果包含指定的URL片段。例如:inurl:admin 将搜索URL中包含"admin"的页面。inurl前面也可以加入一些你想要关键词,这些关键词是在全体网页里面进行搜索的,而inurl后面的关键词是只能在url的片段有的才会显示在搜索界面。

2023-11-14 21:55:43 35

原创 kali渗透测试作业

1、Kali虚拟机采用桥接模式;物理机连接Guet-WiFi,Kali中查看网络配置并截图,能获得IP地址吗?2、Kali虚拟机采用桥接模式;物理机连接手机热点,Kali中查看网络配置并截图,能获得IP地址吗?3、对于1、2的结果,进行总结分析。

2023-11-07 22:38:33 80

原创 渗透测试课程第一次总结

PE启动盘应急拷数据

2023-11-07 21:09:06 49

原创 新手打pwn题

攻击者可以使用格式化字符串的特性,将一个特定的值写入到可以修改canary的位置上,从而绕过检测。它是C语言中的标准函数库,提供了各种基础函数和数据类型的定义,以及多个常用功能的实现。弹出时的数据顺序:由于栈的"先进后出"原则,"pop"指令弹出的数据顺序与它们被"push"到栈中的顺序相反。当使用"pop"指令弹出数据时,栈指针会自动向下移动,指向新的栈顶位置。x86架构(如Intel和AMD处理器)中的"pop"指令:在x86汇编语言中,"pop"指令用于将栈顶的数据弹出并存储到目标操作数中。

2023-07-05 22:07:48 964

原创 安洵杯的两道misc

这道题刚开始也是用脚本写,但是我当时又突发奇想,各位看到这个有没有想到什么,3解出来是得3分,4解出来的4分,结果我输入了120,发现那个给我的那个数组全是0,我直接乱填,OK,直接得了120分,返回了getshell,直接get flag。哈哈,笑死。解不出来的小伙伴肯定气到吐血。

2023-06-11 18:19:12 88

原创 [SCTF 2014]misc400

首先,我们拿到的是图片,我们第一想到的是图片隐写,对图片进行高度改写、lsb隐写、在010editor 里面查看也找不出任何线索,exif信息查看也找不到,最后我对图片binwalk了一下。因为IDAT的数据块是被压缩的,要查看的活要把它解压开。发现最后的数据块没有填满之后又出现了138字节,验证了我们的猜想,人为添加了数据块。实行上面的命令之后就会出现一个文件夹,里面就是解压后的数据。就对IDAT数据块进行查看,看一下猜测是不是对的。对图片里面的数据进行分离解压。应该是数据块出现了人为的修改。

2023-06-07 17:26:43 153 1

原创 扩展的欧几里得算法求逆元

这是我们要采用扩展的欧几里得算法来求逆元的条件。因为模是18,所以逆元可以转化为11。这样的话我们就求出逆元了。这样的话我们就可以对算公约数过程中的式子进行反向推导。现在我们来举一个例子来对这个我们推导的过程进行验算。现在我们写出扩展的欧几里得算法求逆元的最重要公式。所以式子中的x^-1 就是我们我们想要求的逆元。在这个式子里面x^-1和n都是未知数。这样的话就可以求出x^-1和n了。由于a和c是互素的,所以最后的。的话,2就是我们要求的逆元了。所以我们求到的是逆元是-7。下面就是我们的推导过程。

2023-06-02 21:40:56 834 1

原创 欧几里得算法和扩展的欧几里得算法

首先,欧几里得算法就是来求两个数的最大公约数。原理就是:设a>=b>=0。当b=0时,gcd(a,b)=a当b>0时,gcd(a,b)=gcd(b,y) a=b*q+y所以求解最大公约数就是对这个过程进行迭代处理。现在我们来写一下这个过程。已知两个数的a ,b。(a>b)求公约数的计算过程。d=gcd(a,b) ,这个式子中的d就是就是这两个数的最大公约数。设:a=qb+y。y就是a除以b的余数,欧几里得算法就是对这一个过程进行迭代。现在我们为了更好地表示计算的过程,我们把符号化成。

2023-06-01 23:27:13 183

原创 密码学中的乘法阶

那么我们只需要求a^3就行了,就不用再去求a^55,因为这个式子在就相当于a^55在模8下是与a^2是同余的,这样的话就可以简化计算过程。的在模n下的任何一个值必然不相等。所以我们可以得出性质一,由性质一和r = i - j 得到r必然是k的倍数,所以我们就可以得到。易得r小于k,这样的话就与乘法阶的概念发生矛盾。,对这个式子进行推导,两边同时除以a^j,得到。性质一和二的证明:设i和j是小于k的整数,的最小正整数k称作在模n下的乘法阶。,设r = i - j,得到。假设:a在模8下的阶为4,则。

2023-05-30 16:40:24 515

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除