自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Rust语言之交互

由于英文不过关,学习CTF的时候好多单词、语句记不住,利用Rust实现一个自测工具,一方面巩固Rust基础,另一方面每天一练形成肌肉记忆。在单次猜测外面嵌套一个loop,注意loop是无条件循环,注意设置循环结束条件。在Rust语言中,你可以使用标准库中的std::io模块来获取用户的输入。这也是官方提供的案例。

2024-03-13 07:06:04 420

原创 Rust语言之异步写文件

将较与同步操作,异步操作则是非阻塞式的,当程序执行到异步操作时,它会立即返回并继续执行后续的代码,而不会等待该操作的完成。尤其是在多线程运行的情况下,异步写文件操作不会阻塞线程其他代码的执行,从而提高多线程运行效率。来管理线程和异步任务,并使用Tokio的文件系统API来异步地写入文件。在Rust中,实现多线程对文件的异步写入通常使用。

2024-02-21 22:33:03 661

原创 Rust语言之多线程

高效且简单的并发处理

2024-02-20 19:51:17 1688

原创 Rust语言之sha-256爆破

一个简简单单的暴力破解

2024-02-18 17:36:59 1121

原创 Rust语言之哈希表

哈希表的基本使用

2024-02-12 20:48:06 1130

原创 Rust语言之字符串

又因为字符串(String)是一个由字符组成的集合,但不同于其他一些语言,Rust中的字符串不是通过索引直接访问其字符的简单字节数组。所以不能通过这种方式去修改string。字符串(String)类型由 Rust 标准库提供,而不是编入核心语言,它是一种可增长、可变、可拥有、UTF-8 编码的字符串类型。Rust提供char为字符存储变量类型,与其他语言不同的是,char占4位,存储的是Unicode字符。由于Rust中限制比较严格,所以Ascii码和字符直接的转换需要指定每个数据的类型。

2024-02-11 12:32:49 1002

原创 Rust语言之集合

关于Rust元组和数组的使用。

2024-02-08 13:21:21 1323

原创 Rust语言基础语法

与其他语言一样,Rust也有整型、浮点型、字符串、布尔型等数据类型。

2024-02-06 23:12:49 1396

原创 Mojo安装使用初体验

蹭个热度,安装试试。

2023-09-10 22:05:05 2252

原创 顺序执行的算术运算

优先级高则优先执行,同级运算从左到右,可参考。

2023-08-03 12:56:47 107

原创 C++基础之变量空间

输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。输入一个单精度浮点数,将其向零舍入到整数。输入一个ASCII码,输出对应的字符。

2023-07-30 09:03:47 403

原创 C++基础输出printf

今天开一个新坑,之前学习总是半途而废,眼高手低,不是不想写就是不想学…只能说加油、继续、为了部落…

2023-07-30 07:23:05 1241

原创 Dataease离线安装

Dataease 安装

2022-12-31 19:56:36 1817 1

转载 Linux学习笔记.day4

shell基础

2022-10-27 22:30:45 157

转载 Linux学习笔记.day3

学习一下

2022-10-13 19:59:47 143

转载 Linux学习笔记.day2

linux学习

2022-10-13 00:04:36 362

转载 Linux学习笔记.day1

简简单单学习Linux

2022-10-10 09:36:58 103

原创 一场练习赛

一场练习赛,主要是sql注入

2022-07-20 17:13:07 1056

原创 一个rust程序(猜数字)

rust入门程序

2022-07-05 00:17:39 132

原创 第一个Go程序

我的第一个GO程序文章目录我的第一个GO程序零、GO语言安装零、配置代理壹、Go!你好贰、一个循环叁、来个判断零、GO语言安装话不多说。。直接挂一个菜鸟教程的链接,我用的编辑器GoLand菜鸟教程-Go的安装零、配置代理还是零,同样上一个网站,七牛网,国内非常好用的Go包镜像站七牛网-代理壹、Go!你好package main //声明这是一个main包import "fmt" // 导入内置库//声明一个方法,main包中必须含有main方法,也是程序入口func main(

