Kacam.net看开网

代码评审

评审一个列表接口

一个分页列表接口。改一个参数,你能看到谁的数据?

复制提示词,选一家接着聊 —— 它会当面试官逐幕问你,而不是把答案倒给你。

手机上装了对应 App 的,系统会直接开 App。微信里点不开外部 App,得先用浏览器打开。

复制走的那段末尾带着判卷用的底牌,别自己先读 —— 自己推出来过才算学到。

这一份不接受名词。你说「这里有越权」,它会说:把那个 HTTP 请求写出来,参数填成什么,你会看到谁的数据。 写不出请求的,记成背的。

其中有一条是这批题里最值钱的知识点之一:参数化查询挡不住它。为什么挡不住、那该用什么,第三幕会问到底。

第四幕还有一问值得先想想:你的修法是写在这个函数里,还是有一层统一的地方 —— 下一个人写新接口时会不会又忘一次。

★★★★☆ · 约 35 分钟 · 主考:水平越权、排序参数注入、整行直出、N+1、分页没有上限

这一段埋的主要是

越权 数据泄露

练过没有

登录之后可以记下「这道题我练过」,下次回来看得到是哪天练的。

练过的人写的心得

还没有人写。练完之后,说说你和模型聊出了什么 —— 哪一幕被问住了,哪个结论你后来改了。

登录之后可以写心得。

怎么用

材料是我们写的:一段几十行、看起来能跑的代码,按严重度埋了十条左右的问题。所以这个系列不用你带自己的代码,打开就能练。

姿态是拷问:不许剧透、不许夸你、答不上来是正常结局。你说「这里有并发问题」它不会放过你 —— 要你画出两列时间线,算出后果的规模。

怎么开始

  1. 挑一份,点开它,把提示词复制走。
  2. 新开一个空对话贴进去,它会先把那段代码原样贴给你。
  3. 自己读,把发现的问题一条条说完 —— 第一幕它不打断也不提示。说完了再说一句「没有了」。

中途随时能喊的四个口令

  • 跳过 立刻进下一幕
  • 提示 给一个方向,但不给答案
  • 直说吧 讲这一点的完整答案,然后继续追代价
  • 复盘 立刻跳到收尾,输出复盘卡片

收尾给的是一个数

发现率:自己找到几条、一共几条、其中几条是误报。还有一个更难看的数 —— 你漏掉的里有几条属于最严重那一档(会丢钱、会泄露数据、会把服务打挂)。那个数比总分有用。

三条坑

  • 末尾的底牌就是那份问题清单,别自己先读 —— 读了这一份就没得练了。
  • 别报命名和风格。这里考的是会不会丢钱、会不会泄露数据,报风格会被记成一次误报。
  • 它开始夸你的时候,提醒它看「不要夸我」那条。被肯定的感觉会盖掉「我漏了什么」。

先做「转账」,它是这批里问题最集中的一份;天天写接口的直接做「列表接口」,那一份的越权和排序注入最容易在自己项目里找到同款。做完哪一份都值得回去搜一遍自己的代码 —— 这批题真正的产出是收尾那三条可带走的检查项。