评审一个列表接口
一个分页列表接口。改一个参数,你能看到谁的数据?
프롬프트를 복사한 뒤 한 곳을 고르세요. 답을 늘어놓는 대신 면접관이 되어 장면마다 캐묻습니다.
앱이 설치된 휴대폰이면 시스템이 바로 앱을 엽니다. 위챗 안에서는 외부 앱을 열 수 없으니 먼저 브라우저로 여세요.
복사한 글 끝에는 채점용 정답이 붙어 있습니다. 먼저 읽지 마세요 —— 스스로 끌어내 봤는지가 핵심입니다.
这一份不接受名词。你说「这里有越权」,它会说:把那个 HTTP 请求写出来,参数填成什么,你会看到谁的数据。 写不出请求的,记成背的。
其中有一条是这批题里最值钱的知识点之一:参数化查询挡不住它。为什么挡不住、那该用什么,第三幕会问到底。
第四幕还有一问值得先想想:你的修法是写在这个函数里,还是有一层统一的地方 —— 下一个人写新接口时会不会又忘一次。
여기 주로 심어 둔 것
이 본문을 저장소에서 보기 (그 파일 끝이 정답 패입니다. 열면 보입니다)
이 문제 해봤나
로그인하면 이 문제를 해봤다고 기록할 수 있습니다. 다음에 오면 언제 했는지 보입니다.
해본 사람들의 기록
사용법
재료는 저희가 씁니다: 얼핏 돌아갈 것 같은 수십 줄에 심각도 순으로 열 개 안팎의 결함. 그래서 이 시리즈는 자기 코드가 필요 없습니다. 열면 바로 시작할 수 있습니다.
자세는 추궁형입니다: 스포일러 금지, 칭찬 금지, 못 맞히는 것도 정상적인 결말입니다. 「여기 경합이 있다」고 말해도 놓아주지 않습니다 —— 두 줄짜리 타임라인과 피해 규모를 요구합니다.
시작하는 법
- 하나 골라서 열고, 프롬프트를 복사합니다.
- 새 빈 대화에 붙여 넣으면 그 코드를 그대로 다시 보여 줍니다.
- 직접 읽고 찾아낸 문제를 하나씩 다 말합니다 —— 1막에서는 끊지도 힌트를 주지도 않습니다. 끝나면 「이상입니다」라고 말하세요.
도중에 언제든 외칠 수 있는 네 가지
跳过바로 다음 장면으로提示방향만 주고 답은 말하지 말 것直说吧이 지점의 완전한 답을 말하고, 이어서 대가를 계속 추궁할 것复盘바로 마무리 카드로
마무리로 나오는 것은 숫자
발견율: 스스로 몇 개를 찾았는지, 전체가 몇 개인지, 그중 오탐이 몇 개인지. 그리고 더 아픈 숫자 하나 —— 놓친 것 중 최상위 심각도(돈이 사라짐 / 데이터 유출 / 서비스 다운)가 몇 개인지. 총점보다 이 숫자가 쓸모 있습니다.
세 가지 함정
- 끝의 정답지가 바로 그 결함 목록입니다. 먼저 읽지 마세요 —— 읽는 순간 이 문제는 소진됩니다.
- 이름과 스타일은 지적하지 마세요. 여기서 따지는 것은 돈이 사라지느냐, 데이터가 새느냐입니다. 스타일 지적은 오탐으로 기록됩니다.
- 칭찬을 시작하면 「칭찬하지 말라」 조항을 상기시키세요. 인정받는 느낌은 「무엇을 놓쳤나」를 덮어 버립니다.
먼저 송금 편부터. 결함이 가장 촘촘합니다. 매일 API를 짠다면 목록 엔드포인트로 바로 가세요 —— 권한 누락과 정렬 파라미터 주입은 자기 코드에서 같은 모양을 찾기 가장 쉽습니다. 무엇을 하든 끝나면 자기 저장소를 한 번 검색해 보세요. 진짜 결과물은 마무리의 그 세 가지 체크 항목입니다.
로그인 후에 기록을 남길 수 있습니다.