- 博客(11)
- 资源 (8)
- 收藏
- 关注
原创 CUMTCTF-2021-3月赛
RE 一、rookie 用IDA打开后有大量代码混淆,但都是没用的代码有用的只有一点 写脚本反推 a = 'Q0TMR@HRZg~rn?7}]E_<A\x7FTGV+nQJ^X&' b = '' import base64 for i in range(32): x = i ^ ord(a[i]) b += chr(x) c = base64.b64decode(b) print(c) 得到flag,CUMTCTF{rook13?R0O7kIT!} 二、fake 使用ILS
2021-03-28 20:41:16
601
原创 CUMTCTF2020寒假赛wp
RE:re1 拖入IDA 程序大体思路是输入一个flag,对字符串操作后和v9比对,相同则对。 核心操作代码是 v9是输出结果,写脚本反推 answer = "34avux4BwXYJzh1nHK1oG5xTKeBSCERZs4xC" v14 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" k = len(answer)-1 f = [0]*k for i in answer: v16 = v14.find(i)
2021-01-31 19:32:19
370
原创 QT 简单拼图游戏
一、设计目标 本次项目的主要内容是设计开发一个趣味拼图游戏,其功能是对加载的图片进行任意分割(如分割成3X3矩阵或其他类型矩阵)并随机加载到图片框矩阵中,用户使用鼠标拖动图片框中的图片进行拼图,系统能够自动判别拼图是否成功并进行提示。 二、界面设计 三、源代码 widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include<QMouseEvent> #include"selectimage.h" #in
2021-01-11 21:40:58
3272
5
原创 QT 学生通讯录
一、项目目标 本次项目的主要内容是设计开发一个学生通讯录软件,采用xml格式存储数据,具备学生信息添加、编辑、删除、全部删除、查找、专业分类等功能。 二、运行界面 主页面 搜索页面 三、源代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include"form_add.h" #include"form_change.h" #include"form_search.h" #in
2021-01-11 21:35:18
640
原创 cumtctfwriteup
cumtctfwriteup 拖到IDA中查看,打开sub_40156F函数 对此代码分析,a1为输入的字符串,查看byte_403020和aIsEasyRight。 写一个python脚本推出a1。 得到Flag
2021-01-01 21:46:54
169
原创 QT 多文档文本编辑器
一、设计目标 设计开发一个简单的多文档文本编辑器,具有新建、打开、保存一个文件、另存为一个文件、设置字体、设置字号、跨子窗口的剪切、复制、粘贴、查找、加粗、倾斜、下划线、设置字体颜色、左对齐、居中、右对齐、撤销、重做、窗口层叠、窗口平铺等功能。 二、设计思路 使用MainWindows类,创建一个主窗口,并且具有菜单栏和工具栏。使用MdiArea作为主窗口文件编辑的主要显示界面。自定义类childedit继承QTextEdit类,并且添加了保存为txt文件、打开txt文件并且读取到当前窗口中的功能。使用..
2021-01-01 21:46:05
2184
5
原创 QT 简单计算器
一、设计目标 设计一个支持连续计算的科学计算器。通过单击按钮,或者从文本框输入运算表达式,并完成计算,并且将结果显示出来。例如4*5+3,3+2/3,n的阶乘,x的y次幂,开平方,三角函数,log,ln,清除后退,显示历史记录等等。 二、算法分析 进行输入时直接输入到显示框上,当按下“=”按钮时读取显示框里的表达式,进行计算,并将结果输出到显示屏上。所以,计算器的核心算法就在于如何计算从显示屏上读取的中缀表达式。 计算中缀表达式需要用到两个栈Stack,一个作为数字栈number_stack,专门存储中缀.
2021-01-01 21:34:35
1136
1
原创 CUMTCTF2020岁末赛wp
RE: 签到 拖入IDA 数字转为字符 获得flag RE:ez_code 打开后发现为python字节码 网上查阅资料,一一对照将其翻译为python源码 print("please input your flag:") flag = input() if len(flag) != 36: exit() a = [] t = 0 for i in flag: if t & 1 == 1: a.append(ord(i) + 128) else:
2020-12-26 16:13:28
340
转载 pwn中的checksec各项功能
【1】RELRO:RELRO会有Partial RELRO和FULL RELRO,如果开启FULL RELRO,意味着我们无法修改got表 【2】Stack:如果栈中开启Canary found,那么就不能用直接用溢出的方法覆盖栈中返回地址,而且要通过改写指针与局部变量、leak canary、overwrite canary的方法来绕过 【3】NX:NX enabled如果这个保护开启就是意味着栈中数据没有执行权限,以前的经常用的call esp或者jmp esp的方法就不能使用,但是可以利用rop这种.
2020-12-23 22:02:07
1346
原创 CUMTCTF wp
CUMTCTF double try 记事本打开 查阅资料得知 base64.b64encode()为base64编码,zlib.compress()为压缩 下面的长字符串应该为处理后的结果 编写脚本 下面展示一些 内联代码片。 import zlib, base64 c = 'eJydUjlywzAM/JJkpnVBU5pMCkBDyipcu9DQeYBMvT64aEuOm6TALLE4uACJ52mGP' \ 'pr1M3T+xb5nvMU5TtOM04UQdvF0hjc1f7XrzseXOK
2020-11-27 21:24:21
355
QT 多文档文本编辑器 (程序)
2021-01-11
QT 拼图游戏 (程序)
2021-01-11
QT 简单计算器(具备写入表达式连续计算功能)(程序)
2021-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