自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 二、RSA加密

CTF中的RSA及攻击方法笔记1 数论基础1.1 模运算规则2 RSA相关题目2.1 已知 n,e,c 求 m2.2 已知 p,q,e 求 d2.3 已知dp,dq,c,p,q 求m2.4 仅已知c,c特别大 【c = m^e mod n】2.5 已知n1,n2,c1,c2,n 求 m2.6 已知n1,n2,e,c2 求m2.7 已知e,d,N 求p,q1 数论基础参考链接:https://www.freebuf.com/articles/web/257835.html1.1 模运算规则模运算与基

2021-10-16 18:11:12 3623

原创 一、凯撒解密

一、凯撒解密介绍1 神奇的字符1.1 base641.2 hex编码方式1.3 凯撒加密三级目录1 神奇的字符题目给的字符是NzM3OTZlNzQ3YjM2Mzc3MzM5MzU3MDM5MzgzNzMwMzkzMTM0MzIzOTZmMzAzOTM3NzMzMjM1MzIzNTM1NzMzNjM5MzczMDM4MzA3ZA==这是一个base64加密,解密后得到hex编码的字符 73796e747b3637733935703938373039313432396f3039377332353235

2021-10-15 23:40:56 937

原创 PBCTF2021

Ghost Writer.

2021-10-13 00:00:21 528 1

原创 陇剑杯 2021 write up整理

竞赛 write up 收集和整理一 羊城杯 2021 write up收集和整理1 web2 Misc1 签到题3 Crypto4 Reverse4.1 Ez_android5 PWN一 羊城杯 2021 write up收集和整理1 web2 Misc1 签到题<?phpecho("SangFor{".md5("28-08-30-07-04-20-02-17-23-01-12-19")."}");?>图1是二八定律(28),图2是八卦(8),图3是三十而立(30),图4是北

2021-10-09 10:54:13 6979 1

转载 ubuntu自带的ibus输入中文出现奇怪模式问题

      今天看代码时候发现ubuntu自带的ibus有点问题,输入字的时候不知道是个什么模式,贼奇怪。      于是乎,在网上查查找找,寻找解决办法,突然发现一个超简单的解决方案。      终端下执行:ibus-daemon -drx      然后切换到拼

2021-02-19 23:39:40 208

翻译 4、AFLPIN

