Home > Article > Web Front-end > 12306 verification code cracking ideas sharing_javascript skills
An idea to crack the 12306 verification code,
Image Collection Probability
//Analysis:
1. There are 8 pictures in a single verification code, with a maximum of 8 types and at least not sure
2. The 8 pictures are arranged regularly and can be easily separated
3. The picture library should be limited and can be collected, hashed and stored in the library. Pictures of the same type need to be associated here
(such as "cup", "brush", etc.)
Note: The image hash here is not md5. There are many algorithms, so search it yourself.
//Next, I assume that the pictures have been collected and the classification has been completed, and I will start the recognition:
1. Select a verification code, divide it into 8 pictures, calculate the hashes respectively, and then query the corresponding
of these hashes
Type (such as "cup", "brush", etc.), here it is assumed that the image recognition accuracy rate is 100%
2. Randomly select a type queried in the previous step and click the corresponding position. There is no need to identify the above
here
Chinese characters, in terms of probability, in extreme cases, all 8 pictures are different, and the correct rate of random selection is 12.5%. So,
Theoretically, you can successfully log in within 8 attempts.
//Difficulty:
1. The trouble may be to classify, you need to associate pictures of the same type
//Some suggestions to increase the difficulty of recognition
1. Add linear interference to the picture, or distort the picture
2. Arrange 8 pictures irregularly to make them difficult to separate
// Just some ideas based on past experience, but not yet implemented. Comments are welcome...
The above is the entire content of this article. Please take a moment to share the article with your friends or leave a comment. We will sincerely thank you for your support!