Kacam.net

कोड रिव्यू

评审一个列表接口

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

प्रॉम्प्ट कॉपी करें, फिर कोई एक मॉडल चुनें। वह जवाब थमाने के बजाय इंटरव्यू लेने वाले की तरह दृश्य दर दृश्य आपसे पूछेगा।

ChatGPT Claude DeepSeek 豆包 Kimi Gemini

जिस फ़ोन में ऐप लगा है, वहाँ सिस्टम सीधे ऐप खोल देगा। WeChat के अंदर बाहरी ऐप नहीं खुलते — पहले ब्राउज़र में खोलें।

कॉपी किए हुए पाठ के आख़िर में वही उत्तर-कुंजी है जिससे मॉडल आपको आँकता है। पहले खुद न पढ़ें — खुद तक पहुँचना ही असली बात है।

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

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

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

★★★★☆ · लगभग 35 मिनट · क्या परखा जाता है: 水平越权、排序参数注入、整行直出、N+1、分页没有上限

यहाँ मुख्य रूप से बोया गया है

अधिकार डेटा का रिसाव

यह वाला कर चुके हैं?

साइन इन करके दर्ज करें कि यह अभ्यास कर लिया — अगली बार दिखेगा कि किस दिन किया था।

जिन्होंने यह किया, उनके नोट

अभी किसी ने नहीं लिखा। करने के बाद बताइए कि बातचीत से क्या निकला — किस दृश्य पर अटके, कौन-सा नतीजा बाद में बदला।

नोट लिखने के लिए साइन इन।

इसे कैसे इस्तेमाल करें

सामग्री हमारी है: कुछ दर्जन पंक्तियाँ जो चलता हुआ कोड लगती हैं, और गंभीरता के क्रम से बोई गई क़रीब दस ख़ामियाँ। इसलिए इस श्रृंखला को आपसे कुछ नहीं चाहिए — खोलिए और शुरू कीजिए।

रुख़ पूछताछ का है: कोई स्पॉइलर नहीं, कोई तारीफ़ नहीं, और जवाब न दे पाना एक सामान्य अंत है। आप कहें «यहाँ रेस कंडीशन है» तो यह छोड़ेगा नहीं —— दो कॉलम की टाइमलाइन और नुक़सान का पैमाना माँगेगा।

कैसे शुरू करें

  1. एक चुनें, खोलें, प्रॉम्प्ट कॉपी करें।
  2. उसे एक नई खाली चैट में चिपकाएँ; वह वही कोड ज्यों का त्यों आपको लौटा देगा।
  3. ख़ुद पढ़ें और मिली हर समस्या एक-एक करके बताएँ —— पहले दृश्य में यह न टोकेगा न इशारा करेगा। पूरा होने पर कहें «बस इतना ही»।

बीच में कभी भी बोले जा सकने वाले चार शब्द

  • 跳过 तुरंत अगले दृश्य पर
  • 提示 दिशा दो, जवाब नहीं
  • 直说吧 इस बिंदु का पूरा जवाब बताओ, फिर क़ीमत पर पूछताछ जारी रखो
  • 复盘 सीधे समापन कार्ड पर जाओ

समापन में एक संख्या मिलती है

खोज-दर: आपने कितनी पकड़ीं, कुल कितनी थीं, और उनमें कितनी झूठी थीं। साथ में एक और कड़वी संख्या —— जो छूट गईं उनमें कितनी सबसे गंभीर श्रेणी की हैं (पैसा जाता है, डेटा लीक होता है, सेवा गिरती है)। वह संख्या कुल अंक से ज़्यादा काम की है।

तीन जाल

  • अंत की उत्तर-कुंजी वही ख़ामियों की सूची है। पहले मत पढ़िए —— पढ़ लिया तो यह अभ्यास ख़त्म।
  • नाम और शैली पर टिप्पणी मत कीजिए। यहाँ यही गिना जाता है कि पैसा जाता है या डेटा लीक होता है; शैली की टिप्पणी झूठी चेतावनी के रूप में दर्ज होगी।
  • जैसे ही यह तारीफ़ शुरू करे, «मेरी तारीफ़ मत करो» वाला नियम याद दिलाएँ। सही ठहराए जाने का एहसास «मुझसे क्या छूटा» को दबा देता है।

पहले पैसे के हस्तांतरण वाली कीजिए, ख़ामियाँ वहीं सबसे घनी हैं। अगर आप रोज़ API लिखते हैं तो सीधे लिस्ट एंडपॉइंट पर जाइए —— उसमें अधिकार की चूक और सॉर्ट पैरामीटर का इंजेक्शन अपने ही कोड में सबसे आसानी से मिल जाते हैं। जो भी करें, बाद में अपने रिपॉज़िटरी में वही चीज़ खोजिए —— असली नतीजा वही तीन साथ ले जाने योग्य जाँच-बिंदु हैं।