自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【离谱之错】Resolver error: Error: Failed to download VS Code Server (Server returned 404)

vscode连新的linux远程服务器报错Resolver error: Error: Failed to download VS Code Server (Server returned 404)。

2024-07-11 16:17:47 463 4

原创 区块链智能合约&恶意交易2022-2024相关论文及idea

这篇论文介绍了一种名为BlockScope的工具,旨在检测和调查从比特币和以太坊传播到其分叉项目中的漏洞。作者发现了101个先前未知的漏洞,并对漏洞的传播和修补过程进行了深入调查。研究结果显示,比特币的分叉项目发布修补程序的延迟通常很长,大多数超过200天,而以太坊的分叉项目的修补程序发布延迟相对较短,大部分在100天左右。方法论:作者提出了一种基于补丁的克隆检测方法,用于在分叉项目中检测易受攻击的代码克隆。

2023-12-30 15:34:31 3758 2

原创 ryu+mininet实现移动目标防御(二)

SDN(Software-Defined Networking)软件定义网络是一种网络架构和技术,通过将网络控制平面与数据转发平面分离,实现网络的集中管理和控制。传统的网络架构中,网络设备(如交换机和路由器)通常同时负责数据转发和网络控制,而SDN将这两个功能分开,将网络控制逻辑集中在一个中心控制器上。而ryu是一个开源的软件定义网络控制器平台。它是一个用Python编写的SDN控制器框架,旨在简化SDN应用程序的开发。

2023-07-12 21:36:44 414

原创 ryu+mininet实现移动目标防御(一)

总为自己挖一个又一个的新坑啊,不过在大模型出来以后,快速学习好像就成了一个比较重要的能力了,聊借笔记,加深自己学习的印象吧。第一部分主要为配置mininet环境,以及使用mininet搭建简单的拓扑网络。Mininet是一个开源的网络仿真工具,用于创建虚拟SDN网络环境。它可以模拟交换机、主机和链路,并提供一个可编程的网络拓扑,用于测试和验证SDN应用程序。

2023-06-28 23:53:10 353

原创 python struct.unpack和struct.pack详解

struct模块用于将外部压缩的格式字符串与Python类型值进行转换,用于外部文件,网络数据,或是python与c语言程序间的数据交换。而struct.unpack则是用于将外部压缩的格式字符串进行解压(一般是对struct.pack函数压缩的数据进行解压),同时返回结果为一个元组,且解压的数据大小必须满足格式指定的字节数。同样struct.pack则是将输入的值根据对应的格式进行压缩,并返回对应压缩后的二进制串。

2023-01-05 17:29:09 20467 2

原创 查找某些目录下指定格式文件中包含特定词汇的文件集合

记录一下,以后直接copy,节省时间

2022-09-29 16:20:20 172

原创 以太坊go-ethereum源码研读(二)applyTransaction相关

在前面以太坊go-ethereum源码研读(一)中所讨论的`Process`函数调用了该`applyTransaction`函数来执行交易相关指令,于是进一步对该函数进行分析,以明晰以太坊交易的全过程。

2022-08-25 22:03:57 2726 1

原创 以太坊go-ethereum源码研读(一)从Process函数相关自定义类型和结构体开始

区块链以太坊go-ehereum源码研读,主要集中于Process函数和相关结构体

2022-08-05 17:39:51 3502 2

原创 mysql 导入txt文件及问题解决

目录设置命令编码错误处理设置登录时需采用如下命令,不然可能报错LOAD DATA LOCAL INFILE file request rejected due to restrictions on access采用的登录命令为mysql -u root -p --local-infile同时登录后输入命令set global local_infile = 1;命令即可采用如下命令进行导入txt文件,注意先选择数据库,以及在相应目录下运行mysql,同时注意windows txt文件换

2022-04-28 23:39:45 4131

原创 springboot+vue从零开始开发(一)springboot后端配置编写

