自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 KMP算法自看笔记

比如1234123......1213213中,若到最后一个字符时匹配不成功,(假如与模式串1234121匹配),则说明除了最后一个字符,其他全都匹配成功,此时为了从匹配成功的例子里分析学习,发现模式串里,除了最后一个匹配失败的字符,其余开头的12和结尾的12是一串相同的字符,这就说明了,下一次比较,结尾的12,开成功匹配的主串开头的12是完全相同的,可以省去比较。12省去比较,也就是说主串指针不回溯,继续比较下一个字符3,而模式串指针回溯到指定位置,然后再与主串逐一比较。参考该视频,从4分20秒钟开始。

2024-01-25 14:29:24 402

原创 C++对象学习笔记(运算符重载)

类内成员变量和成员函数是分开存储的,只有非静态成员变量才是属于类的对象上的。

2024-01-23 23:12:30 337 1

原创 栈(顺序栈和链栈)

简单表示一个顺序栈,base指针指着栈底,然后top指针指着栈顶元素的下一位置的地址,这样设置是为了方便操作栈顶元素。

2024-01-22 16:19:16 324

原创 CPP类。。

函数名和类名相同,有参数,构造函数创建对象时会自动调用且只调用一次,而析构函数在对象销毁前会自动调用一次,这两个函数是必需的,如果不手动设置,编译器会自动设置。

2024-01-18 13:24:42 394 1

原创 数据结构链表

/链表结点,数据域加指针域//数据域int score;//指针域//将数据域和指针域分开定义//数据域int score;}elemtype;//结合起来//定义头指针LLinkList L;

2024-01-17 14:20:38 381

原创 数据结构顺序表

线性表一般用数组存储,记录一下各种基本操作。

2024-01-15 23:36:46 393

原创 线性表的类型定义

线性表是具有相同特性的数据元素的一个有限序列分析线性表看数据元素和数据元素之间的关系比如英文字母表{A,B......Z},数据元素是大写字母,元素之间的关系是线性的。同一线性表中的元素必具有相同特性,关系是线性关系。

2024-01-15 00:50:15 371

原创 数据结构第一章

抽象数据类型(ADT),定义Circle 的例子数据对象:D={r,x,y|r,x,y 均为实数}数据关系:R={<r,x,y>|r是半径, <x,y>是圆心坐标}基本操作:初始条件:圆C不存在操作结果:构造一个圆C初始条件:圆已存在操作结果:计算面积初始条件:圆已存在操作结果:计算周长......

2024-01-14 14:22:08 359 1

原创 python笔记(文件测试)

survey.py断言方法扩展。

2024-01-09 20:34:48 377

原创 python学习笔记(文件与异常)

打开文件时,可指定读取模式('r')、写入模式('w')、附加模式('a')或让你能够读取和写入文件的模式('r+')。Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数。如果你省略了模式实参,Python将以默认的只读模式打开文件。str()将其转换为字符串格式。

2024-01-08 18:08:54 365

原创 python学习笔记(基础类)

【代码】python学习笔记(基础类)

2024-01-07 21:59:49 362 1

原创 python学习笔记(函数)

【代码】python学习笔记(函数)

2024-01-07 15:41:39 302 1

原创 结构体数据类型的所占字节长度

记录一下结构体的数据类型大小怎么算,主要看对齐数和地址偏移量计算原理举个例子对齐数的大小,在vs编译器里,是数据类型大小和默认对齐数(vs是8)的最小值。从第二个数据开始,数据首个字节的地址的偏移量要为对齐数的整数倍对于数据类型stu,num先填充4 bytes,之后第二个char name[10]的对齐数是10和8的较小值,为8 bytes,首地址应为8的整数倍的偏移地址量,最小为8,所以从8开始存放name,

2023-12-26 15:46:13 426

原创 buuctf re333333

丢到jadx-gui里面两行关键代码,简单的加密text和key是由两部分数据拼合而成的,在ida里显示的是一部分字符串,另一部分是一个整数,整数部分按R转变为字符串,根据小端序存储原理,这个字符串要倒过来加到拼合,也就是wodah变成了hadow,然后再和前面的kills拼合成killshadow成为text,key部分同理,知道这个后就很好解了,下面就是一些乱七八糟的加密,看似很复杂,其实很简单,由于加密部分有取余符号,建议直接正向爆破。

2023-12-16 01:32:37 479 1

原创 buuctf (re)继续水

扔到die查壳,发现有upx打包upx-4.0.1-win64(网上下一个)cd到工具指定目录这样就解包成功了ida打开这里strncmp和strcmp 的细微区别是,前者可以指定比较的size,例如图中的strlen(str2)

2023-12-15 13:45:54 389

原创 buuctf 刷题记录(纯水题凑数)

纯水题。

2023-12-13 11:08:09 386 1

原创 2023 nb-ctf 逆向 wp(未写完)

(脚本里输出的n和w有些问题,分别多了一项和少了一项,笔者懒得去修正了然后手动修改了一下得到正确的n和w,然后这个_n和_w也是有些问题的,当时看题时把main.py里的下标是奇数时,n和w替换,看成了偶数时才替换,所以这里得到的_n其实是实际的w,_w是实际上的n,搞反了,不过万幸的是不影响后面的爆破,只要换一下就好了)代码有点乱,大概思路就是先把70个字符分成两部分,然后分别从左到右分离出下标奇数部分的n和w,下标偶数部分的w和n,然后把这些n和w排好顺序,分别交替输出得到n和w 的数组。

2023-12-04 19:20:47 1287

原创 GeekChallenge 2023 re wp

GeekChallenge2023 re wp

2023-11-30 14:04:08 1217 1

空空如也

空空如也

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

TA关注的人

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