学习笔记
文章平均质量分 57
k_i_k_i
这个作者很懒,什么都没留下…
展开
-
SHU编码理论
1.辗转相除法求最大公因子要点:使用除数与余数不断取余计算,最终使得余数为0的上一次余数便为最大公因子。例:12.同余,剩余类同余:若两整数a,b被同一正整数d除时,有相同的余数则称a,b关于d同余。记作:a≡b(mod d)剩余类(同余类):模d运算余数相同的元素构成的集合为模d的剩余类,可分别记作:[0],[1],[2]………,[d-1],其中把0,1,2………,d-1叫做对应剩余类的代表元剩余类之间也可定义加法和乘法运算:[a]+[b]=[a+b] mod d[a][b]=[ab原创 2022-05-29 10:48:17 · 1589 阅读 · 0 评论 -
IDA静态分析.so 文件
1.导入.so文件上面包含6个选项其中Exports显示了所有调用的函数例如:对应于:使用ALT+T搜索字符串双击可以进入函数的汇编代码在汇编代码届满按F5可以查看C的伪代码选中文字可以对函数名进行修改可以使用010Editor定位直接修改字符串(CTRL+G),注意不能修改长度替换原先的SO文件查看结果:...原创 2022-05-03 22:21:15 · 876 阅读 · 0 评论 -
不同于书本上的二分查找
这个视频挺不错的【bilibili链接】int binary_search2(int* A, int n, int key)//二分查找{ int left = -1, right = n; while (left + 1 != right) { int mid = (left + right) / 2; if (A[mid] <= key) { left = mid; } else { right = mid; } } if (key == A[left原创 2021-05-18 19:31:42 · 54 阅读 · 0 评论 -
2021UMDCTF学习记录
Top of the Charts题目描述: curl http://chals5.umdctf.io:4003解决方式:curl -I http://chals5.umdctf.io:4003或curl --head http://chals5.umdctf.io:4003-I:只显示 http response 的头信息。-i:显示网页源码和response头部信息问题:如果使用 -i则不会显示flag待解决。。。。Not Slick这是一道取证题...原创 2021-04-19 19:37:50 · 117 阅读 · 0 评论 -
RITSEC CTF2021 Forensics1597题解记录
题目地址:http://git.ritsec.club:7000/1597.git/这是一道与git版本管理有关的题目解题过程:一、很明显第一步将远程仓库克隆到本地git clone http://git.ritsec.club:7000/1597.git/其中一共有两个文件打开后发现flag.txt为空文件,README.md文件显示:# 1597A git challenge series? Sounds fun.没有用!!!二、推测(看大佬WP)查看版本记录。1.mkdir ki原创 2021-04-13 19:19:39 · 324 阅读 · 0 评论 -
python自动化selenium,火狐插件 selenium IDE的添加和使用
python自动化selenium使用的简单记录**起因:**很早以前就一直想亲自完成表单的自动填报。一直用requests模块的post方法进行尝试,但是一直失败。知道前几天看到了python自动化,这才意识到python提交表单这么“简单”。阶段一:使用Selenium IDE进行自动化填报(我使用的是Firefox浏览器)1.火狐浏览器插件搜索Selenium IDE会有一个如图所示的插件,我们将它下载并添加,这样就可以通过这个插件很容易的完成表单的自动化填报。2.单击运行,选择第一项新创建原创 2021-02-26 16:12:12 · 787 阅读 · 0 评论 -
Linux curl命令基本用法
基本格式:curl + [options] + url构造http请求头:参数作用-H/--header+"name:value"添加一个请求头-A/--user-agent+"string"构造"User-Agent"-e/--referer+<url>构造请求来源,referer处理相应头:参数作用-I/--head只输出HTTP-header,不获取内容-I/--include输出HTTP头和响应内容-原创 2021-01-22 23:05:31 · 115 阅读 · 0 评论 -
Bugku冬至红包记录Check via eval
写在前面:这道题过滤太阴间了,这我是看了大佬的题解才有的启发。WP:代码:<?php error_reporting(0); require __DIR__.'/flag.php'; $exam = 'return\''.sha1(time()).'\';'; if (!isset($_GET['flag'])) { echo '<a href="./?flag='.$exam.'">Click here</a>'原创 2021-01-20 21:30:49 · 448 阅读 · 2 评论 -
BUGKU web22 assert注入漏洞
这道题和攻防世界那道/.git泄露差不多题目给了提示: <?PHP $poc="a#s#s#e#r#t"; $poc_1=explode("#",$poc); $poc_2=$poc_1[0].$poc_1[1].$poc_1[2].$poc_1[3].$poc_1[4].$poc_1[5]; $poc_2($_GET['s'])$poc_1=assert$_GET=s因此只需要构造payload=?s=XXX即可这里先尝试payload=?s=phpinfo();存在回显因原创 2021-01-20 20:28:44 · 470 阅读 · 0 评论 -
XCTF WEB mfw学习记录
一、考点:1)git源码泄露2)php代码审计3)注入攻击二、题解步骤一:访问http://220.249.52.134:39449/.git/发现存在git仓库源码泄露步骤二:使用GitHack工具下载泄露源码:python GitHack.py http://220.249.52.134:39449/.git/返回如下响应index.phptemplates/about.phptemplates/contact.phptemplates/flag.phptemplates/原创 2021-01-20 16:34:52 · 261 阅读 · 0 评论 -
边缘检测学习笔记
一、sobel算子边缘检测cv2.Sobel(src,ddepth,dx,dy,ksize=)src:图像ddepth:图像深度(CV_64F表示双精度浮点型)dx,dy水平和数值方向ksize:Sobel算子,取值3~31的奇数。因为算子矩阵一定要存在中心点。import cv2 as cvdef showImg(img,name): cv.namedWindow(name,0);#可调大小 cv.imshow(name,img)img=cv.imread('test.jpg',cv.原创 2021-01-19 20:40:14 · 136 阅读 · 0 评论 -
攻防世界web进阶shrine笔记
攻防世界web进阶shrine考点:flask模板注入漏洞①访问目标网站发现一串代码②将主页代码格式化后加上注释:import flask import os app = flask.Flask(__name__) #定义网页app.config['FLAG'] = os.environ.pop('FLAG') #将config中的FLAG修改成os.environ.pop['FALG']@app.route('/') #网站根地址 def index():原创 2021-01-17 23:06:50 · 203 阅读 · 0 评论 -
flask简单入门
flask简单入门学习原因:ctf中有一些模板注入漏洞比如flask模板注入漏洞,学习这些漏洞前好歹要看得懂简单模板的框架再说。基本格式from flask import Flask#写一个函数处理浏览器发送来的请求@app.route("/")#页面根目录127.0.0.1:5000/def index(): # #这里处理业务逻辑 # return "hello gay"#表示返回数据->相应@app.route("/az")#页面127.0.0.1原创 2021-01-17 21:06:02 · 156 阅读 · 0 评论 -
OpenMPI多节点运行学习记录
一、配置VMware网络①网络连接调整为Net模式②修改网卡vim /etc/sysconfig/network-scripts/ifcfg-ens33修改如下选项,附:vim用法i:插入esc:退出插入在退出插入下按“:wq!”保存并退出修改完成后:重启网络服务service network restart③修改映射vim /etc/hosts二、克隆其他主机按照一中方法修改为映射对应IP三、ssh免密连接三个主机全部需要生成!进入.ssh隐藏文件夹cd ~/.s原创 2021-01-15 15:29:09 · 2697 阅读 · 0 评论 -
特征值分解图像压缩学习笔记
基于特征值分解图像压缩学习笔记(MATLAB)X=imread('lplp.jpg'); %将图像变成单通道Y=rgb2gray(X); %生成一个窗口figure(1);%显示Y图片imshow(Y); %将原图像整理为正方图像,宽高为 H H=100;S=size(Y);%得图像的宽和高 %生成一个100*100的矩阵用来装每个像素点Z=zeros(H,H); for ii=1:H for jj=1:H %S(1):宽,S(2):高 Y图片每隔100原创 2021-01-08 16:15:12 · 1351 阅读 · 0 评论 -
python图像处理Pillow学习笔记
Pillow学习笔记1.安装pillowpip install pillow2.图像处理简介图像处理RGB色彩模式:-R(red) 0--255-G(green) 0--255-B(blue) 0--255像素阵列每个点就是一个像素每个点都由(R,G,B)表示颜色图片素材:3.模块介绍(1)Image模块例:用Image打开一张图片#导入模块from PIL import Image#打开图片img=...原创 2021-01-06 19:48:57 · 545 阅读 · 1 评论 -
python正则表达式学习笔记
python正则表达式学习笔记import re包match方法:re.match(pattern,string,flag=0)参数功能patter匹配的正则表达式flags需要匹配的字符串flagsflag参数修饰符描述re.I不区分大小写re.L做本地化识别匹配re.M多行匹配影响^,$re.S使.匹配包括换行在内的所有字符re.U根据Unicode字符集解析字符,影响\w \W \b \B原创 2021-01-05 20:33:57 · 147 阅读 · 0 评论 -
Python多线程学习笔记
线程创建步骤1.导入线程模块import threading2.通过线程类创建线程对象线程对象=threading.Thread(target=任务名,args=(元组形式参数),kwargs={字典型参数},name=“线程名”,group=《线程组一般为None》)3.启动线程执行任务线程对象.start()=========================================以下与进程一样:***多线程连接***只需要把所有的muliprocessing改成threadi原创 2021-01-03 13:50:07 · 97 阅读 · 1 评论 -
Python3多进程学习笔记
多任务:同一时间跑多个任务多任务的试行方式1.并发(单核处理器交替执行多个任务)2.并行(真正意义同时执行,多核每个核同时运行)单进程:程序运行↓创建主进程↓运行程序多进程:程序运行→创造子进程→与主进程同时运行程序↓创建主进程↓运行程序进程创建步骤1.导入进程包import multiprocessing2.通过进程类创建进程对象进程对象=multiprocessing(target=任务名,args=以元组的形式给其传参,kwargs=以字典的形式给他传参,nam原创 2021-01-03 13:38:12 · 93 阅读 · 0 评论