记一个ctf区块链的签到题

来自SHCTF 2023 的区块链签到题

[WEEK2]blockchain signin

记一个Blockchain签到题目

具体参考本文,这里只做操作演示

准备阶段:

metamask开一个账户测试水龙头

RPC填题目给的,链ID先随便填然后会报错给正确的再填,其余随意填

把账户地址给水龙头可以拿到测试币(下图所示)

浏览器直接连接水龙头

https://remix.ethereum.org/

Remix在线地址,我这里和metamask一起放在Chrome上

Remixmetamask绑定

第四栏选择Injected Provider - MetaMask,网页会自动弹出连接

连接即可

操作部分:

nc连地址,选1

得到:

tokenv4.local.swG1Vyhm-j-8tm30R4uf2wWcEWoPl1bHhLwi-OUS6qeoNMmXxZm5c8XFTcr2ElZXtCD18iLQBeGD-XmOsQq98cLOYdTsD3WwcwxMkjKLgIDCf6TIBv2ltRbBpJgZAmzgvf_9-yGLyGHAGtmbpnfNeSnBSTjf3H5B_pcWIr3olxS3yQ.R3JlZXRlcg

账户0xD1c924fc5D72b9c6346921f37E596cE2cB859404

账户给水龙头拿个测试币

再次nc,这次选择2

拿到:

contract address: 0x40C6BC645879BF27b6Fb1F5EC3503Ebd935bD8FF

transaction hash: 0xfc54f73720aa6b348495a17cfff45db2794873ab8362e06f43023296fc456f39

然后再选4,拿到题目源码:

remix,在default_workspace 里创建一个新文件

把源码放进去并作细微修改(适应版本)

调到第三栏选好对应版本 compile一下

contract address放到地址那里,然后点下at Address 按钮,打开下面的窗口

根据代码提示,我们发起一个问候,内容为"welC0meToSHCTF2023"

setGreeting里添加并运行

刚才得到的测试币在这里派上用场,用于缴费gas

然后回到nc环境,选3就可以得到flag

SHCTF{1T_Ls_a_ESS3N7Iais_8IOCkCh4IN_ChaLLEn6E_Are_you_Ready_7O_DIve_In}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Nanian233

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

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

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

打赏作者

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

抵扣说明:

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

余额充值