自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PySide2 + Qt Designer设置border-image失效

Qt Designer + QySide2的小问题

2022-07-07 20:48:31 715 2

原创 Win10 + VSCode C++配置gmp大数库(亲测可用)

Win10 VSCode配置gmp库 添加了很多博主没说的一个部分——如何在配置完以后正确运行

2022-06-09 18:06:12 2502

原创 Python 对象的list 快速按照属性查找

比如在class demo(): a = 0 b = 0这一个类的元素组成的列表demo_list中查找元素,使得a = x朴素的方法是遍历,如果a有序还可二分等但是时间复杂度最小也就nlog(n)在空间足够大的情况下,其实可以用一个dict存储demo中元素a的值。其中dict的key = a, value = 对应的下标dict_a = {}i = 0for demo in list_demo: dict_a['demo.a'] = i i

2022-04-17 17:34:38 1949

原创 [WriteUp]unctf-web-fuzz_md5

web的第一题,由于我太菜了卡了好久...进入网页得到看到php源码:<?phperror_reporting(0);highlight_file(__FILE__);include("flag.php");$user=$_GET["user"];$pass=$_POST["pass"];$pass2=md5($pass);$pass3=substr($pass2, 0, 5);$a=preg_replace("/unctf/i","",$user);if($a==="u.

2021-12-02 22:31:26 612

原创 [wirteup] unctf-web-can_you_hacked_me

看到网页界面很容易想到MySQL注入,所以尝试一下常规的注入方法:username= a' pr 1=1# 、pass随意发现这个题目远不止这么简单,正则表达式过滤了我浅薄知识范畴里可以想到的所有注入姿势。后来又百度了很多注入方法,一一尝试都不成功。无奈之下只能用dirsearch尝试搜索后门:结果发现了一个www目录(可能是网站根目录?)的zip包发现里面有一个index.php文件和一个sql文件<html><...

2021-12-02 22:02:05 3578

原创 MySQL约束攻击的原理和复现

在MySQL数据库中,数据是有字符长度限制的。对于下面这个数据库:username和password的限制都是设置为15个字符。当尝试注册一个超过15字的字符串时,系统就会报错。这是由于在MySQL环境变量sql_mode中添加了STRICT_TRANS_TABLES字样,规定了严格模式。但如果有些数据库没有设置严格模式,系统就会对输入的非法字符串进行转换,于是就出现了SQL约束攻击:在SQL注册的时候,是不能够注册已经存在的用户名的(即使在后面加空格也不可以),但是可以考虑..

2021-12-02 12:11:37 3305

原创 御剑飞行扫描后门加上burpsuite字典树爆破

描  述:网站被黑了 黑客会不会留下后门这波描述属于是好心人了= =那就先找一下合适的后门扫描工具 根据评论区大佬推介去下载了一个御剑飞行这个软件用起来很简单 输入url之后直接扫描就行了然后扫描到了一个shell.php然后输入url/shell.php发现是一个输入密码的界面然么就打开bp抓包第一个包是没有用的 直接在bp里面发送过去我们才能进入到这个输入密码的界面然后脸滚键盘输入一串密码点击登陆让bp抓包抓到包以后发送给intruder在positio...

2021-09-16 09:13:11 1572

原创 php弱类型漏洞

题目如下$num=$_GET['num'];if(!is_numeric($num)){echo $num;if($num==1)echo 'flag{**********}';}is_numeric在num是数字或数字字符串的时候返回1所以这个题目要得到flag 既需要num不是数字字符串 又需要是1但注意下面的是php里面的弱等于==而不是强等于===在弱等于判断机制里 会发生类型转换 1 == 1abc也是对的可以在数字后面加上空运算符%00或者空格%20或..

2021-09-15 20:36:01 1177

原创 GET与POST传参

连续两次遇到这题$what=$_GET['what'];echo $what;if($what=='flag')echo 'flag{****}';$what=$_POST['what'];echo $what;if($what=='flag')echo 'flag{****}';一个是用get传参what=flag过去 另一个是用post方法传参1.使用burpsuite第一个就没抓包了 输入url:xxx.xxx.xxx.xxx:xxxx/?what=flag

2021-09-15 17:47:41 1693

原创 pyautogui实现LOL宝典自动领取

昨天忍不住氪了LOL云顶宝典,一共150级没有自动领取真的忍不了,所以想看看有没有方法可以实现自动领取0x00 准备需要的模块有:pyautogui,time要打包的话还需要一个pyinstaller0x01 思路领取界面大概是这样的,先点击然后会跳出一个窗口,再点击确认关闭然后切换到下一个奖励继续领取但是问题在于:下一个奖励的图标是不一样的,我们要怎么去用定位图片的函数定位这个图标。那么如何继续进行呢?我的解决方法是:寻找到一个固定的图标,然后进行移动,移.

2021-09-14 13:45:54 635

原创 CTF指令收集

CTF常用指令Linux操作1.给当前用户root权限:sudo su2.安装软件sudo apt-get install name3.运行文件./filename3.获取ip地址ifconfig4.查看当前目录下文件ls查看权限ls -alh5.进入目录cd path6.使用ssh文件登录ssh服务ssh -i sshfilename username@ip7.修改文件权限chmod mode filename其中mode如下:[ugoa][[±

2021-07-14 14:54:03 961

原创 SHH-私钥泄露靶机

这是我的第一篇搭建靶机的文章,攻击机是Kali Linux,靶机是网上很广泛流传的经典SHH-私钥泄露。首先我们获取ip地址ifconfig然后在192.128.202这个ip段探测靶机ipnetdiscover -r 192.168.202.1/241,2,254是我其他的虚拟机,132是靶机。然后我们使用nmap探测靶机的端口nmap -sV 192.168.202.132探测到三个端口,而0-1023这几个端口一般都被正常服务占用,而31337这...

2021-07-10 15:57:48 954

原创 Python爬虫:英雄联盟近期战绩查询

c语言选手早已听说Python的方便和其各大爬虫模块的实用性,于是暑假无所事事的我决定在没有系统学习Python语法的情况下,一边写一个和自己兴趣有关的爬虫,一边学习一下Python方便的语法,体验Python的方便之处。一·用到的语法1.requests.get()这个是常用的爬虫模块,可以爬取网页的json文件,语法为request.get(url,param,headers)其中url是必须要的,用来给网络文件定位;param不一定需要,具体是干啥的我也没遇到过;headers是防止被

2021-07-09 11:42:22 8983 8

原创 安装Linux虚拟机并配置c语言运行调试

第一步:安装VMware Workstation并安装Linux虚拟机下载 VMware Workstation Pro | CN下载Ubuntu桌面系统 | Ubuntu具体步骤和之前博客中安装Win11虚拟机的过程一致,而且VMware可以自动识别Ubuntu并且预设置。第二步:改换源Ubuntu常常使用命令行下载并安装软件,但是默认的下载源可能是在国外,如果没有科学上网手段的话往往会下载失败,所以需要换源。找到Software&Upgrade软件,Download fr

2021-07-02 16:59:44 3484

原创 2018数据结构期末考试·2·后缀表达式计算并且转化为中缀表达式

【问题描述】从控制台输入一合法的后缀表达式,其中的运算符只包括+、-、*、/,运算数都是 大于等于 0 的整数(除数不为零),按要求输出计算结果,或输出计算结果和相对 应的中缀表达式。输出中缀表达式时只包含最少数目的圆括号(即在生成的中缀表 达式中若去掉一对括号,则其将不能够转换回输入的后缀表达式)。输出计算结果时,小数点后保留两位,例如:10/3 的结果为 3.33。假如输入的后缀表达式为: 100 25 + 27 25 - / 248 + 201 - 其相对应的...

2021-06-26 23:25:13 710

原创 2019数据结构期末考试·3·文件查找

题面如图:本题有四个步骤:建树、找出文件,排序,输出文件路径。1·建树树的类型如下:由于空间不限,所以直接把所有子节点的指针保存在父节点中。同时,由于后面需要用到层级排序,所以同时也要存储层级。typedef struct node_type{ char name[220]; char parent_name[220]; int type; char date[20]; int level; struct node_type *c

2021-06-26 20:11:49 330

原创 数据结构期末复习·网络打印机选择

【问题描述】某单位信息网络结构呈树型结构,网络中节点可为交换机、计算机和打印机三种设备,计算机和打印机只能位于树的叶节点上。如要从一台计算机上打印文档,请为它选择最近(即经过交换机最少)的打印机。在该网络结构中,根交换机编号为0,其它设备编号可为任意有效正整数,每个交换机有8个端口(编号0-7)。当存在多个满足条件的打印机时,选择按树前序遍历序排在前面的打印机。【输入形式】首先从标准输入中输入两个整数,第一个整数表示当前网络中设备数目,第二个整数表示需要打印文档的计算机编号。两整数间以.

2021-06-26 15:01:11 705

原创 数据结构期末复习·括号匹配

最近好像开始炒冷饭了0.0(因为自己太菜了洛谷写不明白一·题面【问题描述】编写一程序检查C源程序文件中{}、()等括号是否匹配,并输出第一个检测到的不匹配的括号及所对应括号所在的行号(程序中只有一个括号不匹配)。注意:1.除了括号可能不匹配外,输入的C源程序无其它语法错误。2.字符常量、字符串常量及注释中括号不应被处理,注释包括单行注释//和多行/* */注释3.字符常量和字符串常量中不包含转义字符\'和\";4.程序中出现有意义括号的个数不超过200个;不匹配判断规则:

2021-06-25 21:44:14 495

原创 数据结构期末复习·表达式树(重写)

表达式树(expression tree):我们已经知道了在计算机中用后缀表达式和栈来计算中缀表达式的值。在计算机中还有一种方式是利用表达式树来计算表达式的值。表达式树是这样一种树,其根节点为操作符,非根节点为操作数,对其进行后序遍历将计算表达式的值。由后缀表达式生成表达式树的方法如下:l读入一个符号:l如果是操作数,则建立一个单节点树并将指向他的指针推入栈中;l如果是运算符,就从栈中弹出指向两棵树T1和T2的指针(T1先弹出)并形成一棵新树,树根为该运算符,它的左、右子树分别指...

2021-06-25 17:46:09 404

原创 数据结构期末模拟·2·火车排号问题

题面问题描述某火车货场由A、B、C三段组成,见下图。现有一列货车停在A段上,由多个货物车厢组成,每节车厢信息包括编号和货物发往的目的地(车厢编号是唯一的,各节车厢发往的目的地可以相同,也可以不同)。当前停在A段的货车车厢发往目的地编组是乱的,需要按目的地由远至近进行重新编组,即车厢离车头越近其目的地越远,这样方便到达目的地时卸货(卸下相关车厢)。编组过程中车厢只能依次从A中移动至B或C中,或从B或C中移至A中,从B中不能直接移至C中,从C中也不能直接移至B中。编写一程序模拟货运车厢编组。假设A、B

2021-06-18 11:04:44 533 2

原创 Windows 11 Pro 虚拟机安装教程

工具:1、win11安装包(就不公开放到博客里面了,现在流传已经很广了,可以自己去论坛贴吧扒一下)2、VWware Workstation 16

2021-06-16 19:45:27 1834 3

原创 数据结构期末复习·图的选择填空(没有代码)

接下来quan'shi一·最小生成树(Minispan Tree)的两种算法1.Prim算法prim算法优先考虑顶点:先指定一个

2021-06-15 21:20:08 208

原创 数据结构期末复习·排序

零. 衡量一个排序算法的方法1.时间性能:排序过程中元素与元素的比较次数,一. 选择排序(Select Sort)

2021-06-14 10:05:40 257 1

原创 数据结构期末复习·查找

一.顺序查找原理就是一个一个找= = 代码如下int order_search(char *p){ int i = 0; while(i<3367 && strcmp(p,word[i])>0){ i++; cnt++; } cnt++; //printf("%d\n",cnt); if(strcmp(p,word[i])==0) return 1; else return 0;}...

2021-06-12 20:26:29 337 1

原创 数据结构第七次作业·第四题·北京地铁线路查询&Dijkstra算法

一.Dikjstra算法:(部分内容出自博客Dijkstra算法(迪杰斯特拉算法)_持之以恒2016-CSDN博客)

2021-06-11 11:01:56 9512 8

原创 数据结构期末复习·第五次作业·第四题·打印机网络选择&&最短路径

(这个题貌似比第三题难,但是第三题属实折磨我更久)题面如下【问题描述】某单位信息网络结构呈树型结构,网络中节点可为交换机、计算机和打印机三种设备,计算机和打印机只能位于树的叶节点上。如要从一台计算机上打印文档,请为它选择最近(即经过交换机最少)的打印机。在该网络结构中,根交换机编号为0,其它设备编号可为任意有效正整数,每个交换机有8个端口(编号0-7)。当存在多个满足条件的打印机时,选择按树前序遍历序排在前面的打印机。【输入形式】首先从标准输入中输入两个整数,第一个整数表示当前网

2021-06-09 23:07:24 409 4

原创 数据结构期末复习·第五次上机·第三题·表达式树

【问题描述】从标准输入中读入一个整数算术运算表达式,如24 / ( 1 + 2 + 36 / 6 / 2 - 2) * ( 12 / 2 / 2 )=,计算表达式结果,并输出。要求:1、表达式运算符只有+、-、*、/,表达式末尾的=字符表示表达式输入结束,表达式中可能会出现空格;2、表达式中会出现圆括号,括号可能嵌套,不会出现错误的表达式;3、出现除号/时,以整数相除进行运算,结果仍为整数,例如:5/3结果应为1。4、要求采用表达式树来实现表达式计算。表达式树(expression .

2021-06-09 22:25:34 1811

原创 数据结构·第五次作业·树·第二题·词频统计&Trie字典树

第二题:词频统计 树实现【问题描述】编写程序统计一个英文文本文件中每个单词的出现次数(词频统计),并将统计结果按单词字典序输出到屏幕上。要求:程序应用二叉排序树(BST)来存储和统计读入的单词。注:在此单词为仅由字母组成的字符序列。包含大写字母的单词应将大写字母转换为小写字母后统计。在生成二叉排序树不做平衡处理。【输入形式】打开当前目录下文件article.txt,从中读取英文单词进行词频统计。【输出形式】程序应首先输出二叉排序树中根节点、根节点的右节点及根节点的右节点.

2021-06-08 10:47:54 1694 2

原创 数据结构 树&二叉树

本博客写于2021年四月三十日 海棠咖啡馆常见的树结构:计算机储存树的特征:对于每个节点,只能由一个前驱(child node),可以有多个后继(parent node),且后继结点没有交集。没有前驱的成为根结点,没有后继的成为叶子节点。树的递归定义:任何一颗非空的树中,有一个特殊的结点t∈D,称为根节点。其余节点可分为m个不相交的子集,成为子树。基本名词术语: 1.结点的度:子树数目 2.树的度:max{结点的度} 3.分支节点:度非0的结点(非叶子节点)...

2021-04-30 17:13:32 674

原创 BUAA 2021春数据结构 期中复习 2线性表

对于线性表的基本操作:1.创建2.求长度3.检索第i个元素4.查找位置5.存入元素6.插入元素7.删除元素8.排序9.销毁10.复制11.合并12.分解一.顺序表连续的内存单元,需要提前分配地址,不适合动态数据处理。顺序表(数组的查找算法):1.顺序查找时间复杂度O(n)int searchElem(ElemType list[],int n,ElemType item){ for(i=0;i<n;i++){

2021-04-26 21:33:51 1821

原创 BUAA 2021春数据结构 期中复习 1绪论

期中内容:绪论——线性表第一篇:绪论:复杂数据程序设计本章的内容有:1.递归:运用了栈应用:树的遍历,二分查找,快速排序,全排列等 汉诺塔(hanoi tower):有N个盘子在柱子1上,每次移动一个盘子,并且保证小的盘子在大的盘子上方,最终使得N个盘子都到了柱子3上面。 程序及注释如下:void hanoi(int n,int x,int y,int z){ //表示把n个盘子从x经过y移动到z if(n>0){ hanoi(n-1...

2021-04-22 22:01:00 1407

空空如也

空空如也

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

TA关注的人

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