长城杯2021政企组-魔鬼凯撒的RC4茶室 WP

魔鬼凯撒的RC4茶室

知识点:UPX + 移位密码 + XOR

分析

查壳

image-20231229121735376

32bit;UPX壳,upx -d直接脱。

查看主函数。

image-20231229122139909

第一处输入Str1然后做一个比较。这里进去。

image-20231229122247070

有个小技巧,这里传入的参数是Str字符串,但是原本IDA自动识别出来的类型是int a1,所以直接看就是很多(BYTE *)类型转换,可以直接对a1按Y键修改,修改成char *a1;这样就特别容易看了,其他题目同理。

这里是一些移位处理(类似于凯撒密码)

写一个简单的脚本:

str = 'z8layn_b91_nb9ha1}'
str = list(str)

for i in range(len(str)):
    if '0' <= str[i] <= '9':
        str[i] = chr((ord(str[i]) - ord('0') - 8) % 10 + ord('0'))
    elif 'A' <= str[i] <= 'Z' or 'a' <= str[i] <= 'z':
        if 'a' <= str[i] <= 'z':
            str[i] = chr((ord(str[i]) - ord('a') - 20) % 26 + ord('a'))
        else:
            str[i] = chr((ord(str[i]) - ord('A') - 20) % 26 + ord('A'))

print(''.join(str))
# f0rget_h13_th1ng3}

验证:

image-20231229123951276

正确,也就得到了后半部分flag。

image-20231229144041045

前面看起来像是RC4加密,结合题目一开始也以为是RC4,实际上并没有发现key。直接看到异或操作。之后下面还有一次TEA和前面进行过的encode。尝试之后,发现下面俩个加密实际都不重要。下个断点。

输入1111122222为flag,动态调试。

image-20231229143805125

这里发现key就只是0xDE而已。

根据程序后面可以知道,flag片段里面的flag就是密文,拿密文和key异或可以得到前半段flag。

EXP

str = 'z8layn_b91_nb9ha1}'
str = list(str)
flag2 = ''
for i in range(len(str)):
    if '0' <= str[i] <= '9':
        str[i] = chr((ord(str[i]) - ord('0') - 8) % 10 + ord('0'))
        flag2 += str[i]
    elif 'A' <= str[i] <= 'Z' or 'a' <= str[i] <= 'z':
        if 'a' <= str[i] <= 'z':
            str[i] = chr((ord(str[i]) - ord('a') - 20) % 26 + ord('a'))
            flag2 += str[i]
        else:
            str[i] = chr((ord(str[i]) - ord('A') - 20) % 26 + ord('A'))
            flag2 += str[i]
    else:
        flag2 += str[i]

f = open(r'C:\\Users\\Sciurdae\\Downloads\\魔鬼凯撒的RC4茶室_1940d04e8d88c973aff655f10d7d6ba3\\flag片段\\flag', 'rb')

flag_encode = f.read()

flag1 = ''
for x in flag_encode:
    flag1 += chr(x ^ 0xde)
print(flag1 + flag2)
d()

flag1 = ''
for x in flag_encode:
    flag1 += chr(x ^ 0xde)
