>웹 프론트엔드 >JS 튜토리얼 >12306 인증 코드 크래킹 아이디어 Sharing_javascript 기술

12306 인증 코드 크래킹 아이디어 Sharing_javascript 기술

WBOY
WBOY원래의
2016-05-16 16:07:331714검색

12306 인증코드를 해독하는 아이디어
이미지 수집 확률

//분석:
1. 하나의 인증코드에 사진이 8장 있는데, 최대 8가지 종류가 있고 적어도 확실하지 않습니다
2. 8장의 사진이 규칙적으로 배열되어 있어 쉽게 분리할 수 있습니다
3. 사진 라이브러리는 제한되어야 하며 라이브러리에 수집, 해시 및 저장될 수 있어야 합니다. 여기에는 동일한 유형의 사진이 연결되어야 합니다.
(예: "컵", "브러시" 등)
참고: 여기의 이미지 해시는 md5가 아닙니다. 알고리즘이 많으니 직접 검색해 보세요.

//다음으로 사진이 수집되고 분류가 완료되었다고 가정하고 인식을 시작하겠습니다.
1. 인증 코드를 선택하고 8개의 사진으로 나누어 각각의 해시를 계산한 후 해당 해시에 해당하는
을 쿼리합니다. 유형(예: "컵", "브러시" 등), 여기서는 이미지 인식 정확도를 100%로 가정합니다

2. 이전 단계에서 조회한 유형을 무작위로 선택하고 해당 위치를 클릭합니다. 여기서는 위
를 확인할 필요가 없습니다. 한자는 확률적으로 보면 극단적인 경우 8개의 그림이 모두 다르며, 무작위 선택의 정답률은 12.5%이다. 그래서
이론적으로는 8회 이내에 로그인에 성공할 수 있습니다.

//난이도:
1. 분류하는 것이 문제일 수 있으므로 동일한 유형의 사진을 연결해야 합니다

//인식 난이도를 높이기 위한 몇 가지 제안
1. 사진에 선형 간섭을 추가하거나 사진을 왜곡합니다
2. 8장의 사진을 불규칙하게 배열하여 분리하기 어렵게 만들기

// 과거 경험을 바탕으로 한 몇 가지 아이디어이지만 아직 구현되지 않았습니다. 댓글 환영합니다...

위 내용은 이 글의 전체 내용입니다. 잠시 시간을 내어 글을 친구들과 공유하거나 댓글을 남겨주세요. 여러분의 지원에 진심으로 감사드립니다!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.