自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 西柚SWPU新生赛(场外同步赛)miscAK 别的在混(

WEB:gift_F12没啥好说的 直接F12得了NSSCTF{We1c0me_t0_WLLMCTF_Th1s_1s_th3_G1ft}RE简简单单的解密import base64, urllib.parsedef e(): key = "HereIsFlagggg" flag = "xxxxxxxxxxxxxxxxxxx" s_box = list(range(256)) j = 0 # 打乱s_box 和flag无关 for i in

2021-10-18 10:46:28 1831

原创 CDUT新生赛wp pwn web

一起讲了得了贝壳是什么东西kali中终端运行nc ctf.dino209.cn 8001然后直接拿到flagEZのStack_Overflow栈溢出的题ida打开双击第四行函数可以看到我们的buf变量开了132的空间 但是可以read256个字符所以会造成栈溢出我也不太懂 我不是pwn手ebp是栈帧地址现在离他的距离是88(16进制 十进制是136我们可以双击buf查看为了覆盖r 所以我们构建140个"a"的payload可以轻松找到后门函数tab 再空格找到后

2021-10-18 10:36:52 250

原创 CDUT新生赛wp misc (杂项

杂项 真的很杂签到不多说 直接关注信科青听 回复flag得到答案所以这里不写答案了`~说好的二维码呢?压缩包加密了,但没完全加密。说好的二维码呢?下载之后得到压缩包 解压再解压 发现有密码根据题目描述 应该是伪加密压缩包了 可以有很多方法解决相关知识(以下复制自ctfwikiZIP 文件主要由三部分构成,分别为压缩源文件数据区核心目录目录结束local file header + file data + data descriptorcentral direct

2021-10-17 23:14:29 2167 1

原创 CDUT新生赛wp crypto(密码方向

我不会密码 我麻了easy RSA我不懂RSA 但百度百科有 虽然我看懂了 但我还是不会解题用RSATool2先右上角选10进制把N复制进对应的框 把e=65537 转成16进制 即10001 输进去然后点Factor N按钮他会算出PQ 然后点Calc D算出D等于4925498211089662322436430888146883073所以dino{4925498211089662322436430888146883073}前尘往事古典密码我还能懂一下题目描述从前dino有一

2021-10-17 22:25:42 143

原创 CDUT新生赛wp re方向(逆向分析

给萌新们介绍介绍re基础必备工具:ida 逆向必备 不多说jadx 安卓反编译 直接看逻辑 很好用Androidkiller 安卓逆向 也可 但是没有反编译PEiD:查壳 分析文件的kali:一个系统 装虚拟机里面吧 里面好多工具也很好用包括但不限于以上工具前置知识:C语言基础 常见库函数你得懂吧百度bing Google github等网站的搜索学习能力各种常见算法 如异或 base系列 基本的排序啥的算法汇编 RE必备 很难学 但是也得啃 可以看书 也可以看小甲鱼的视频

2021-10-17 21:59:23 1368

原创 BUUCTF re个人wp1-8

做了一堆re才返回来写wp的懒狗 怕自己忘了也给萌新们介绍介绍 虽然我学re才一个多月啊摔(′д` )必备工具:ida 逆向必备 不多说jadx 安卓反编译 直接看逻辑 很好用Androidkiller 安卓逆向 也可 但是没有反编译PEiD:查壳 分析文件的kali:一个系统 装虚拟机里面吧 里面好多工具也很好用包括但不限于以上工具前置知识:C语言基础 常见库函数你得懂吧百度bing Google github等网站的搜索学习能力各种常见算法 如异或 base系列 基本的排序啥

2021-10-12 22:34:16 185

原创 ctfshow2021月饼杯misc tao题目复现 (萌新瑟瑟发抖

杂项签到没啥好说的 直接010打开 看文件尾部 Y3Rmc2hvd3t3ZTFjb21lX3RvX21vb25jYWtlX2NhcH0=然后用base64解密即可ctfshow{we1come_to_mooncake_cap}套神的(((tao_1前排提示 所有题都可以不看log解出来第0关/W4lc0me没啥好说的 跟着提示下一步第1关/Letsstart翻源代码呗 第二关/some_informations从这一题开始 就是和出题人对脑电波.jpg他说页面有个错误(错误就

2021-09-21 18:01:36 807 2

原创 pat乙级1034 有理数四则运算 (20 分) python fractions库做法

fractions库是一个分数计算有关的库 可以执行分数的计算 输出也是分数易错点:输入的两个数 最终也要化为最简的带分数带分数:代码如下from fractions import Fractionm, n = input().split()m, n = Fraction(m), Fraction(n)#转化为库的分数形式 会自动化简到最简分数def fraction_to_mixed_number(fraction): if "/" not in str(fraction) or..

2021-08-14 12:39:26 189

原创 pat乙级 1032 挖掘机技术哪家强 (20 分) python无超时

题目很简单 难点在于python效率导致测试点3耗时过长,需要优化ac代码:import sys#使用sys.stdin.readline()代替input()manypeople=int(input())#用数组下标表示学校编码,用一位数组代替字典或者二维数组 使查找操作耗时少scores=[0]*(manypeople+1)for index in range(1,manypeople+1): inp=list(map(int,sys.stdin.readline().split.

2021-08-11 01:44:11 310

原创 pat乙级1031 查验身份证 (15 分)较精简代码 python

很简单的题 可以用列表和异常处理来简化见代码sys.stdin.readline()和input()作用一样 但是性能更优import sys#权重与对应关系 weight = [7, 9, 10, 5, 8,4,2,1,6,3,7,9,10,5,8,4,2]M=["1","0","X","9","8","7","6","5","4","3","2"]many=int(sys.stdin.readline())result=[]for i in range(0,many): ..

2021-08-11 01:12:34 119

原创 pat乙级1030 完美数列 (25 分) python

这个题测试点4易超时在遍历时注意:少用len()函数 少用list.index()函数 过于耗费时间在初始给你列表长度的时候 就不要自己再用len求一边了(最初想将maxvalue=(-p*完美数列第一项)加入列表副本 根据绝对值对列表副本排序 然后用maxvalue的index将列表副本分割 最后分割出的列表长度就是这个完美数列的长度(但是这样做 会在每次更换最小值时产生新的maxvalue 对列表副本重新排序 找maxvalue的index 极其耗费时间 除了ac不了没啥问题(最后选择了双重.

2021-08-11 00:39:19 149

原创 pat 乙级1029 旧键盘 (20 分)python

做出来很简单 应用in 和not in即可用集合去重 用列表生成式生成列表t_str=list(input())f_str=list(input())resulto=[x.title() for x in t_str if x not in f_str]#对resulto去重 且不改变列表顺序result=list(set(resulto))result.sort(key=resulto.index)for x in result: print(x,end="")..

2021-08-10 01:26:22 93

原创 pat乙级 1028 人口普查 (20 分) python 无超时

由于python的性能问题 面对大量输入数据 写入列表会很慢并且input()性能低于sys.stdin.readline()所以不用列表来保存最后结果python可以直接比较"1081/05/06"与"1555/04/23"这种日期大小(总有现成的轮子用是吧import systotal_num = int(input())if total_num == "0": print("0")else: ori = [""] * total_num data_people .

2021-08-10 01:23:04 165

原创 pat乙级1027 打印沙漏 (20 分) python

一点数学小知识沙漏看成两个三角形再去掉一个将三角形的一行看为等差数列的一项一个三角形消耗的符号个数为n2所以应该有2*n2-1<=总符号个数inp = input().split()total = int(inp[0])l = [inp[1] * n for n in range(-1, 2010, 2)]result = []for x in range(1, int(((total + 1) / 2) ** 0.5) + 1): result.append(l[x]).

2021-08-10 01:18:57 79

原创 pat乙级1026 程序运行时间 (15 分) python

基本没有难度 知道用//和% 就行四舍五入 可以+0.5再intinp=list(map(int,input().split()))ori_time=(inp[1]-inp[0])/100print("%02d:%02d:%02d"%(int(ori_time//3600),int(ori_time%3600//60),int(ori_time%3600%60+0.5)))

2021-08-10 01:13:06 75

原创 pat乙级 1023 组个最小数 (20 分) python

inp=input().split()#获取输入num=[]for index in range(0,10): num+=int(inp[index])*str(index) #将所有数字加到列表 如3个1 列表就是[1,1,1]num.sort()#再从小到大排序result=num[:]#从num头部找起 第一个不是零的数就是可以开头的最小数字for i in num: if i =="0": continue else: .

2021-08-10 01:11:19 44

原创 pat乙级1021 个位数统计 (15 分)python

基本没难度 记得用count方法 省事inp=list(input())inpset=sorted(set(inp))#集合去重 再拍个序 满足题目要求for i in inpset: print(f"{i}:{inp.count(i)}")

2021-08-10 01:06:15 65

原创 pat 乙级1019 数字黑洞 (20 分) python

def is_equal(num): num = str(num).zfill(4) i = num[0] if num.count(i) == 4: return True else: return Falsedef get_max(num): # 指从左到右 为从大到小 num = str(num).zfill(4) _ = sorted(list(map(int, list(num))), reverse=Tr..

2021-08-10 01:03:47 85

原创 pat乙级1016 部分A+B (15 分) python

a, da, b, db = input().split()if a.count(da) * a != "": pa = int(a.count(da) * da)else: pa = 0if b.count(db) * b != "": pb = int(b.count(db) * db)else: pb = 0print(pa+pb)没啥好说的 都不想写这个题 注意一下 不存在的时候的情况...

2021-08-10 01:01:12 68

原创 pat乙级1007 素数对猜想 (20 分) python 素数筛法

```pythonclass Thired: def __init__(self): pass def biaoji(self, dic, N): for i in dic.copy(): if dic[i] and self.is_sushu(i): for j in range(i, N + 1): if i * j <= N: ..

2021-08-10 00:57:09 73

空空如也

空空如也

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

TA关注的人

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