buuctf-re刷题(一)

新年快乐

在这里插入图片描述
只有两个函数,可能加壳了,使用PEID进行脱壳
在这里插入图片描述
upx加壳
利用万能脱壳工具进行脱壳
在这里插入图片描述
把脱好壳的函数放进ida里面,就可以看到各个函数,查看一下main函数
在这里插入图片描述
在这里插入图片描述
可以看到这个程序的目的是把str2的长度和内容和你输入的值进行对比,所以很显然HappyNewYear!就是flag

xor

丢入ida
在这里插入图片描述
在这里插入图片描述
这里可以看到flag的长度是33位,如果输入的值不等于33位,则会失败

可以看到,这个程序主要是讲这个数组里面的相邻两位进行xor比较
在这里插入图片描述
看了网上大佬的博客,发现可以直接用它的字符去进行操作

s = ['f',10,'k',12,'w&O.@',17,'x',13,'Z;U',17,'p',25,'F',31,'v"M#D',14,'g',6,'h',15,'G2O',0]

ss = 'fkw&O.@xZ;UpFv"M#DghG2O'

x = "f"

a = [102, 10, 107, 12, 119, 38, 79, 46, 64, 17, 120, 13, 90, 59, 85, 17, 112, 25, 70, 31, 118, 34, 77, 35, 68, 14, 103, 6, 104, 15, 71, 50, 79 ,0]

for i in range(1,len(a)):
	x += chr(a[i]^a[i-1])

print(x)

参考博客:https://blog.csdn.net/weixin_47158947/article/details/107354379

helloworld

在这里插入图片描述
应该是刚入门Android需要知道的简单写法
先用apkide进行反编译,依次查看smali>com>example>helloworld
查看编写的文件,就可以找到flag
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值