hackergame2019 write-up


签到题

  检查网页元素,将对应按钮button元素的disable属性删去,即可点击按钮获取flag。

白与夜

  将图片保存到本地,发现其为一张半透明的图片。

  在浏览器中打开开发者工具,将body元素的background-color属性改为black即可获得flag。

信息安全2077

  根据提示貌似需要等到2077才可以得到flag,打开开发者工具,发现一段js脚本:

  其中fetch函数指定获取的后端数据,并设置请求的header信息,使用brup对浏览器发送的请求进行抓包,将设置的header信息中的 If-Unmodified-Since时间改为2077,再重新发送请求,即可获得flag。

达拉崩吧大冒险

  打开开发者工具,找到复选框元素,发现即使把各个选项的value改得很大也会因为Money不足而无法成功强化Attack,即无法直接更改传入的炸鸡数获得提升;再试着将value改为负数,发现传入负数只炸鸡Attack会降低Money会变多。
  试着将value改为-2147483648(32位数据对应的最小下界),提交选项,再将value改为-1,提交,发现不可行,Attack仍为负数;再试着将value改为-9223372036854775808(64位数据对应最小下界),提交选项,再-1,发现此时Attack发生了下溢,变为了一个很大数,前往挑战恶龙成功,获得flag。
在这里插入图片描述
在这里插入图片描述

不同寻常的python考试
  1. challenge_1:

answer : “Hello”


2. challenge_2:
  python中==运算符检查值是否相等,is运算符检查是否指向同一个对象。由于共享引用机制,python会缓存小整数与小字符串,使得多个值相同的变量引用同一块内存上的数据。于是只需传入使得a,b为小整数/小字符串,c,d为大整数/大字符串的答案即可。

answer : 1,1,“abcdefghijklmn”,“abcdefghijklmn”


3. challenge_3:
  一个空字符串作为条件时会被判断为假,且任何内容都不在空字符串内,于是传入一个空字符串即可。

answer : “”


4.challenge_4:
  利用了python的列表对象可原位置修的特性,将一个列表赋值给两个变量,则两个变量指向同一块内存;通过其中一个变量a对列表进行原位置的修改,则指向列表的另一个变量b的值始终与变量b的值相等。

answer : [1,2],1


5.challenge_5:
  reverse()返回的是指向最终结果的迭代器,当经过一次遍历后即为空,于是等号右边的list(r)为空,此时只要传入answer=[1,2,3]即可。

answer : [1,2,3]

6.challenge_6:
  max()函数遍历可迭代对象,选出最大的元素;由challenge_5得到灵感,传入一个迭代器,使其经过第一个max()函数后为空,则两次max()函数的返回值自然不同。

answer : reverse([1,2,3])

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值