[FireshellCTF2020]Cars
解题步骤
下载下来一个apk,逆天了。全局搜索get:
发现.kt文件可以读取,打开里面所有的kt文件,代码审计
在rest.kt里面给了路由
interface Rest {
@GET("/cars")
fun getCars(): Call<List<Car>>
@GET("/car/{id}")
fun getCar(@Path("id") id: Int): Call<Car>
@POST("/comment")
fun postComment(@Body comment: Comment): Call<CommentResponse>
}
在comment.kt里面给了comment的数据提交方式:
package com.arconsultoria.cars.domain
data class Comment(
var name: String,
var message: String
)
尝试了几种提交方式,发现json还有xml格式可以进行解析,然后可以看到name有回显:
然后直接xxe一把嗦了: