自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (1)
  • 收藏
  • 关注

转载 ctfshow Web55 只用符号的命令执行

命令执行的神奇方法上传php临时文件,并用 . 来访问复现一下,思路参考网上大佬的

2022-06-13 21:03:02 380 3

原创 Driftingblues靶机01

基于kali的渗透vlunhub靶机

2022-06-01 20:53:16 300

原创 python子域名挖掘

学校作业罢了字典需要自己准备,放在程序目录下

2022-06-01 04:18:18 298

原创 多线程目录爆破工具(源码+分析)

写的程序,防止遗忘

2022-05-31 21:20:21 521

原创 eNSP打开AR报错代码40

网上查了很多资料,重装了N次,防火墙都关了,还是没有用最后终于找到了解决方法原来是VitualBox无法打开路由虚拟机需要关闭hypervisorlaunchtype这个产生冲突的服务具体操作管理员身份打开cmd输入bcdeditWindows 启动加载器-------------------标识符 {current}device partition=C:path \WINDOWS

2022-05-13 23:51:08 916

原创 【数据结构】二叉树的先序非递归遍历

二叉树的非递归遍历用栈进行先序遍历

2022-04-26 16:10:58 683

原创 main函数调用之前发生了什么?

启动函数系统内核KERNEL32.dll调用mainCRTStartup,其中再调用main函数。通过调用堆栈观察Created with Raphaël 2.3.0kernel32.dllmainCRTStartup()__scrt_common_main()__scrt_common_main_seh()invoke_main()main()__scrt_common_main()__security_init_cookie()//初始化缓冲区溢出全局变量,检查缓冲区是否溢出__scrt

2022-04-10 23:56:42 191

原创 【数据结构】储存多项式的链表(输出计算)

麻了,写了一天,调试了十几个错误。自己摸索链表的插入排序。

2022-03-28 20:56:34 2084

原创 [数据结构]双链表类模板

双链表类模板注:DoubleLinkList类中的head代表刚刚进入链表的节点。插入节点时,要分类讨论(和单链表一样)。插入节点时注意指针顺序。#include <iostream>using namespace std;template <class T>class Node{public: T data; Node<T> * pre; Node<T> * next; Node(const T&

2022-03-23 18:11:19 1670

原创 【数据结构】实现循环链表模板类

节点类的定义template <class T>class Node{public: T data; //存放数据 Node<T> * next; //指向下个节点 Node(const T& item){ //用item元素初始化节点 data=item; next=NULL; } ~Node(){};};循环链表类的定义template <

2022-03-23 16:07:45 1877

原创 【计算机系统】打印内存里不同数据类型的数据

打印内存里不同数据类型的数据总结把任意数据类型的指针强制转换成(unsigned char *) 类型,即把任意数据类型转成无符号的字符型,便于通过[i]下标方式直接对内存的访问size_t 类型:在32位机器中为 unsigned int (32位)在64为机器中为 unsigned long (64位)故size_t 足够大,能够表示该机器中任意数据类型的长度所以很多地方都会使用size_t 代替 int 比如(memset(a,b,n))%.2x 等同于 %

2022-03-21 00:24:05 733

原创 【x86】_cdecl调用约定

32位 _cdecl调用约定c语言默认的调用约定可以通过_cdecl 指定选用这个约定汇编代码如下:

2022-03-20 09:35:39 401

原创 【数据结构】中缀表达式的计算

中缀表达式的计算初始化两个栈,数字栈放操作数,运算符栈放运算符(+ - * / ( ) )遍历中缀表达式,数字直接入栈如果是符号符号栈为空或者str[i]是一个左括号,str[i]直接入栈str[i]是右括号,则计算到左括号的位置,并弹出左括号str[i]是运算符,则判断优先级,当str[i]大,则直接入栈;当栈顶的元素优先级大,则循环计算,直到符号栈顶元素优先级小于str[i].str[i]入符号栈经过优化后的代码#include <iostream>#include

2022-03-15 22:38:01 1560

原创 [数据结构]后缀表达式计算

思路遍历每个字符,是数字就入栈(此处要把字符型转为int型(num-‘0’))是字符就进入switch,pop出前两个操作数,算出结果并把结果入栈最后栈顶的元素就是结果注意case条件中要加上{},这样第一个case和第二个case里相同名称的变量就是两个变量,避免报错。代码#include <iostream>#include <stack>using namespace std;int main(){ stack<int> S;

2022-03-14 10:45:20 1019

原创 【数据结构】C++判断出栈序列的合法性

判断出栈序列的合法性题目分析用栈暂存元素用队列存储目的序列向栈中存放元素(从1 开始 )对比队头元素和栈顶的元素相等的话栈顶元素出栈,队头元素出队,继续比较不等的话向栈中push元素,直到有相等的元素出现结束条件:栈满,队空,待入栈的数大于n代码#include <iostream>#include <stack>#include <queue>using namespace std;//对比队头元素和栈顶的元素//相等的话栈顶元素出栈,

2022-03-14 00:46:06 2469

原创 【数据结构】C++构造向量类

#include <iostream>using namespace std;typedef int Elementtype;//注意:插入删除元素后要修改长度//注意,遍历的时候最后一个元素位序是last-1,注意取等于还是小于等于//删除元素后下一个位序不变,故不是所有时候i都要自增。class vector{ Elementtype *data; int size; int last;public: vector(int sz){

2022-03-08 20:41:42 1025

原创 【数据结构作业】C++实现一个优先级队列(自行定义结构体)

C++实现一个优先级队列优先级队列由一组元素组成 定义为:PriorityQueue每个元素由数据和优先级组成 定义为:Node本个示例元素存储的数据为string可以在第三行的typedef处修改成任意类型#include <iostream>using namespace std;typedef string elem;//优先级队列由一组元素组成 定义为:PriorityQueue//每个元素由数据和优先级组成 定义为:Nodestruct Node{ in

2022-03-05 22:32:12 1278

原创 某站接口一览

1、评论区接口https://api.bilibili.com/x/v2/reply?pn=2&type=1&oid=【AV】&sort=【页码】2、用户收藏夹信息https://api.bilibili.com/medialist/gateway/base/created?pn=1&ps=10&up_mid=【UID】3、UP视频列表https://api.bilibili.com/x/space/arc/search?mid=3379951&pn

2022-02-21 07:58:14 394

原创 【buuctf不一样的flag】迷宫题总结

buuctf不一样的flag主程序int __cdecl __noreturn main(int argc, const char **argv, const char **envp){ char v3; // [sp+17h] [bp-35h]@1 int y; // [sp+30h] [bp-1Ch]@1 int x; // [sp+34h] [bp-18h]@1 int input; // [sp+38h] [bp-14h]@2 int i; // [sp+3Ch] [bp-

2022-02-10 11:17:26 869

原创 [buuctf]reverse3 base64特征

[buuctf]reverse3主函数逻辑int sub_4156E0(){ int v0; // eax@6 const char *v1; // eax@6 size_t len; // eax@9 char v4; // [sp+0h] [bp-188h]@6 char v5; // [sp+Ch] [bp-17Ch]@1 int v6; // [sp+10h] [bp-178h]@3 int j; // [sp+DCh] [bp-ACh]@6 int i; //

2022-02-10 10:33:04 486

原创 【buuctf】xor

buuctf xor主函数int __cdecl main(int argc, const char **argv, const char **envp){ char *v3; // rsi@1 __int64 v4; // rax@8 signed int i; // [sp+2Ch] [bp-124h]@2 char input[264]; // [sp+40h] [bp-110h]@1 __int64 v8; // [sp+148h] [bp-8h]@1 v8 = *

2022-02-10 10:01:21 682

原创 【xctf】Reversing-x64Elf-100

Reversing-x64Elf-100开始分析64位ida打开文件shift f12 跟踪字符串找到主函数入口f5反编译逻辑分析signed __int64 __fastcall main(__int64 a1, char **a2, char **a3){ signed __int64 result; // rax@3 __int64 v4; // rcx@6 char s; // [sp+0h] [bp-110h]@1 __int64 v6; // [sp+108h

2022-01-19 12:01:55 461

原创 【xctf-reverse】六六六

开始分析用64位ida打开shift f12搜索字符串看到.rodata:000000000000203D 0000001A C flag{This_1s_f4cker_flag}提交下发现不是flag双击跳转到调用该数据的函数f12反编译int __cdecl main(int argc, const char **argv, const char **envp){ char s; // [sp+0h] [bp-1E0h]@1 char v5; // [sp+F0h] [bp-

2022-01-19 10:55:09 295

原创 【数据结构】malloc内存动态分配

malloc函数创建malloc(sizeof(int)*len);向系统申请一段长len*4个字节的内存空间,并返回该段内存首地址(int * )malloc(sizeof(int)*len);强制转换成int类型的指针int * addr = (int * )malloc(sizeof(int)*len);//等同于int addr[len];释放int * addr = (int * )malloc(sizeof(int)*len);free (addr);例子#i

2021-12-30 21:51:04 655

原创 [汇编语言] 模拟int 21h中断处理子程序

;中断向量表地址:7ch;中断例程地址0:200assume cs:code,ds:data,ss:stackdata segmentdata endsstack segmentstack endscode segmentstart:;--------------------------------;movsb cld ds:si es:di mov ax,code mov ds,ax mov si,offset install mov ax,0 mov es,ax m

2021-12-25 15:09:34 484

原创 【汇编语言】从ram中获得系统时间日期并显示出来(函数优化)

assume cs:codecode segmentstart: ;读取ram的2号单元内容 ;从数据端口71h读取数据 ;0,2,4,7,8,9 mov bx,0b800h mov ds,bx mov bx,160*12+40*2;year------------------------ mov al,9 call input_num;year------------------------ mov al,'/' mov byte ptr [bx],al add bx,2

2021-12-24 11:38:27 891

原创 [汇编语言]除法溢出中断处理程序

中断处理状态码反应中断的类型(为啥引起中断) 分为四类0:除法溢出eg: mov ax,1000h mov bx,1h div bx 则al的值为1000溢出,引发状态码为0的中断1:单步执行4:init 指令x: int 指令 可以由编程者决定主动抛出状态码的数值eg: int n 代表状态码为n的中断中断向量表程序跟具状态向量从中断向量表中获得中断处理程序的地址(cs:ip)中断向量表中按状态码大小从小到大排列第(0

2021-12-22 21:56:06 576

原创 [汇编实例]函数分支判断相等

分支assume cs:code,ss:stackstack segmentdd 0,0,0,0stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,10h mov ah,1 mov bh,2 call compare mov ah,4ch int 21hcompare: push ax push bx cmp ah,bh je br1 add ah,bh jmp ebr1: add ah,a

2021-12-21 15:05:15 315

原创 【汇编语言】实现在指定位置显示指定字符串的函数【王爽】实验10.1

assume cs:code,ds:data,ss:stackdata segment db 'Welcome to masm!',0data ends stack segment dw 0,0,0,0,0,0,0,0stack ends;创造一个栈空间,大小为8*2=16bytecode segmentstart: mov dh,8 ;row_num---------->dh mov dl,3 ;col_num---------->dl mov cl,2 ;c

2021-12-20 20:03:06 496

原创 【汇编语言】二重循环,字符串遍历

二重循环实现把内存中的四个字符串的前三个字符从小写变成大写重点cx寄存器储存了循环的次数在二重循环中,内循环会把cx的值改变导致外循环的cx值永远不能等于0因此在进入内循环前我们要先把cx的值push进栈中在内循环结束后再取出assume cs:code,ds:data,ss:stackdata segment ;数据段 db 'ibm ' db 'dec ' db 'dos ' db 'vax

2021-12-18 16:29:49 1079

原创 【汇编语言】字符串大小写转换

大小写转换大写字母与小写字母在计算机内部ascii码的差值是恒定的A-a=20H=32=00100000B故把小写字母变成大写只需要令其第五位数变成0即可使用and x,11011111Bassume cs:code,ds:datadata segment db 'BaSiC' db 'iNfOrMaTiOn'data endscode segmentstart: mov ax,data mov ds,ax mov cx,5 mov bx,0p: mov al,[bx]

2021-12-18 14:22:02 3502 1

原创 [汇编语言]将a段和b段相加并将结果存入c段中

assume cs:codea segment db 1,2,3,4,5,6,7,8a endsb segment db 1,2,3,4,5,6,7,8b endsc segment db 0,0,0,0,0,0,0,0c endscode segmentstart: mov ax,c mov ds,ax mov cx,8 mov bx,0 p: mov ax,a mov es,ax mov dx,es:[bx] add ds:[bx],dx mo

2021-12-18 13:30:07 662 1

原创 [SWPU2019]Web1 &&二次注入&&过滤or,*&&无列名注入

[SWPU2019]Web1好难一道题,发现自己有好多东西都没掌握,过去也就听个名字。审题注册个账号,登录只有申请发布广告,发现可以把广告名字和内容插入页面还有个查看详情按钮,单击后发现有一个get类型提交的id参数可是尝试了?id=1' and 1=1?id=1' and 1=2?id=1?id=1)//等等啥反应也没有,应该是严格的过滤了又由于之前的可以编辑广告内容和标题猜测可以二次注入猜测源码在detail.php中显示的广告名称等都是从数据库中获得。应该是先通过查

2021-12-04 15:20:29 695

原创 [WUSTCTF2020]朴实无华 php弱类型

审题查看乱码提示bot猜测robots.txt提示fAke_f1agggg.php打开发现不是flag抓包提示fl4g.php得到乱码,设置网页为unicode编码后得到源码intval() php弱类型if (isset($_GET['num'])){ $num = $_GET['num']; if(intval($num) < 2020 && intval($num + 1) > 2021){ echo "我不经意间看了看我

2021-12-03 21:21:06 233

原创 [WUSTCTF2020]颜值成绩查询 布尔盲注

[WUSTCTF2020]颜值成绩查询只有一个输入框,是sql注入题目尝试输入1,2,3可以发现是get方法提交的参数且是数字型故用hackbar/?stunum=1 or 1=2 %23student number not exists.刚刚还可以查到现在查不到了判断存在过滤尝试下发现是空格上盲注脚本import stringimport requestsselect=f"select/**/value/**/from/**/flag"ans=""for i in ran

2021-12-02 21:04:27 275

转载 [密码学]一篇十分清晰基础的格密码文章

https://zhuanlan.zhihu.com/p/150920501

2021-12-02 17:44:02 135

原创 【c++】期末刷题 将运行结果(Fibonacii 数列的前 20 项)存入文件 myfile2_17.txt, 要求每行输出 5 个数据。

setw(num) 设置输出的长度/*------------------------------------------------------------------------------ 【程序设计】-------------------------------------------------------------------------------- 题目:将运行结果(Fibonacii 数列的前 20 项)存入文件 myfile2_17.txt, 要求每行输出 5

2021-11-30 20:18:31 736

原创 [c++期末100题]完成函数 astoi 的编写,该函数实现将一个字符串中存放的正 整数转换成整数并返回

/*------------------------------------------------------- 【程序设计】--------------------------------------------------------- 题目:完成函数 astoi 的编写,该函数实现将一个字符串中存放的正 整数转换成整数并返回。如字符串"123"转换成 123 并返回, "40"返回 40。--------------------------------------------------

2021-11-30 16:02:12 793

原创 [GWCTF 2019]我有一个数据库 cve漏洞利用&&phpmyadmin&&文件包含&&漏洞分析

[GWCTF 2019]我有一个数据库buu是禁止目录扫描的怪不得我总是扫不到东西还以为自己的dirsearch坏了看网上的WP发现有robots.txtphpinfo.phpphpmyadmin百度一下phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。版本是5.5.62 搜索这个版本的漏洞漏洞介绍其中出现了一个不认识的函数mb_substr($x,1,1)中文字符的截取

2021-11-28 19:16:11 232

原创 [buuctf][CISCN2019 华北赛区 Day2 Web1]Hack World

[CISCN2019 华北赛区 Day2 Web1]Hack World分析打开环境发现这个All You Want Is In Table 'flag' and the column is 'flag'还有个输入框随便输一个数字1返回Hello, glzjin wants a girlfriend.肯定是sql注入没跑了,而且要查找flag表下的flag字段由于提交前后url没有变化,所以是通过POST方法提交了参数id。打开hackbar模拟post过程发现输入3 or 1=1

2021-11-28 17:18:44 1043

Library3.rar

Library3.rar

2021-11-12

空空如也

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

TA关注的人

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