2022-05-19 01:04:01 239

原创 [羊城杯 2021]Bigrsa

零、写在最最最前面强到离谱的社区群:941849249使你变强的专属平台:https://www.ctfer.vip/[羊城杯 2021]Bigrsa文章目录零、写在最最最前面强到离谱的社区群:941849249使你变强的专属平台:https://www.ctfer.vip/[羊城杯 2021]Bigrsa壹、直接上题目代码贰、解题思路叁、求解flag壹、直接上题目代码from Crypto.Util.number import *from flag import *n1 = 10383

2022-02-21 23:35:39 637

原创 the_easiest_RSA

写在最最最开头!!感谢Xenny,真的太强了。强到离谱的社区群:941849249可以变强的提升平台:https://www.ctfer.vip/the_easiest_RSA文章目录写在最最最开头!!感谢Xenny,真的太强了。强到离谱的社区群:941849249可以变强的提升平台:https://www.ctfer.vip/the_easiest_RSA一、关键代码二、求p三、求r四、求q五、求解flag一、关键代码# 解题最后一步p = getPrime(512)q = getPri

2022-02-20 23:20:07 825 1

原创 Rust 语言安装及包管理

这是一个目录Rust 语言一、安装二、国内服务包代理三、第一个Rust程序Rust 语言一门专注安全的编程语言一、安装我用的是百度云服务器,系统为Ubunru 18.04.吐槽一下百度的云服务器,竟然没有快照$ curl https://sh.rustup.rs -sSf | sh……Rust is installed now. Great! # 安装成功$ source $HOME/.cargo/env # 设置环境变量二、国内服务包代理$ cd ~/.cargo

2021-12-29 14:46:11 689

原创 编程学习.day1-数组

数组(python与C语言对比学习)一、数组定义在 连续 的内存空间中,存储 相同类型 的元素叫做数组。二、数组的创建1.pythona_list = [1, 2, 3]print(a_list)#[1, 2, 3]2.C语言#include <stdio.h>// 创建数字型数组int main(){ int a[3] = {1, 2, 3}; int count = 3; for (size_t i = 0; i < count; i+

2021-09-08 23:50:23 164

原创 我要学pwn.day17

jarvisoj_fm潜心修炼,从基础开始这是一道基础的格式化字符串的题解题流程1.查看文件保护$ checksec fm[*] '/home/ctf/Downloads/pwnexercise/fm' Arch: i386-32-little RELRO: Partial RELRO Stack: Canary found NX: NX enabled PIE: No PIE (0x8048000)32位程

2021-08-02 00:27:51 195

原创 我要学pwn.day16

pwn2_sctf_2016潜心修炼,从基础开始这是一道整数溢出加ROP的题解题流程1.查看文件保护checksec pwn2_sctf_2016[*] '/home/ctf/Downloads/pwnexercise/bjdctf_2020_babyrop/pwn2_sctf_2016' Arch: i386-32-little RELRO: Partial RELRO Stack: No canary found NX: NX

2021-07-30 23:27:50 3222

原创 我要学pwn.day15

bjdctf_2020_babyrop潜心修炼,从基础开始这是一道基础ROP题解题流程1.查看文件保护$ checksec bjdctf_2020_babyrop[*] '/home/ctf/Downloads/pwnexercise/2018_rop/bjdctf_2020_babyrop' Arch: amd64-64-little RELRO: Partial RELRO Stack: No canary found NX:

2021-07-26 22:51:02 537

原创 逗比逆向之路.day2

反反调试技术潜心修炼,从基础开始反反调试技术即防止程序设计者使用特定语句避免被调试的技术1.针对似IsDebuggerPresent这类反调试通过OD修改内存PEB的值来绕过检测FS寄存器指向当前活动线程的TEB结构(线程结构)FS:base -> TEB(线程环境块) 11C5000 + 30H = 11C5030TEB+30h -> PEB(进程环境块) 11C5030 -> 11C2000PEB+02H -> BeingDebugged

2021-07-23 22:17:15 204

原创 逗比逆向之路.day1

