Es gibt viele Bildverifizierungscodeformulare im Internet. Diese Verifizierungscodes, die keine Bilder erzeugen, haben Anti-Cracking-Verteidigungsfähigkeiten, die einfach anfällig sind. Einige Personen zeigen direkt bestimmte Zahlen im Webquellcode an und bitten den Besucher dann, eine zusätzliche Summe einzugeben. Wie 3+5 = gibt es einige neue Funktionen solcher Verifizierungscodes, aber leider haben sie überhaupt keinen Schutz.
FlyMorn verbessert die obige Neuheit, verwenden Sie das ASP -Programm direkt, um das BMP -Bildformat zu generieren und die Summe der Zahlen in die Sitzung zu speichern, um den Schwellenwert für das Knacken zu erhöhen. Menschen ohne Kenntnis von Grafiken und Ikonographie können es nicht knacken. Der Code ist wie folgt:
Die Codekopie lautet wie folgt:
<%
Response.buffer = true
Response.expiresabsolute = jetzt ()-1
Response.expires = 0
Response.cachecontrol = "no-cache"
Antwort.ContentType = "Bild/BMP"
CALLCOM_CREATVALIDCODE ()
Subcom_creatvalidcode ()
Randomisieren
Dimi, II, III
Constcampeount = 10 'Anzahl der Werte
Constccode = "0123456789" 'numerischer Bereich
Dimvcolordata (2)
vcolordata (0) = "" 'Der schwarze Punkt sollte in einen Farbpunkt umgewandelt werden, der vorerst nicht definiert ist
Vcolordata (1) = CHRB (255) & CHRB (255) & CHRB (255) 'White Dot
DimvCode (4), VCodes 'erzeugt eine Reihe beliebiger Zahlen
Fei = 0to3
vcode (i) = int (rnd*camount) 'array gleich Gesamtzahl*Zufallszahl
ifi = 1Thenvcode (i) = "11" 'Die zweite Ziffer ist +
ifi = 3Thenvcode (i) = "10" 'Die vierte Ziffer ist = =
vcodes = vcodes & mid (ccode, vCode (i) +1,1) 'String ist gleich dem String plus dem nachfolgenden Wert
Nächste
Session ("checkCode") = int (Mid (vcodes, 1,1))+int (MID (VCODES, 2,1)) 'Berechnen Sie die Summe und weisen Sie den Wert der Sitzung zu
DimvnumberData (36)
vnumberData (0) =
"1110000111111111101110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000111"
vnumberData (1) =
"1111011111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000111"
vnumberData (2) =
"1110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000111"
vnumberData (3) =
"11100001111110111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
vnumberData (4) =
"11111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000011"
vnumberData (5) =
"110000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"