目录IDEA下载springboot initializr运行环境配置建立controllermysql文件准备springboot 后端配置pom.xml配置dao文件编写service文件编写controller再编写application.propertiesIDEA下载IDEA好贵,想要学生认证白嫖,结果哈工大的学生邮箱非得加个stu的后缀导致无法识别,还得通过人工认证…springboot initializr打开idea创建一个新项目,记得先配置java环境(你发任你发,我用java8)

2022-04-21 20:51:24 1060

原创 Navicat 远程连接数据库 ERROR 1698 : Access denied for user ‘root‘@‘localhost‘ 问题解决

查看是否有远程ip登陆授权use mysql;select user,host from user;这里我把host设置成了’%'来匹配任意ip,如果此时为localhost或者其他ip,则说明限制了ip登录,没有远程ip登陆授权。通过命令UPDATE user SET host = '%' WHERE user = 'root' AND host = 'localhost';GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY '密码

2022-04-02 10:18:40 7294 7

原创 [CISCN2019 华北赛区 Day1 Web2]ikun

题目链接: [CISCN2019 华北赛区 Day1 Web2]ikun.写在前面对于菜菜来说,真的是每一道题都能学到新的知识orzorz。但是,本身网安的知识就是繁复的,也难以掌握全面,我觉得需要学到的是如何快速从题目中找寻到知识点并进行学习。脚本小子题目中有明显的提示要找到lv6.png所在页面脚本小子出动,火速编写,发现在181页import requestsfor i in range(1, 1001, 1): url = "http://60e5343c-8126-4

2022-02-22 15:29:09 1139

原创 [极客大挑战 2019]RCE ME

链接: buuctf [极客大挑战 2019]RCE ME.写在前面啊通过这道题学到了很多新的知识,在此记录一下无字母数字RCE通过取反或异或来进行绕过,即将不含字母数字的字符串通过取反或异或的方式构造想要的payload。这里想要构造的payload即为assert(eval($_POST['ma']));既可以采用...

2022-02-16 11:07:27 3419

原创 ctf 序列化与反序列化

目录序列化后覆盖后方参数序列化后覆盖后方参数链接: 参见题目[0CTF 2016]piapiapia1.本题可以通过上传数据并将其序列化存储,然后再进行反序列化进行显示。题目关键即在于要从file_get_contents函数中读取config.php,而题目中直接上传的数据会进行md5处理,所以这里需要采用将数组中$nickname的值用s:5:"photo";s:10:"config.php";}进行封闭来覆盖后方参数,而考虑到值长度的变化也会影响序列化后表达。需要从题目中寻找将字符串由少变

2022-01-25 14:12:09 2091

原创 ctf php审计从题目中的过滤学习绕过

目录基本介绍空格过滤基本介绍在进行ping命令执行时,能够通过截断来执行新的命令。根据此原理来进行注入。例子如下 ip=127.0.0.1;ls空格过滤考虑在进行命令注入时,过滤了空格,可以采用${IFS}、$IFS、$IFS$9的局部变量来表示分隔符,但考虑$IFS直接接字母时可能会被解析成其他变量,所以采用${IFS}固定变量,或者$IFS$9采用$9这个空字符来与后面字母分隔开来固定变量...

2021-10-10 15:57:05 1321

原创 ctf [RoarCTF 2019]easy_calc