python的EXE逆向潜心修炼,从基础开始这是一道python的逆向题题目内容比较简单,但过程值得记录解题流程1.惯例查壳64位程序,无壳2.运行程序让输入用户名密码3.IDA反汇编查看字符串,发现大量py开头的字符串,确定是python封装的exe4.python 解封装利用pyinstxtractor.py脚本对文件进行解封装5.还原PYC利用16进制编辑器,和struct文件,为AnhengRe文件还原使用插入时粘贴,将struct比AnhengRE多的

2021-07-22 00:54:15 258 2

原创 我要学pwn.day14

铁人三项(第五赛区)_2018_rop潜心修炼,从基础开始这是一道泄露libc,并getshell解题流程1.查看文件$ file 2018_rop2018_rop: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=a6c3ab368d8cd315e3b

2021-07-22 00:08:48 204

原创 我要学pwn.day13

ciscn_2019_ne_5潜心修炼,从基础开始这是一道使用sh获得shell的题解题流程1.查看文件$ file ciscn_2019_ne_5ciscn_2019_ne_5: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6482843cea0a0

2021-07-20 23:47:58 1924 1

原创 我要学pwn.day12

ciscn_2019_n_5潜心修炼,从基础开始这是一道简单的编写shellcode解题流程1.查看文件$ file ciscn_2019_n_5ciscn_2019_n_5: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=9e420b4efe

2021-07-19 00:10:11 616

原创 我要学pwn.day11

jarvisoj_level2_x64潜心修炼,从基础开始一道简单的ROP解题流程1.查看文件$ file level2_x64level2_x64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=17f0f0026ee70f2e0c8c600

2021-07-15 00:20:47 135

原创 我要学pwn.day10

ciscn_2019_n_8潜心修炼,从基础开始简单的pwntools使用解题流程1.查看文件$ file ciscn_2019_n_8ciscn_2019_n_8: ELF 32-bit LSB pie executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=44b5b2d71c377819ef3c53a4511038cd2b25a

2021-07-14 06:42:18 210 1

原创 我要学pwn.day9

[OGeek2019]babyrop潜心修炼,从基础开始栈溢出无system的ROP解题流程1.查看文件$ file OGropOGrop: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=6503b3ef34c8d55c8d3e861fb4de2110

2021-07-14 00:03:06 190

原创 我要学pwn.day8

[第五空间2019 决赛]PWN5潜心修炼,从基础开始据说是基础的格式化字符串漏洞ps:一个’%10$n’百度了半小时,终于看清楚了,是将成功输入字符串的个数,不是字符串!!!占位符作用%p以16进制输出指针的值(地址)%x输出16进制值(与%p有区别)%s输出字符串值%d输出10进制整数%n占位符前面成功输入的字符个数写入变量中解题流程1.查看文件$ file pwnpwn: ELF 32-bit LSB executable

2021-07-11 00:08:07 219 1

原创 我要学pwn.day7

ciscn_2019_c_1潜心修炼,从基础开始这是一道没有system的ROP解题流程1.检查文件$ file ciscn_2019_c_1ciscn_2019_c_1: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=06ddf49af2b8

2021-07-09 23:43:14 425 6

原创 我要学pwn.day6

jarvisoj_level0潜心修炼,从基础开始这是一道最基本的栈溢出解题流程1.查看文件$ file level0level0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=8dc0b3ec5a7b489e61a71bc1afa79741

2021-07-06 21:49:15 139

原创 我要学pwn.day5

pwn1_sctf_2016潜心修炼,从基础开始这是一道C++的字符串替换后溢出解题流程1.查看文件$ file pwn1_sctf_2016pwn1_sctf_2016: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=4b1df4d30f1d6b75

2021-07-06 00:34:48 417

原创 我要学pwn.day4

ciscn_2019_n_1潜心修炼,从基础开始这是一道简单的栈溢出覆盖变量解题流程1.查看文件$ file ciscn_2019_n_1ciscn_2019_n_1: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=8a733f5404b1e2

2021-07-05 23:40:51 192

空空如也

空空如也

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

TA关注的人

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