REVERSE-PRACTICE-BUUCTF-5

findit

apk文件,直接上jadx-gui分析
findit-logic
验证输入的逻辑比较简单,写脚本即可
input-check
安装这个apk,将字符串输入即可得到flag,当然也可以直接写输出flag的脚本
findit-flag

简单注册器

apk文件,jadx-gui分析
观察到验证输入非常简单,只对第0个,第1个,第2个和第31个字符做了判断,其他都没有判断,于是可以伪造一个注册码进行输入
简单注册器-logic
第0个与第2个字符的十进制ascii码的和为104,选择两个一样的字符,即数字4(ascii码为52),第1个字符为小写字母b,第31个字符为小写字母a,伪造输入即可得到flag,当然也可以直接写脚本得到flag
简单注册器-flag

[GWCTF 2019]pyre

.pyc文件,是由py文件经过编译后生成的文件
使用在线网站或者uncompyle6可将pyc文件反编译为py文件
代码逻辑为,将输入顺序地加上下标存储到code,code保持最后一个字符不变,从倒数第二个字符向前,和它们后一个字符进行异或运算
pyre-decompile
写逆脚本即可得到flag
pyre-script

[BJDCTF2020]JustRE

exe文件,运行后提示说要多点几次爆出flag,猜测为修改程序内部判断逻辑,无壳,ida分析
JustRE-exe
WinMain->sub_4010C0->sub_4011C0->DialogFunc
分析可知需要点击19999次,程序会输出flag
JustRE-DialogFunc
按Tab切换到IDA View窗口
JustRE-IDAView
选中19999所在的指令,Edit->Patch program->Assemble,将19999改成2,多余的地址写成nop
JustRE-IDAViewPatched
Edit->Patch program->Apply patches to input file,再次运行exe程序,点击2次获得flag
JustRE-flag

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

P1umH0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值