看雪CTF 2017 第六题设计思路和解题思路

来源:互联网 发布:伦敦金数据网 编辑:程序博客网 时间:2024/06/16 16:50

这道题主要需要花时间搞清楚套路,就迎刃而解了。^_^

1.java层稍作字符串加密和类名方法名混淆处理(本来是打算java层也做点文章的@_@)

这里写图片描述
解题:通过阅读代码,可以知道check函数为关键函数,当返回为真的时候,注册成功。

2.so层用花指令对程序指令进行混淆,在一定程度上防止分析。

这里写图片描述

解题:编写去花指令脚本,F5就会变得很简单。去花后check函数如下:
这里写图片描述

这样就能很清楚看到注册过程了,第一个while循环释放存放好的字符串到byte_20020。sub_19DA8为加密函数,返回结果到v14,最后v14与byte_20020做比较,一样就行了。算法采用了RC4加密+base64编码。

3.值得一提的是,so中藏关键字符串数据的方式我自己觉得挺有意思的。不知道聪明的你有没有发现呢?如果不会去花也不要紧,还有一个解题的思路就是是找到最后的汇编cmp,下好断点,因为这个算法的缘故。java层可以遍历传入字符串进行遍历暴力破解。

4.总结一下,我自己想到了两个解题方式,一个暴力解题,一个去花解题。从男人刚正面的角度来讲,这道题主要就是考去花,没有加其他的东西了,直接被大佬们秒得体无完肤。。。先行膜拜。最后附上答案:madebyericky94528

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机一直处于开机状态怎么办 vivo手机进水开不了机怎么办 魅蓝s6锁了怎么办 pos机刷卡刷多了怎么办 红米5a开不机怎么办 魅族双亲要密码怎么办? 苹果wi-fi网速慢怎么办 腾达宽带用户名密码忘了怎么办 无线网秘密忘了怎么办 wan口设置已断开怎么办 中兴手机忘记解锁图案怎么办 u盘显示参数错误怎么办 硬盘vc加密密码忘了怎么办 软件文件移动到其他盘打不开怎么办 u盘无法复制文件怎么办 u盘大文件不能拷怎么办 abc看图打印不了怎么办 百度云大文件慢怎么办 手机视频缩略图加载失败怎么办 电脑突然卡住不动了怎么办 word文档被锁住了怎么办 手机qq磁盘已满怎么办 不小心格式化了硬盘怎么办 移动硬盘插上显示要格式化怎么办 微信网络特别慢怎么办 苹果六网速太慢怎么办 小米手机wifi网速慢怎么办 苹果8蜂窝上网慢怎么办 苹果6s4g网速慢怎么办 苹果7上网速度慢怎么办 银行转账到别人账户怎么办 银行转账转错账户怎么办 人已故欠的公款怎么办 论文抄了表格数据怎么办 电子转账转错了怎么办 苹果手机付款方式有问题怎么办 合同中付款方式错怎么办? 优步付款方式无效怎么办 工程付款方式变更没有合同怎么办 银行账号被锁了怎么办? 街电押金退不了怎么办