-
-
[原创] 第六题:消失的岛屿
-
发表于: 2019-6-21 11:55 2888
-
使用IDA查看main函数,F5
看到函数名字base64_encode多半是base64编码,并且"!NGV%,$h1f4S3%2P(hkQ94=="字符串以==结尾,长度为24,是4的倍数。不过"!NGV%,$h1f4S3%2P(hkQ94=="出现了奇怪的字符,那么可能是标准base64的变形。
在base64_encode函数中随即发现charEncrypt函数
'tuvw‘显然不是真实的base64字符表,charEncrypt函数相当于是对真实的字符表做了混淆。可以得到真实的表如下。
猜想本程序只是修改了base64的字符表,并没有对编码算法做出修改。而这种变形的base64相当于标准base64编码加简单替换。逆过程为简单替换加标准base64解码。
标准base64字符表如下。
将"!NGV%,$h1f4S3%2P(hkQ94=="替换得到"S2FuWHVlMjAxOWN0Zl9zdA==",解码得到KanXue2019ctf_st成功。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最后于 2019-6-21 13:18
被alaaal编辑
,原因:
赞赏
他的文章
- [原创] 第九题:绝地逃生 2941
- [原创] 第二题:沉睡的敦煌 2818
- [原创] 第三题:金字塔的诅咒 2926
- [原创] 第四题:达芬奇密码 3698
- [原创] 第六题:消失的岛屿 2889
看原图
赞赏
雪币:
留言: