- 博客(18)
- 收藏
- 关注
原创 字符串测试
给定一个字符串 s,由若干单词组成,由若干空格字符隔开。编程计算、并返回字符串中最后一个 单词的长度。键盘输入一字符串,包含若干单词,单词间用空格隔开。思路: 用空格判定,要用' ',倒着找逆序是i–。i>=0;break;for(i=tmp;i>=0;break;return 0;
2024-09-20 23:13:12
244
原创 线性表周内作业练习
终于写完了,从今天下午6点多开始写,到现在0:13,加上昨天(前天)做完物理实验后的时间,总共有近7个小时吧,天哪!累!然后,我的物理实验的图还没画完,大物练习还没做,还有一大堆事情,但是,我还是毅然决然回去睡觉,因为我发现昨天1点多回去之后(不对,是今天1点多,不对过12点了,是昨天),然后一整个上午状态都不好!所以,睡觉去喽!
2024-09-06 00:23:36
881
原创 单链表学习(持续更新)
单链表学习中遗留的困难及注意事项单链表学习中遗留的困难及注意事项1、问:在定义单链表结点的时候,我一直不懂大括号后面为什么要加上Lnode和*LinkList,两种不是只有引用的时候不一样吗?答:是因为后面都会用到。Lnode是一个结构体类型,用来定义链表中的节点,同时,每个节点包含数据部分DataType data和指向下一个节点的指针。而*LinkList是一个指向Lnode结构体的指针类型。在链表中。通常使用指针来指向链表的头节点,这样可以方便遍历和操作链表。2、C语言中,空的关键字是NULL。
2024-09-04 23:47:13
229
原创 [CISCN 2022 初赛]ezpop(ThinkPHP6.0.12LTS代码审计)
因为在学习的过程中间发现自己必须学会审计一些代码,因为自己之前也没有认真的进行过审计,之前遇到了一个thinkphp的题目,但是直接利用了exp,没有仔细审过,所以这次我想仔细审一下,也算是希望自己能够真正进步和成长吧。🥹🥹。
2024-09-03 23:10:05
2125
1
原创 线性表的顺序存储
int len;}SeqList;SeqList *L;解释:首先,定义一个SeqList类型的指针变量L,malloc是动态申请空间,sizeof()是获取字节的大小,SeqList是类型名,malloc(sizeof(SeqList))这段是int类型,为了类型一致,我们在前面加上了(SeqList*)进行强制转换,让这块空间的起始地址保存到指针变量L中。
2024-09-02 13:52:18
427
原创 [BJDCTF2020]ZJCTF,不过如此
text=data://text/plain,I have a dream&file=php://filter/convert.base64-encode/resource=next.php得到next.php。php伪协议,preg_replace /e代码执行。
2024-09-02 00:24:43
197
原创 [西湖论剑 2022]Node Magical Login
西湖论剑 2022]Node Magical Login1、get访问flag1,修改cookie为admin,发包,在文件头得到第一个flag2、访问flag2会发现渲染check.html,要求输入checkcode,然后post提交给/getflag2,类型是json类型在flag2检查函数里发现,checkcode的长度必须是16,且转为小写后与"aGr5AtSp55dRacer"相等,显然不可能,我们使checkcode.toLowerCase报错即可在/getflag2。
2024-08-31 19:59:30
1927
原创 php无参数RCE
获取所有请求头信息,由于我们的发包请求头信息可控,也就能实现代码执行,这时候需要某个函数来从请求头里拿到我们需要的请求头元素并执行。当我们将请求头里面的某个元素覆盖后,可以发现我们无法将数组元素调整到最后一个,但是可以调整到第一个,只需要数组逆序后取end即可。返回由所有已定义变量所组成的数组,会返回$_GET,$_POST,$_COOKIE,$_FILES。全局变量的值,返回数组顺序为get->post->cookie->files。:匹配任何字母(无论大小写)、数字或下划线。
2024-08-31 14:03:00
398
原创 open_basedir绕过
open_basedir就是在文件操作函数中,判断操作的文件路径是否在配置文件限制之内设置open_basedir=/var/www/html/,通过web访问服务器的用户就无法获取服务器上除了/var/www/html/这个目录以外的文件。假设这时连接一个webshell,当webshell工具尝试遍历和读取其他目录时将会失败。看一个例子可以看到没有过滤,那么肯定有函数禁用,直接执行phpinfo();
2024-08-31 11:08:33
531
原创 CVE-2022-32991复现
Web Based Quiz System v1.0 是一个使用 PHP 和 MySQLi 构建的在线考试系统,旨在简化学生的考试过程并减少执行考试所需的人工。这套系统允许用户(学生)注册和登录,参加考试,而管理员则能够查看和管理用户、排名以及试题。
2024-08-30 20:51:43
155
原创 acwing刷题第一天
输入两个整数,求这两个整数的和是多少。输入格式:输入两个整数AB,用空格隔开输出格式:输出一个整数,表示这两个数的和数据范围:0≤AB≤108输入样例3 4输出样例7edl是用来插入换行并刷新输出缓冲区的,而不是用来读取输入。
2024-08-30 20:14:18
224
原创 flask计算pin值
'/usr/local/lib/python3.8/site-packages/flask/app.py' #报错得到。uuidnode:代码中通过uuid.getnode()读取,MAC 地址的十进制表示,可以通过读取。machine_id:代码中通过合并3个文件的指定值确定,机器的唯一标识,#重要,这里发生了变化,3.6是md5,现在3.8换成sha1。直接看python3.8中flask中的生成源码,路径为。modname:代码中可以通过。moddir:代码中可以通过。读取,文件中通过读取。
2024-08-24 21:14:46
773
原创 Java基础
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Jva技术具有卓越的通用性、高效性、平台移植性和安全性(以牺牲执行效率为代价换取了高安全性),广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java 虚拟机:什么是 Java-腾讯云开发者社区-腾讯云。
2024-08-24 15:07:05
588
原创 Unicode编码
U+006C l 拉丁字母 l(L的小写)U+0041 A 拉丁字母 A。U+0042 B 拉丁字母 B。U+0043 C 拉丁字母 C。U+0044 D 拉丁字母 D。U+0045 E 拉丁字母 E。U+0046 F 拉丁字母 F。U+0047 G 拉丁字母 G。U+0048 H 拉丁字母 H。U+004A J 拉丁字母 J。U+004B K 拉丁字母 K。U+004C L 拉丁字母 L。U+004D M 拉丁字母 M。U+004E N 拉丁字母 N。U+004F O 拉丁字母 O。
2024-07-25 17:47:17
1934
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人