当前位置: 代码迷 >> 综合 >> Hgame-Week4
  详细解决方案

Hgame-Week4

热度:81   发布时间:2023-11-26 08:40:40.0

目录

  • Web
    • macguffin
  • Crypto
    • 夺宝大冒险2

Web

macguffin

  1. 地址 :http://macguffin.0727.site:5000/
  2. 提示:在我长大的这个城市里,每个人都有超越寻常的特长。我可以重启这个世界(是的整个世界),不仅仅是将时钟往回拨,而是将世界的一切,从原子层面恢复到一天前的状态。只有看到有人在哭泣时,我才会重启。包括我的记忆,全部重启。但是,不用担心,我的搭档有绝对记忆。然而,我们被困在了这一天里,漫无止境的星期日。有情报说,只要我们重启了这一天,“MacGuffin” 便会出现在我们面前,并且它会满足我们的任何愿望。

进入网址之后用子域名爆破软件扫描一下就会发现有www.zip。下载下来之后查看网站代码

发现无法通过修改http头部信息来进行修改ip。在第五行到第八行可以发现这里可以用原型链污染,如果想进入wish页面需要让crying为true所以在/页面post提交数据的时候需要提交{"__proto__":{"crying":"true"},"name":"a","discription":"aa"}并且将Content-Type改为application/json然后利用set-cookie中的session进入wish页面
在这里插入图片描述
在这里用到的是ejs模板注? 通过提交post请求
wishes=<%- global.process.mainModule.constructor._load('child_process').execSync('cat /flag')%>
得到flaghgame{nOdeJs_Prot0type_ls_fUnny&Ejs_Templ@te_Injection}

Crypto

夺宝大冒险2

这个题如果从十进制数来分析的话会比较难做。但是如果是从二进制的数进行分析的话就比较好做了。(这里也有提示)
在这里插入图片描述
第二个参数是二进制如果把
在这里插入图片描述
这里的lengthmask算出来转成二进制就很好做了(全1)
这里的LXFIQNN函数无非就是将传进去的数进行×2加上1或者0
分析可得加的1或者0是输出出来的数。这里的init分析可得是41位数。
所以可以随便猜11次这样就可以得出44位数将前三位去掉就剩41位数。
这里的41位数就是init将整个代码放到python跑就会跑出来之后的数。

弱鸡表示Week4就做了这俩题,向那些做出来好多题的大佬致敬