171218 逆向-TPCTF(re200)

1625-5 王子昂 总结《2017年12月18日》 【连续第444天总结】 A. TPCTF-来自计算机七号的挑(song)战(fen): B. 无壳无花,只不过提示语都是中文有点蛋疼我记得之前修复过IDAv6.8的字符显示,貌似IDA这货是不会保存配置的,除非手动改配置文件。。。行吧,重新学习一下 Shift + f12发现仅有flag和hi, man这两句英文被找到了,中文全部丢
摘要由CSDN通过智能技术生成

1625-5 王子昂 总结《2017年12月18日》 【连续第444天总结】
A. TPCTF-来自计算机七号的挑(song)战(fen):
B.
无壳无花,只不过提示语都是中文有点蛋疼

我记得之前修复过IDAv6.8的字符显示,貌似IDA这货是不会保存配置的,除非手动改配置文件。。。

行吧,重新学习一下
Shift + f12发现仅有flag和hi, man这两句英文被找到了,中文全部丢失
双击查看发现IDA加载不出来
这里写图片描述

眼前就摆着字符串却看不到这种关键提示怎么行~
什么动态调试、断API,都是胡扯!老夫做逆向就是IDA找字符串按F5一把梭!

Ctrl + A试了一下UTF-8和UTF-16编码都不行,仍然显示不出来
查了一发资料,貌似是IDA的Bug,没有加载出系统的GBK编码
Change encoding的页面中默认还没有GBK编码,真是

于是在Change encoding页面按Insert键,输入GBK即可
然后Ctrl + A修改默认编码为GBK
上述可以使得Strings window中的乱码变为正常的中文

而代码区域的中文,则需要在IDA目录下的/cfg/ida.cfg中搜索AsciiStringChars,将(full version)下面的注释去掉(注意有一个引号缺失,自己补上,否则会报错),cp866 version的字符串加上注释即可

F5反编译得到伪代码
这里写图片描述

内部结构很清晰,对字符串异或记下跟硬编码数组比较就完了
看,逆向就是这么简单(不是

这里比较独特的是,不仅格式比较猎奇,而且取input的顺序也是不定的,并且异或的值也是打乱顺序的

没关系,正则大法好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值