2023春节 二 三 四

查看 89|回复 9
作者:xuxinyu   
比较菜只做出了3道题
解题领红包之二 {Windows 初级题}
32位程序,拖入IDA中分析
第一个if 判断输入长度为29,然后循环和内存地址 (dword_43F000 中的值>>2) 判断,相等就会执行success


image-20230123105512291.png (71.63 KB, 下载次数: 0)
下载附件
2023-2-6 18:59 上传

将这个内存地址中的值扣出来


image-20230123105949778.png (16.22 KB, 下载次数: 0)
下载附件
2023-2-6 19:00 上传

写脚本 ,得到flag


image-20230123110102664.png (20.13 KB, 下载次数: 0)
下载附件
2023-2-6 19:00 上传

解题领红包之三 {Android 初级题}
打开软件让点击999下,利用开发助手分析buttonID为0x7F080058
搜索id


image-20230124103827356.png (77.57 KB, 下载次数: 0)
下载附件
2023-2-6 19:00 上传

在第一个中找到 "快去***" 字符串,下面  那串常字符串应该就是加密了的flag了


image-20230124103854377.png (175.39 KB, 下载次数: 0)
下载附件
2023-2-6 19:00 上传

查看java代码


image-20230124105842373.png (53.9 KB, 下载次数: 0)
下载附件
2023-2-6 19:00 上传

这里解密就是了0x7f - 2 == "}"


image-20230124105931627.png (18.9 KB, 下载次数: 0)
下载附件
2023-2-6 19:00 上传

解题领红包之四 {Android 初级题}
定位flag错误关键字,在上面这个函数下断点


image-20230125103920420.png (89.62 KB, 下载次数: 0)
下载附件
2023-2-6 19:00 上传

进入这个函数解析成java代码,可以看到最后有个equal比较,在这个函数上下断点输入的flag必须要用flag{}括起来


image-20230125104136715.png (55.84 KB, 下载次数: 0)
下载附件
2023-2-6 19:00 上传

断下来,右边窗口v6就是flag


image-20230125105049468.png (101.66 KB, 下载次数: 0)
下载附件
2023-2-6 19:00 上传

正确


image-20230125105654290.png (43 KB, 下载次数: 0)
下载附件
2023-2-6 19:00 上传

下载次数, 下载附件

greatzdl   

学习了 感谢
刘样andholiday   

安卓调试欸,不错
LZW1768857595   

非常好,值得学习
aa2923821a   

安卓的? 太好了  正好学习下
kobeLau   

过来支持一下
snailyan   

为何你如此优秀
dengyy   

谢谢分享
ziyouzjt   

大佬,第二题中,>>2位,为什么解密要除4,求解惑
根据大佬的C附上我写的python
a=[0x198,0x1B0,0x184,0x19C,0x1EC,0xD4,0xC8,0x140,0x1BC,0x128,0x1A4,0x194,0xC8,0xC0,0xC8,0xCC,0x120,0x184,0x1C0,0x1C0,0x1E4,0x138,0x194,0x1DC,0x164,0x194,0x184,0x1C8,0x1F4]
for i in a:
        print(chr(int(i/4)))
xuxinyu
OP
  


ziyouzjt 发表于 2023-2-7 19:43
大佬,第二题中,>>2位,为什么解密要除4,求解惑
根据大佬的C附上我写的python
a=[0x198,0x1B0,0x184,0x ...

二进制右移一位相当于除2,右移两位相当于除4,左移是乘法
是这里不理解吗?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部