[MRCTF2020]异或


链接:https://pan.baidu.com/s/141hCNH-O2uZO_c_GzmtcFQ
提取码:8n3c

0x01 使用EP查看文件是否加壳 🔑

 

 没有加壳,32位文件

 

 


 

 

0x02 使用IDA32位打开文件 📉

 

 

Shift + F12 查找关键函数,然后F5反编译

 

 

第十九行可知v0和byte_4212c0进行异或,得到byte_41EA08输出正确

直接进入byte_41EA08函数查看内容

得到异或内容

a="MSAWB~FXZ:J:`tQJ\"N@ bpdd}8g"

 

 


 

 

0x03 开始构建异或脚本 ​ 🔨

a = "MSAWB~FXZ:J:`tQJ\"N@ bpdd}8g"
flag = ''
for i in range(len(a)):
    flag += chr(i ^ord(a[i]))
print(flag)

 

 

MRCTF{@_R3@1ly_E2_R3verse!}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM