buuctf [FlareOn4]login

前言:学习笔记。

常规:下载 解压 查壳。

OK,差不了,,,打开看看:

用notepad++获取源码。

关键代码分析:

tip:在代码中,一般出现了z(90) Z(122) a(97) A(65)需要额外注意  结合ASCII表、26字母表。这多数时候表明了取值范围 或者 参加某种运算其结果属于大写或者小写等。

例:

本题分析:

c+13 <= z || Z ? c+13 : c-13 (c∈a-z || A-Z )

白话: c的值加上13 是否小于等于 z || Z (字母范围的最后一位 z || Z)

①       T 成立(说明还在字母范围之内。) 执行>>>   c+13(依旧在)

②       F 不成立(说明跳出了字母范围。)执行>>>   c-13(确保在)

假设我们取极端值。结合字母表。

当c 为 m/M(第13位), 执行T 刚好 c+13 = z/Z。

以此思路去编写脚本>>>。

脚本:

补充:

其他wp说这是rot13加密。(规则:超过范围-13,未超过+13)。

所以,如果知道的话,直接在线工具就秒了。。。.T^T.

总结:见识少了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值