AFLPIN相关介绍AFLPIN构建使用Notes测试程序AFLPINAFLPIN使AFL模糊器(http://lcamtuf.coredump.cx/afl/)可以使用Intel的PIN对未插桩的二进制文件进行模糊处理。通过插入相同类型的分支检测和共享内存映射来实现AFL的二进制插桩。不幸的是,这样做会很大程度的损害AFL的性能,因此期望执行时间慢。构建首先从https://software.intel.com/en-us/articles/pin-a-dynamic-binary-instr

2021-01-08 10:30:15 334

原创 Dockerfile编写学习——以dc2020q-dogooos-public环境的dockerfile为例

之前经常使用别人写好的Dockerfile,最近我佩服的web大佬在我旁边学习,他说他要复现和分析一下一道 ctf 题目,我便开心主动的加入了!!!大佬说以后我们大赛做一个题目,如果你可以把那些没有Dockerfile的竞赛题目的环境写成Dockerfile,那就很好啦????????????趁着今天给导师汇报完毕,放松放松,以dc2020q-dogooos-public环境的Dockerfile为例,系统的学习学习Dockerfile文件的编写。????????????1 dockerfile介绍1

2021-01-04 14:17:15 331

原创 JZ 栈、队列、树

JZ 栈JZ-5 用两个栈实现队列题目描述思路介绍JZ-20 包含min函数的栈题目描述思路介绍:辅助栈JZ-21 栈的压入、弹出序列题目描述思路介绍:模拟法JZ-23 二叉搜索树的后序遍历序列题目描述思路介绍JZ-59 按之字形顺序打印二叉树题目描述方法:队列JZ-62 二叉搜索树的第k个结点题目描述中序遍历+递归中序遍历+非递归JZ-22 从上往下打印二叉树题目描述方法:层次遍历+队列(不需要确定遍历到哪一层)JZ-60 把二叉树打印成多行题目描述方法:层次遍历+队列(需要确定遍历到哪一层)JZ-61

2021-01-04 14:15:04 226

原创 JZ 链表

JZ 链表JZ-3 从尾到头打印链表题目描述方法1:使用std::reverse()函数方法2:递归版本方法3:反转链表JZ-14 链表中倒数第k个结点严格的O(n)解法,相差k的快慢指针JZ-15 反转链表题目描述方法1:标准翻转链表方法方法2 :重新构造链表JZ-16 合并两个排序的链表迭代法方法2:递归法JZ-25 复杂链表的复制题目描述方法1:辅佐退位法(待调试)JZ-26 二叉搜索树与双向链表JZ-36 两个链表的第一个公共结点JZ-46 孩子们的游戏(圆圈中最后剩厂下的数)JZ-55 链表中环的

2021-01-04 14:14:51 176

原创 JZ字符串

字符串JZ-2 替换空格题目描述方法: 逆向遍历JZ-34 第一个只出现一次的字符题目描述方法1:哈希法map实现数组实现方法二:使用bitsetJZ-43 左旋转字符串题目描述题目抽象方法一:使用标准库string::substr(size_type __pos, size_type __n);方法二:自己用代码拼接,也很easy方法3:两次翻转JZ-44 翻转单词顺序列题目描述方法1:库函数调用方法2:从后往前拼接JZ-45 扑克牌顺子题目描述题解方法1:set+遍历方法2:排序+遍历JZ-52 正则表

2021-01-04 14:14:40 245

原创 JZ 数组

题目介绍把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路思路1:暴力遍历。思路2:二分查找,这里我们需要寻找 arr[mid] ,arr[left],arr[right]之间的关系。代码class Solution {public: int minNu

2021-01-04 14:14:27 232

原创 JZ递归

JZ-7 斐波那契数列题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=39方法一:循环(会超时)int Fibonacci(int n) { if (n==0 || n==1) return n; return Fibonacci(n-1) + Fibonacci(n-2);}方法二:循环实现我们可以将递推式的求解从自顶向下改为自底向上(循环实现)。简而言之,我们已知前两项的值,然后我们

2021-01-04 14:14:11 87

原创 JZ数学

JZ-11 二进制中1的个数题目描述输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。方法1:按位与运算class Solution {public: int NumberOf1(int n) { int res = 0; for(int i = 0;i < 32;i++){ if( (n&(1<<i))!= 0) res++; } retur

2021-01-04 14:13:56 148

原创 JZ 排序

JZ-63数据流中的中位数题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。解题思路:首先要正确理解此题的含义,数据是从一个数据流中读出来的,因此数据的数目随着时间的变化而增加。对于从数据流中读出来的数据,当然要用一个数据容器来保存,也就是当有新的数据从流中读出时

2021-01-04 14:13:45 73

原创 JZ穷举

JZ-41 和为S的连续正数序列题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序JZ-33 丑数题

2021-01-04 14:13:33 87

原创 JZ贪心

JZ-9 变态跳台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。方法一:暴力循环求解时间复杂度:O(n2n^2n2)空间复杂度:O(n)class Solution {public: int jumpFloorII(int number) { //dp[i] 跳到i级台阶有多少种跳法 //dp[number] //dp[i] = sum( dp[j] ) (1&

2021-01-04 14:13:18 68

原创 02 windows网络安全

一 DNS欺骗、ARP攻击及钓鱼网站制作1 背景钓鱼者运用社会工程学(social engineering)知识诱骗受害者,以在未授权情况下获取对方的姓名、年龄、邮箱账号、甚至是银行卡密码等私人信息。钓鱼往往和社会工程学相结合进行诱导,而社会工程学是黑客的内功,能否灵活运用可以体现一个黑客的个人修为,所以说防人之心不可无这句话并非没有道理,凡事不要害人但是总要留个心眼否则最终受伤的就是自己。社会工程学黑客常见伎俩:电话号码欺骗利用坏消息作案滥用网民对社交等网站的信任二维码引诱本案例利用

2021-01-04 14:08:34 1234

原创 04 渗透测试基础

渗透测试基础一 代码审计1 基础环境搭建(1) Web服务:WAMP+phpstudy(2) phpstudy2 HTML 表单一 代码审计1 基础环境搭建(1) Web服务:WAMP+phpstudy(2) phpstudy启动问题端口正常开放80 http3306 mysqlweb根目录[C:\Users\dq\Documents\phpStudy-1-24\phpStudy\WWW]php探针 phpinfo.php phpmyadminApache配置文件:[

2021-01-04 11:48:42 5792

原创 03 Linux网络安全

Linux网络安全一 Linux系统基本操作1 详细信息2 目录树状结构3 快捷键的应用4 增删改查5 命令字的帮助信息查询6 压缩和解压缩7 vim编辑器8 Linux系统下软件分类二 Linux系统和文件管理1 Linux操作系统和用户分类2 建立和调整用户属性3 调整文件和目录权限4 命令`ahattr`不再允许添加用户5 umask命令6 密码最长有效期同一设置为90天三 Linux日志审计系统一 Linux系统基本操作安装CentOS 6.9 64位[root@xiyangyang De

2021-01-04 11:47:33 227

原创 01 网络安全

体系介绍一级目录二级目录三级目录服务器系统安装一级目录二级目录三级目录

2021-01-04 11:44:55 2348

原创 C++ 基础知识

第一部分:C++基础知识问题1:如何读取不定量的输入?我们预先不知道要对多少个数求和,这就需要不断读取数据直至没有新的输入为止:#include <iostream>using namespace std;int main(){ int sum = 0,value = 0; while( cin >> value){ sum += value; } cout << "Sum is:" << sum << endl; re

2020-09-23 09:56:12 533

原创 C++ STL库函数学习

C++ STL库学习一、模板1. 函数模板1.1 函数模板和普通函数的区别1.2 C++函数模板机制剖析1.3 函数模板案例—char、int类型数组排序2. 类模板2.1 类模板基本语法2.2 类模板案例—类模板派生普通类2.3 类模板案例—类模板派生类模板3. 普通类.h 与 .cpp分离编写方式一、模板1. 函数模板#include <iostream>using namespace std;//模板技术:类型参数化,编写代码可以忽略类型//为了让编译器区分普通函数 模板函

2020-09-20 15:33:00 323

原创 论文格式排版收藏笔记

记录:如何查询论文的出版地+出版社1.计算机类学术论文28个常见出版社一般写法.出版社+出版地:详细信息2.中国计算机学会推荐国际学术期刊&会议3.SCI网站、详细指南4.EI网站5.掌桥科研6.在线文献填写工具....

2020-09-01 19:00:07 150

原创 一、基础入门篇章

这里写目录标题001 asp服务器的安装和使用 windows server 2003002 HTTP数据包学习**状态行**:状态行由`三个标记组成`:`HTTP版本、响应代码和响应描述。`003 Google Hacker一、搜索基本符号的意义二、 site搜索语法的意义三、 inurl搜索语法四、intitle搜索语法及意义五、cache缓存搜索六、google hack拓展玩法001 asp服务器的安装和使用 windows server 2003002 HTTP数据包学习服务器

2020-07-10 08:32:24 85

原创 第二章 数据结构基础部分

2 数据结构基础复习2.1 数组2.1.1 数组的基本操作(1) 读取元素a、下标法b、通过数组名计算数组元素地址,找到元素的值c、用指针变量指向数组元素(2) 更新元素a、下标法b、数组名更新法c、用指针变量修改数组元素(3) 插入元素a、尾部插入b、中间插入二级目录三级目录2.1 数组数组是有限个相同类型的变量所组成的有序集合,数组中的每一个变量被称为元素。数组是最为简单、最为常用的数据结构。2.1.1 数组的基本操作(1) 读取元素a、下标法#include "stdio.h"void

2020-06-29 11:41:24 197

原创 如何让局域网内的其他电脑连接到我们虚拟机内部的mysql数据库

一、介绍首先,我们要理解桥接模式和net模式的区别:桥接模式下的VMware虚拟的系统就像是在局域网中独立的主机一样(有独立的IP),它可以访问网内任何一台机器。桥接模式下访问外部网络时,使用的是自己独立的IP。Nat模式可以通过宿主机访问互联网(宿主机联网,虚拟机就能联网),但它不能和本局域网中的其他主机进行通信。Net模式进行访问外部网络时,使用的是宿主机的ip。二、步骤1、修改虚拟机设置点击“虚拟机”选项,点击“设置”,进入虚拟机设置,选择”网络适配器“选项,设置方式如下所示:2、修改

2020-06-22 11:24:32 2829

原创 docker使用方法总结——乌龙事件后记

docker使用总结1 关于docker容器和镜像的区别2 docker 基本操作2.1 docker 官方镜像 pull 和 push 操作(1) pull 操作——拖取官方镜像(2) push操作——上传到远程仓库2.2 docker 镜像相关操作2.3 docker 容器相关操作2.4 docker镜像启动容器操作2.5 docker 容器保存为镜像2.6 本地镜像的导入、导出(1) 使用 export 和 import(2) 使用 save 和 load3 其他问题3.1 不能输入中文问题第一次使

2020-06-16 22:00:35 535

转载 3、honggfuzz环境配置和实战

1、介绍本文介绍 libfuzzer 和 afl 联合增强版 honggfuzz,同时利用 honggfuzz 来 fuzz 网络应用程序。honggfuzz也是google开发的一款fuzz,其设计思路和 libfuzzer 与 afl 类似,感觉就是 libfuzzer 和 afl 的增强版。2、编译安装git clone https://github.com/google/honggfuzz.gitcd honggfuzzmake(1) honggfuzz 的使用文档在https:/

2020-06-15 12:35:52 1228

原创 2、如何快速配置AFL

1、安装AFLgit clone https://github.com/google/AFL.gitmake sudo make install2、安装QEMU安装依赖项sudo apt install libtool sudo apt-get install libtool-binsudo apt-get install libglib2-dev sudo apt-get install zlib1g sudo apt install automake sudo apt inst

2020-06-15 12:05:57 579

原创 1、服务器快速配置LLVM和Clang

配置安装方法一https://www.jianshu.com/p/861c1a630059.配置安装方法二个人认为第二种方式更为快速简洁,哈哈,十来分钟不到,配置完成!当然还是看项目组大佬操作才想到可以这样安装的!!!废话不多说,直接看过程:1.下载llvm源码mkdir llvm_buildcd llvm_build///从这里可以找到llvm、clang源码:https://releases.llvm.org/download.html#9.0.0wget https://release

2020-06-14 14:09:14 287

原创 第一章 如何衡量算法的好坏

1 如何衡量算法的好坏1.1 时间复杂度时间复杂度是衡量算法运行时间长短的一种方式。场景1 线性计算有一块长度为 n 的面包,小灰同学每 3 分钟吃掉 1 cm 面包,则可以用程序这样表示。T(n)=3nT(n) = 3nT(n)=3nvoid eat1 ( int n){ for(int i = 0;i < n; i++){ printf("等待 1 分钟"); printf("等待 1 分钟"); printf("吃 1cm 面包"

2020-06-11 17:58:27 439

原创 一、Web安全之信息收集

一、Web安全之信息收集1. 信息收集1.1 域名信息的收集1.1.1 真实 IP 获取(1)ping 命令(2)IP138 查询网(3)CDN 探测1.1.2 whois信息(1)站长之家的whois查询(2)Kali-whois查询1.1.3 域名/子域名(1)Layer子域名挖掘机(2)https://www.webscan.cc/(3)kali之fierce命令1.2 敏感信息网上搜集1.3 网站指纹识别1.4 整站分析1.4.1 服务器类型(Linux/Windows)(1)Ping探测(2)nm

2020-06-10 17:01:57 440

超级全面的计算机网络知识点_计算机网络谢希仁.zip

超级全面的计算机网络知识点_计算机网络谢希仁。 5.6 与 NAT 5.6.1 网络地址转换NAT ----&gt; Network Address Translations 1 介绍 2 NAT的基本方法 3 网络地址与端口号转换(Network Address and Port Translation,NAPT) 4 NAT存在的问题 5 解决方案:端口映射技术 6 总结 5.6.2 虚拟专用网 等

2020-09-01

超全面的数据结构知识点总结.zip

三张图片涵盖数据结构所有知识点,并包含部分剑指offer涉及的算法题目,简单易懂!!!突击可用!!!

2020-09-01

空空如也

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

TA关注的人

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