-
-
[推荐]看雪.纽盾 KCTF 2019 Q3 | 第五题点评及解题思路
-
发表于: 2019-9-29 16:40 3567
-
太阳升起又落下。若有若无的淡香飘散在战场,身影像舞蹈般风中摇曳,绽放出鲜血之花。舞姬貂蝉,迎着四散的逃兵寻找熟悉的身影。战神吕布,果然是不可战胜的吗?你在哪里?貂蝉焦急的寻觅着。却不知道,他们正离得越来越远。我在光明中起舞,你是我的烛之影。你在黑暗中厮杀,我是你的月之影。清风拂过山丘,扛着龙枪的男人回首战场。遍地死尸,血腥弥漫,这熟悉的味道,就像我们初遇的地方。
练习一年半的广州某技校本科生,除了签到题什么都不会的逆向蔡鸡,求大佬带。
杂杂碎:其实原本的打算是将前面的一些算法也运用在check里面,但是如此将变成算法的堆叠,感觉没多大意思,还有一点就是本来是打算魔改下DES3的,但是由于时间的问题所以也未果了(其实还是太菜了),大佬们都tql,一下就被秒了!
- End -
合作伙伴
上海纽盾科技股份有限公司(www.newdon.net)成立于2009年,是一家以“网络安全”为主轴,以“科技源自生活,纽盾服务社会”为核心经营理念,以网络安全产品的研发、生产、销售、售后服务与相关安全服务为一体的专业安全公司,致力于为数字化时代背景下的用户提供安全产品、安全服务以及等级保护等安全解决方案。
原文链接:https://mp.weixin.qq.com/s/0epD30uoplcOAUy714Y7Kw
练习一年半的广州某技校本科生,除了签到题什么都不会的逆向蔡鸡,求大佬带。
设计思路
>>>>加密过程
>>>>解题思路
maze1: ************* *@*********** *-*********** *--**----**** *-***-**-**** *-***#**-**** *--*****-**** **-*****-**** **-------**** **-*-----**** **---**-***** **-****--**** ************* maze2: ************* *@*********** *-*********** *-***-**-**** *--**----**** *-***#**-**** *--*****-**** **-*****-**** **-*-----**** **---**-***** **-------**** **-****--**** ************* maze3: ************* *@*********** *-*********** *-***-**-**** *--*****-**** *-***#**-**** *--**----**** **-*****-**** **-****--**** **---**-***** **-*-----**** **-------**** ************* maze4: ************* **-------**** *--*****-**** *-***-**-**** *--*****-**** *-***#**-**** *-***-**-**** *-***-**-**** *--**----**** **---**-***** *--*****-**** *@*********** *************
ssss sdss dddd ddww wwwa aass ssss sdss sddw dddd wwww aaas ssss sdss sdds dddw wdww aaaw wdww awww wwwd wddd ddds ssss ssaa awww
v1 = b'\x55\x75\xff\xf0\x02\xa5' v2 = b'\x55\x75\x7c\xff\x00\xa9' v3 = b'\x55\x75\x7d\xfc\x30\xa8' v4 = b'\x30\x80\x03\x3f\xfd\x55\x5a\x80'
import base64 from Crypto.Cipher import DES3 from hashlib import md5 v1 = b'\x55\x75\xff\xf0\x02\xa5' v2 = b'\x55\x75\x7c\xff\x00\xa9' v3 = b'\x55\x75\x7d\xfc\x30\xa8' v4 = b'\x30\x80\x03\x3f\xfd\x55\x5a\x80' key = base64.b64encode(v1+v2+v3) print('key:',key) print('m:',v4) c = DES3.new(key, DES3.MODE_ECB) cipher = base64.b64encode(c.encrypt(v4)) sn = key + cipher assert(md5(sn+b'Welcome/to/this/very/simple/challenge').hexdigest() == '44e4403b63620a2075d3fb2e0a6207d2') print('sn:', sn.decode())
杂杂碎:其实原本的打算是将前面的一些算法也运用在check里面,但是如此将变成算法的堆叠,感觉没多大意思,还有一点就是本来是打算魔改下DES3的,但是由于时间的问题所以也未果了(其实还是太菜了),大佬们都tql,一下就被秒了!
解题思路
题目分析
找出迷宫
1. 在main函数前利用全局变量注册了一个初始化函数,里面给第一个迷宫赋值,并且也给防多解用的md5字符串赋值。
2. 迷宫走法
3. 通过调试抓出几次变换后的迷宫,一共四组,结合上面的代码可以看出,@代表移动的对象,#代表终点。
1 ************* *@*********** *-*********** *--**----**** *-***-**-**** *-***#**-**** *--*****-**** **-*****-**** **-------**** **-*-----**** **---**-***** **-****--**** ************* 2 ************* *@*********** *-*********** *-***-**-**** *--**----**** *-***#**-**** *--*****-**** **-*****-**** **-*-----**** **---**-***** **-------**** **-****--**** ************* 3 ************* *@*********** *-*********** *-***-**-**** *--*****-**** *-***#**-**** *--**----**** **-*****-**** **-****--**** **---**-***** **-*-----**** **-------**** ************* 4 ************* **-------**** *--*****-**** *-***-**-**** *--*****-**** *-***#**-**** *-***-**-**** *-***-**-**** *--**----**** **---**-***** *--*****-**** *@*********** *************
4. 找出四组迷宫的走法。
0 上 1 下 2 左 3 右 第1次 1111 1311 3333 3300 0002 2211 // 55 75 FF F0 02 A5 第2次 1111 1311 1330 3333 0000 2221 // 55 75 7C FF 00 A9 第3次 1111 1311 1331 3330 0300 2220 // 55 75 7D FC 30 A8 第4次 0300 2000 0003 0333 3331 1111 1122 2000 // 30 80 03 3F FD 55 5A 80
反推答案
key data VXX/8AKl 30 80 03 3F FD 55 5A 80 解密 VXV8/wCp 3F 33 22 50 73 E7 DE 50 加密 VXV9/DCo A7 E9 5A 25 48 CA 28 96 解密 ==> 81 E5 8A 24 CB 6B 99 E6
55 75 FF F0 02 A5 55 75 7C FF 00 A9 55 75 7D FC 30 A8 81 E5 8A 24 CB 6B 99 E6 VXX/8AKlVXV8/wCpVXV9/DCogeWKJMtrmeY=
- End -
合作伙伴
上海纽盾科技股份有限公司(www.newdon.net)成立于2009年,是一家以“网络安全”为主轴,以“科技源自生活,纽盾服务社会”为核心经营理念,以网络安全产品的研发、生产、销售、售后服务与相关安全服务为一体的专业安全公司,致力于为数字化时代背景下的用户提供安全产品、安全服务以及等级保护等安全解决方案。
原文链接:https://mp.weixin.qq.com/s/0epD30uoplcOAUy714Y7Kw
maze1: ************* *@*********** *-*********** *--**----**** *-***-**-**** *-***#**-**** *--*****-**** **-*****-**** **-------**** **-*-----**** **---**-***** **-****--**** ************* maze2: ************* *@*********** *-*********** *-***-**-**** *--**----**** *-***#**-**** *--*****-**** **-*****-**** **-*-----**** **---**-***** **-------**** **-****--**** ************* maze3: ************* *@*********** *-*********** *-***-**-**** *--*****-**** *-***#**-**** *--**----**** **-*****-**** **-****--**** **---**-***** **-*-----**** **-------**** ************* maze4: ************* **-------**** *--*****-**** *-***-**-**** *--*****-**** *-***#**-**** *-***-**-**** *-***-**-**** *--**----**** **---**-***** *--*****-**** *@*********** *************
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)