print(flag1 + flag2)
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
编制依据 表1-1 序号 名 称 编 号 实施日期 1 《混凝土结构工程施工质量验收规范》 GB50204-2002 2003.05.01 2 《混凝土强度检验评定标准》 GBJ107-87 1987.09.01 3 《建筑工程质量检验评定标准》 GB50300-2001 2002.01.01 11 《**西区一期施工织总设计》 12 《**西区1、2#楼及商业施工织设计》 13 《**西区1、2#楼及商业施工图》 2003086-1、2003086-2、2003086-SY 14 设计交底、洽商变更 工程概况 2.3 设计图 2.3.1地下标准层结构平面图(见附图一) 2.3.2地上标准层结构平面图(见附图二) 施工安排 3.1施工部位及工期要求 表3-1 时 间 部 位 开 始 时 间 结 束 时 间 备注 年 月 日 年 月 日 垫层 2004 4 21 2004 5 25 防水保护层 2004 5 5 2004 5 30 基础底板、地梁 2004 5 15 2004 6 15 地下二~一层 2004 5 20 2004 6 25 ±0.00以上 2004 6 1 2004 11 30 3.2供应方式 本工程全部采用预拌混凝土 3.2.1 对原材料的要求 表3-2 材料名称 材料规格 要求 水泥 P.O32.5 最小水泥用量为300Kg/m3 细骨料 中砂 具有良好的级配,含泥量不大于3%。 水 饮用水 不得含有有害物质 粗骨料 碎石、卵石5-25mm 连续级配,针片状颗粒含量不大于10%。含泥量不大于1%。 掺合料 Ⅱ级粉煤灰 符合相应的技术性能指标,必须进行复试。 外加剂 防冻剂、膨胀剂 符合相应的技术性能指标,必须进行复试,膨胀性外加剂不得采用复合型。 3.2.2 配合比的主要参数要求 3.2.2.1水灰比:控制在0.4-0.55。 3.2.2.2坍落度:顶板、梁混凝土要求在160~180mm,墙体、柱混凝土要求在180~200mm。 3.2.2.3砂率:38%-42% 3.2.2.4 ±0.000以下混凝土最大氯离子含量0.20%,最大碱含量≤3.0Kg/m3; ±0.000以上混凝土最大氯离子含量1.0%,碱含量不受限制。 3.2.3 其他要求 3.2.3.1初凝时间:基础底板及地下结构墙体混凝土施工控制在6小时左右,其它部位控制在4小时。 3.2.3.2冬施砼出罐温度≥12℃;入模温度≥10℃ 3.3 劳动力安排 3.3.1 管理人员:设置1名专项混凝土工长,实行生产主管负责制。并安排2个试验人员(经过专业培训考核,持证上岗)。 3.3.2 施工队负责人:本工程的混凝土浇筑、振捣、养护由江苏混凝土班操作,混凝土班长对混凝土的施工全面负责,各工种全过程配合。 3.3.3具体操作人员配备详见下表: 表3-3 施工部位 人员配备 扶泵管 振捣 找平 信号工 抹平 地下 墙 6人 4人 4人 2人 顶板 6人 2人 4人 2人 6人 地上 墙 6人 4人 4人 2人
目录 一、编制依据 3 二、工程概况 4 三、施工部署 5 四、施工准备 6 (一)技术准备 6 (二)材料准备 6 (三)机具准备 7 (四)劳动力准备 8 五、施工操作工艺 9 (一) 钢筋加工 9 (二)钢筋绑扎与安装 10 (三)钢筋的连接 16 六、质量要求: 19 七、质量标准 21 (一)主控项目 21 (二)一般项目 21 (四)纵向受力钢筋的最小搭接长度 22 (五)钢筋保护层厚度检验 23 八、质量保证措施 24 九、施工进度保证措施 26 十、成品保护措施 27 十一、季节性施工措施 28 (一)冬期施工 28 (二)雨季施工 28 十二、安全及环保注意事项 29 (一)钢筋工程 29 (二)钢筋加工机械安全措施 29 一、编制依据 类别 名称及编号 图纸 建筑、结构施工图 总建01-03、建A01-15、建B01-05、建C01-13、建D01-10、建E01-04、建F01、建G01-04、防建01-14、结总1-3、结01-62,结G01-结G03 图集 砼结构施工图平面整体表示方法绘制规则和构造详图(03G101-1、04 G101-3) 建筑物抗震构造详图(03G329-1) 规范、规程 混凝土结构工程施工质量验收规范(GB 50204-2002) 混凝土结构工程施工质量验收规程(DBJ01-82-2004) 钢筋机械连接通用技术规程 (JGJ107-2003) 钢筋混凝土用热扎带肋钢筋(GB1499-1998) 建筑工程资料管理规程 (DBJ01-51-2003) 钢筋等强度剥肋滚压直螺纹连接技术规程(Q/JY16-2001) 建筑结构长城杯工程质量评审标准(DBJ/T01-69-2003) 建筑安装分项工程施工工艺规程(DBJ/T01-26-2003) 建筑工程冬期施工规程(JGJ104-97) 施工织设计 XX施工织设计 其他 图纸会审记录 建设部《房屋建筑工程和市政基础设施工程实行见证取样和送检的规定》建建[2000]211号 北京市建设工程施工试验实行有见证取样和送检制度的暂行规定京建法〔1997〕172号 北京市建设工程施工试验实行有见证取样和送检制度的暂行规定的补充通知京建法〔1998〕50号 二、工程概况 ××工程位于××工程是由××公司投资兴建的,由××公司负责设计的,由××公司负责监理的,由××施工,是一个××(功能)的建筑。钢筋分项工程主要概况如下表: 项 目 内 容 建筑总面积(㎡) ㎡ 其中地上面积(㎡) ㎡ 其中地下面积(㎡) ㎡ 地下层数 层 地上层数 主楼层,裙楼层 层高(m) -2~-4层 -1层 首层 2~4层 5~12层 13层 机房层 钢筋种类、规格 部位 钢筋规格(㎜) 基础底板、反梁 32、28、25、22、32 外墙 22、20、14 内墙 18、16、12 柱 32、28、25、箍筋12、10 梁 32、28、25、22、20、16、14箍筋12、10 顶板 20、18、14、12 抗震等级 地下 -2~-4层 三级 地下一层及地上 框架 二级 剪力墙 一级 钢筋保护层厚度 基础底板 40㎜ 地下室外墙 外侧50㎜ 内侧15㎜ 框架柱、梁 25㎜ 剪力墙、楼板 20㎜ 钢筋接头形式 直径≥18 剥肋滚压直螺纹 直径<18 绑扎搭接

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sciurdae.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值