BUUCTF 每日打卡 2021-4-3

引言

今天的虎符CTF全队四个人只有我没有做出题来,感觉很对不起队友[叹气]
总共两道 crypto ,第一道 cubic 本质上是一道椭圆曲线加密问题,然而这是我的知识盲区
第二题看到 .sage 文件,点开挺长的代码,还涉及位运算,我直接懒得看了
最后第一题68人解出来,第二题仅有13题解出来
楞看了一下午的椭圆曲线加密,把加密原理大致看懂了(怎么破解还没看)
等 wp 出来之后我分两天写一下吧

凯撒?替换?呵呵

密文:MTHJ{CUBCGXGUGXWREXIPOYAOEYFIGXWRXCHTKHFCOHCFDUCGTXZOHIXOEOWMEHZO}
尝试用凯撒解密:

不知道什么玩意儿
再用替换密码爆破网站
在这里插入图片描述
第一条有意义的语句删除空格,加大括号即为 flag

old-fashion

看题目就能猜到是古典密码
然后看到题目的一串字符:Os drnuzearyuwn, y jtkjzoztzoes douwlr oj y ilzwex eq lsdexosa kn pwodw tsozj eq ufyoszlbz yrl rlufydlx pozw douwlrzlbz, ydderxosa ze y rlatfyr jnjzli; mjy gfbmw vla xy wbfnsy symmyew (mjy vrwm qrvvrf), hlbew rd symmyew, mebhsymw rd symmyew, vbomgeyw rd mjy lxrzy, lfk wr dremj. Mjy eyqybzye kyqbhjyew mjy myom xa hyedrevbfn lf bfzyewy wgxwmbmgmbrf. Wr mjy dsln bw f1_2jyf-k3_jg1-vb-vl_l
猜想是替换密码
只不过没有 flag 前缀提示了在这里插入图片描述
尝试爆破,结尾显示的就是 flag

权限获得第一步

题目内容位Administrator:500:806EDC27AA52E314AAD3B435B51404EE:F4AD50F57683D4260DFD48AA351A17A8:::
联系题目
在这里插入图片描述
联想到之前的《Windows系统密码》,易知用 MD5 解密
不出所料,前面一段仍然是“付费内容”
在这里插入图片描述
第二段解密后为 flag
在这里插入图片描述
“答案为非常规形式”大概是指结果为纯数字

萌萌哒的八戒

一看跟猪有关就知道是猪圈密码了
在这里插入图片描述
题目给了一张图片:
在这里插入图片描述
对照猪圈密码表:
在这里插入图片描述
可得明文:WHENTHEPIGWANTTOEAT

结语

总算水完了(?)
比赛打完了,这两天天写写作业,摆弄摆弄博客,玩玩胶就把清明假期过去了
在这里插入图片描述
希望能坚持

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想将 Vue 3 路由的导航方式改为使用 `el-dialog` 打开页面,你可以按照以下步骤进行操作: 1. 首先,在你的组件中添加一个 `el-dialog` 组件,并设置一个变量来控制对话框的显示与隐藏。例如: ```vue <template> <div> <el-button @click="openDialog">打开对话框</el-button> <el-dialog :visible.sync="dialogVisible" @close="closeDialog"> <router-view></router-view> </el-dialog> </div> </template> <script> export default { data() { return { dialogVisible: false } }, methods: { openDialog() { this.dialogVisible = true this.$router.push({ name: 'DialogComponent' }) // 或者使用其他方式导航到对话框组件 }, closeDialog() { this.dialogVisible = false this.$router.push({ name: 'HomeComponent' }) // 或者使用其他方式导航回主页组件 } } } </script> ``` 在这个例子中,我们使用了 `el-button` 组件来触发 `openDialog` 方法,将 `dialogVisible` 设置为 `true`,从而打开对话框。对话框的内容使用了 `router-view` 组件来展示。 通过设置 `:visible.sync` 来实现对话框的显示与隐藏,并通过 `@close` 事件来监听对话框的关闭操作。在 `openDialog` 方法中,我们通过 `$router.push()` 方法导航到对话框组件,`name` 属性对应路由配置中的组件名称。 2. 在你的路由配置文件中,将需要展示在对话框中的路由组件配置为相应的路由。例如: ```javascript import { createRouter, createWebHistory } from 'vue-router' import HomeComponent from '@/components/HomeComponent.vue' import DialogComponent from '@/components/DialogComponent.vue' const routes = [ { path: '/', name: 'HomeComponent', component: HomeComponent }, { path: '/dialog', name: 'DialogComponent', component: DialogComponent } ] const router = createRouter({ history: createWebHistory(), routes }) export default router ``` 在这个例子中,我们将 `HomeComponent` 和 `DialogComponent` 配置为不同路径的组件,并给它们分配了对应的名称。 现在,当你点击 "打开对话框" 按钮时,对话框将会打开,并加载 `DialogComponent` 组件。 希望这个解答对你有所帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值