首页
社区
课程
招聘
[原创] 第二题 南冥神功
2021-5-12 15:36 3821

[原创] 第二题 南冥神功

2021-5-12 15:36
3821

无壳直接打开

这里是目标地址,这里可以到达

image.pngimage.png

这几个break直接退出循环,

image.png

这里通过switch判断如何处理,再加上之后的 v9>9和 v20>8猜测这里为走迷宫问题

image.png

分支作用:

单数行:case 1:向右走,case 4:向左走,case 3:左下走,case 2:向下走,case 0:向上走,case 5:左上走。

双数行:case 1:向右走,case 4:向左走,case 3: 向下走,case 2:右下走,case 0:右上走,case 5:向上走。

这里的地图在aS_1数组中

    0x53, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 
    0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 
    0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 
    0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 
    0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 
    0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 
    0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 
    0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 
    0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,

使用上文的规则进行行动,下文横线即行动路线,起点为 (0,0) 。

(灵魂图像)

92E7A4334AFC04A1016C1381DED0CFE4.jpg

这里由于某些原因就不用代码搜寻路径了,直接手动

IMG_20210511_232354.jpg

这里得到的值为switch中的值。这里由于for循环执行了两次,所以得到的值有23组,一组两个数。通过这组数据,根据变换规则直接可以得到 v4,v5的值,同时不难看出这两个的值为输入字符的下标和index字符串中的下标。

index = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'

image.png

所以可以直接计算出在index字符串中的下标得到flag。

index = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
print(index[16],end='')
print(index[19],end='')
print(index[0],end='')
print(index[31],end='')
print(index[4],end='')
print(index[21],end='')
print(index[10],end='')
print(index[4],end='')
print(index[31],end='')
print(index[20],end='')
print(index[14],end='')
print(index[31],end='')
print(index[26],end='')
print(index[35],end='')
print(index[28],end='')
print(index[31],end='')
print(index[12],end='')
print(index[23],end='')
print(index[16],end='')
print(index[19],end='')
print(index[0],end='')
print(index[0],end='')
print(index[23],end='')
# GJ0V4LA4VKEVQZSVCNGJ00N

[培训]《安卓高级研修班(网课)》月薪三万计划

收藏
点赞1
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回