- 博客(26)
- 收藏
- 关注
原创 X-Forwarded-For注入漏洞实战
X-Forwarded-For 是一个 HTTP 扩展头部。如今它已经成为事实上的标准,被各大 HTTP 代理、负载均衡等转发服务广泛使用,并被写入 RFC 7239(Forwarded HTTP Extension)标准之中。这里使用基于报错的SQL盲注-报错回显’ and extractvalue(1,concat(0x7e,(database()),0x7e))or ‘1’='1。进入本题,输入admin 123 后发现返回有IP地址,这时就想是否可以通过X-Forwarded-For注入。
2023-03-10 15:12:57
241
原创 1020 月饼
本题思路就是把输入的月饼的库存和总售价,转换为每吨的单价,在按照每吨单价高的进行排序,先将单价高的卖出去,再卖单价低的这样就可以实现出售额最大了。本题注意除了市场最大需求量时整型用int其他变量得用浮点数。
2023-03-09 14:52:47
41
原创 SQL注入漏洞测试(布尔盲注)python
打开题目后,显然使用order by 判断列数 select 1,2,3,4 发现错误没有回显(有回显的参照我之前发的)这时候就开始爆破数据库了(我使用手动+py脚本,sqlmap更方便这里练习就使用py)得到列名 name password status,后就是爆破里面的数据。输出得到mozhe mozhe,同样的将name换成password后得到。当判断数据库长度为1时页面错误看源码不断实验发现数据库名长度为10。得到数据库名stormgroup,之后开始爆破表个数,表长和表名。
2023-03-08 15:58:00
468
原创 1019 数字黑洞(C++)
本题因为要排序,所以将输入的数变成数组方便排序,在输入时也要注意0000输出是一个0而不是四个0,qsort函数的使用可以搜索。
2023-03-07 16:03:44
210
原创 SQL手工注入漏洞测试(Access数据库)
得到后就在回显的2,3查找username和passwd。这里要说一下Access数据库的结构。用order by 测试后有四列。发现对了当然可以用sqlmap爆破。列名同样可以猜和用sqlmap爆破。手工猜数据库名为admin。得到账号密码登录获得key。
2023-03-04 20:25:34
163
原创 1015 德才论(c++)qsort()函数
这题主要问题就是运行时间的问题,给的条件太多了导致了代码的循环次数就很多这时候就只能考虑排序算法了,网上看到了qsort()函数,感觉非常的好用啊我先详细将一下我对qsort()函数的理解。
2023-03-03 21:16:49
55
原创 WebShell文件上传漏洞分析溯源(第1题)
本题为文件上传漏洞,简单上传.php文件发现不能上传成功,bp抓包修改。修改后缀为php3发现上传成功,写入一句话木马。获得权限后,查看目录列表获取key。
2023-03-03 10:27:53
355
原创 SQL手工注入漏洞测试(mysql,字符型)
看到url中熟悉的id=,就尝试加上and 1=1,但是这边是字符型注入所以要加上时传递过去闭合加上单引号’and 1=1发现还是出错结尾加上%23(在一个语句结尾时,需要用#结尾,%23url的编码就是#)得到数据库版本号和数据库名时,在mysql数据库中自带数据库名为information_schema,它是一个存储记录所有数据库名表名,列名的数据库这时候就开始拼接SQL语句。发现回显的地方是2,3这时候就要用version() 获得数据库版本database()获得数据库名字。
2023-03-01 22:39:49
407
原创 1010 一元多项式求导(C++)
本题主要在处理输入的数据时比较烦,一开始想用数组来存放底数和指数但是发现不太如意,在网上查找后发现了简单的方法。
2023-02-28 14:51:11
144
原创 PAT1009 说反话(C++)
本题主要考虑到因为输出的数据只是单词的顺序反过来,单词里面的字母顺序没有变换所以考虑用二维数组来存放句子。然后还要考虑空格的问题cin在输入空格或回车时就会停止识别,这时就要用到getchar()获取输入缓冲区的一个字符来判断是空格还是回车,空格i++继续输入回车的话结束输入。当然这时得到的二维数组是没有空格的只要输出的时候判断i值来输出就好了。
2023-02-28 13:00:41
91
原创 1008 数组元素循环右移问题(C++)
想到的方法比较简单时间复杂度m*n,就是将数组最后一个元素存如temp,其余元素向前平移一格最后将temp赋给数组开头,重复m次。
2023-02-27 18:56:53
100
原创 1007 素数对猜想(C++)
本体主要考虑的素数对是后一个素数减前一个素数的和为2那那个素数就是素数对,那么只要每次判断结束后把后一个素数赋值给前一个变量值就好了。
2023-02-27 14:11:34
105
原创 关于移动硬盘装了系统后内存变小的问题
大概率是分区的问题,右键此电脑》管理》磁盘管理》右键删除移动硬盘的卷》然后下方的未分配区右键新建卷设置分区大小即可。
2023-02-27 10:54:42
855
原创 C++1005 继续(3n+1)猜想
本题主要考虑如何将一个数在(3n+1)过程中将出现过的数从输入的队列数组中去除。本代码用将每次运算过程中产生的数和输入数组比较如果有就将其变为0没有就留下,后面输入数组就变成了0和没有在过程中出现过的数了,在将数组排序输出就好了。
2023-02-26 14:51:53
103
原创 C++结构体实现1004 成绩排名
本题如果将数组设置成常量会出现长度错误所以需要用变量给数组定义长度,但是c++中不允许使用变量作为数组的长度定义数组,必须为常量,所以用到new方法来实现变量作为数组长度。
2023-02-26 12:18:29
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人