又学到了新的东西所以记录一下首先很容易就能找到calc.php,但是url的get却输入不了字符,查询以后才发现要运用PHP的字符串解析特性。利用PHP的字符串解析特性利用PHP的字符串解析特性Bypass这篇文章讲的蛮详细的,而本题的waf也应该是只允许输入数字,不允许输入字符串,用num=%20就可以bypass啦。然后就可以通过chr进行绕过了。查看目录var_dump(scandir(chr(47)));查看flaggvar_dump(file_get_contents(c

2021-10-08 17:40:45 233

原创 CTF crypto(一)一些简单的编码与加密

目录幂数加密栅栏密码普通栅栏W型一级目录幂数加密非常简单的一种加密方式,英文字母一共26个那么由2的0、1、2、3、4次幂就可以表示31个单元,通过二进制幂来表示字母序号加密。如15=20+21+22+2315=2^0+2^1+2^2+2^315=20+21+22+23,那么因为O这个字母位于字母表第15位,于是其就可以用二进制幂数0123来加密表示。栅栏密码普通栅栏将明文密码分成N个一组,然后从每组第一个字开始,将每组的相同位置的字连起来,最后形成一段无意义的话。如Ilovebutdontk

2021-07-24 15:14:45 648 1

原创 数论的回顾

复习数论欧拉定理欧拉函数欧拉定理欧拉函数欧拉函数:对于一个正整数n,小于n且和n互质的正整数个数(包括1)的个数,记为ϕ(n)\phi(n)ϕ(n)。欧拉函数的通式为ϕ(n)=n(1−1p1)(1−1p2)...(1−1pn)\phi(n)=n(1-\frac{1}{p_1})(1-\frac{1}{p_2})...(1-\frac{1}{p_n})ϕ(n)=n(1−p1​1​)(1−p2​1​)...(1−pn​1​)其中p1p_1p1​,p2p_2p2​…pnp_npn​是n的所有质因数。ϕ(

2021-07-13 11:14:34 141

原创 Java 软件构造(七)

杂项总结抽象类适配器内聚和耦合表示泄露default方法LSP和JAVAset与mutable黑盒与白盒最后的最后抽象类在多种设计模式中,均有采用继承抽象类来复用代码,同时进行委派实现个性化的操作适配器设计模式中最不擅长的一种模式,这是一种结构型模式,是直接进行委派不适配是,增加接口在适配器子类中进行转换适配和隐藏之前委派的一种模式。内聚和耦合高内聚低耦合是软件工程的重要概念,描述的功能应该是单一、简单、易理解且模块化的。表示泄露不仅影响不变性,也影响表示独立性,检查时从public - p

2021-07-07 21:14:42 157

原创 Java 软件构造Software construction(六)

复习与思考软件构造的多维度视图和质量目标多维度视图具体某些重要视图质量目标外部质量因素内部质量因素五大质量目标软件构造的多维度视图和质量目标该部分是该怎样以全面的眼光/模型/视图来看待软件系统的,搞清楚构造对象是什么,如何刻画,并学会构造过程中应考虑的质量指标,理解清楚如何构造对象才算好。多维度视图按阶段划分:构造时/运行时视图按动态性划分:时刻/阶段视图按构造对象层次划分:代码/构件视图关于多维度视图的整体表现如下图所示对于这副图的理解,个人认为首先掌握好代码与构件视图的区别,构件永远是

2021-07-05 21:32:52 174

原创 Java 软件构造 Software Construction(五)

第三次实验相关关于Scanner与java.util.NoSuchElementException关于正则表达式(续)关于Scanner与java.util.NoSuchElementException一次关闭(System.in)后则永久关闭,再次打开会出现java.util.NoSuchElementException错误。关于正则表达式(续)注意大括号属于特殊字符需要加\{来匹配...

2021-07-03 23:18:33 140

原创 Java 软件构造 Software Construction(四)

第三次实验相关关于Java自带类Date与Calendar的使用关于Java自带类Date与Calendar的使用Date d = new Date();//创建一个代表系统当前日期d = Date(2021-1900, 7-1, 1); //创建一个代表2021.7.1日期的Date,注意参数的设置//获取年月日方法如下 int year = d.getYear() + 1900; int month = d.getMonth() + 1; int date = d.getDate();

2021-07-01 23:27:28 141

原创 Java 软件构造Software construction (三)

目录问题与解决github问题与解决githubgithub在一开始的时候抽风了QAQ,所以一直没有创建仓库,等github好了的时候再创建仓库pull的时候发现查询后发现出现这个问题是因为本地仓库和远程仓库变成独立两个仓库了(一开始没有clone仓库)pull命令后紧接着使用–allow-unrelated-history选项来解决问题。...

2021-06-30 22:06:55 212

原创 软件构造 Java Software(二)

第二次实验与相关课程总结课程总结抽象数据类型可变数据类型不可变数据类型operations of an abstract type表示独立性测试抽象数据类型不变量Abstraction Function面向对象接口Interface重载与重写抽象类泛型第二次实验总结关于测试优先关于Safety from rep exposure和Representation invariant关于文件读入总结课程总结抽象数据类型抽象数据类型与表示独立性:如何设计良好的抽象数据结构,通过封装来避免客户端获取数据的内部表

2021-06-29 23:09:52 295

原创 2021 HIT CSAPP大作业 程序人生-Hello’s P2P

目录第1章 概述1.1 HELLO简介1.2 环境与工具1.3 中间结果1.4 本章小结第2章 预处理2.1 预处理的概念与作用2.2在Ubuntu下预处理的命令2.3Hello的预处理结果解析2.4 本章小结第1章 概述1.1 HELLO简介Hello的P2P是一个从高级C语言程序开始到一个运行的进程的过程,由hello.c(源程序)经过预处理器(ccp)变成hello.i(修改了的源程序),再经过编译器(ccl)变成hello.s(汇编程序),再经过汇编器(as)生成hello.o(可重定位目标程

2021-06-25 21:53:44 321

原创 Java 软件构造 Software Construction(一)

Java 软件构造 Software Construction(一)写在之前

2021-06-15 15:59:02 264

原创 辛普森公式之求椭圆面积

#include<cstdio>#include<cmath>#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<map>#include<queue>#include<set>using namespace std;typedef long long ll;const d.

2020-08-19 13:45:00 484

原创 tarjan求最小加入边而为ebcc模板

#include<cstdio>#include<cmath>#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<map>#include<queue>#include<set>using namespace std;typedef long long ll;const i.

2020-08-12 13:50:07 94

原创 kruscal+lca模板求最小值

#include<cstdio>#include<cmath>#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<map>#include<queue>#include<set>using namespace std;typedef long long ll;const i.

2020-08-12 09:48:56 111

原创 spfa+多源转单源前向星模板

#include<cstdio>#include<cmath>#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<map>#include<queue>#include<set>using namespace std;typedef long long ll;const i.

2020-08-11 14:34:37 90

原创 AC自动机模板

#include<cstdio>#include<cmath>#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<map>#include<queue>#include<set>#define fr(i,a,b) for(int i=a;i<=b;i++)using n.

2020-08-10 14:06:09 85

原创 字符串(马拉车+KMP+Tries树模板)

马拉车void manacher(){ int pos=0,r=0; for(int i=0;i<n;i++) { if(i<r) p[i]=min(p[2*pos-i],r-i); else p[i]=1; while(s[i-p[i]]==s[i+p[i]]) p[i]++; if(i+p[i]>mx) mx=i+p[i],pos=i; }}void init(){ scanf("%s",s); n=strlen(s); int cnt

2020-08-07 16:51:33 163

原创 线段树&树状数组模板

#include<cstdio>#include<cmath>#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<map>#include<queue>#include<set>#define fr(i,a,b) for(int i=a;i<=b;i++)using n.

2020-08-05 13:54:10 122

原创 poj 1220 number base conversion高精度进制转换java

c++和java 两种来写,感觉java写着要顺一些,虽然代码存在很多java的错误习惯,还是贴一下,所以一定要好好学java啊orzimport java.math.BigDecimal;import java.math.BigInteger;import java.util.Scanner;import java.util.*;import java.text.*;import java.io.*; public class Main{ public st

2020-08-02 14:57:01 157

原创 高精度压位模板

#include#include#include#include#include#include#define inf 1000000000]#define p 9using namespace std;void _scanf(int &x){ char ch=getchar(); bool f=0; x=0; while(!isdigit(ch)) { if(ch==

2017-08-30 20:55:56 350

原创 一些细节

引用参数的数组降价

2017-07-26 17:23:46 289

空空如也

空空如也

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

TA关注的人

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