Zaobilazenje captche

poruka: 13
|
čitano: 3.761
|
moderatori: pirat, XXX-Man
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
protjeran
offline
Zaobilazenje captche
Zanima me da li postoji neki nacin da se zaobidje captcha .Cuo sam da se moze ali nitko nece reci o cemu se radi.

BTW nasao sam ovu skriptu na netu pa moze li netko obajsniti jer je ovo meni prekomplicirano!To je za jednu stranicu ali moze li se primjeniti na nekoj drugoj?

001 002// CAPTCHA Bypass Code (Works 99%)
003// by Napalm
004//
005// License: http://creativecommons.org/licenses/by-sa/2.0/uk/
006//
007// CAPTCHA Location: http://www.xovie.us/captcha/captcha.php
008//
009
010function imageconverttruecolor(&$image)
011{
012 $width = imagesx($image);
013 $height = imagesy($image);
014 $final = imagecreatetruecolor($width, $height);
015 imagecopy($final, $image, 0, 0, 0, 0, $width, $height);
016 imagedestroy($image); $image = $final;
017}
018
019// load images
020
021$background = imagecreatefrompng("captcha.png");
022$lettersimg = imagecreatefrompng("letters.png");
023$captcha = imagecreatefrompng("http://www.xovie.us/captcha/captcha.php");
024imageconverttruecolor($background);imageconverttruecolor($lettersimg);
025imageconverttruecolor($captcha);
026// first parse - difference test and pixel save
027$pixels = array();
028for($x = 0; $x < imagesx($captcha); $x++)
029{
030 for($y = 0; $y < imagesy($captcha); $y++)
031 {
032 $src = imagecolorat($background, $x, $y);
033 $dst = imagecolorat($captcha, $x, $y);
034 if(!($src == 0 && $dst == 0) && ($src == $dst))
035 $pixels[$x][$y] = 0xFFFFFF;
036 else $pixels[$x][$y] = 0x000000;
037 }
038}
039imagedestroy($background);
040
041// second parse - filter out pixel noise
042
043for($p = 0; $p < 3; $p++)
044{
045 // 3 noise parses
046 for($x = 0; $x < imagesx($captcha); $x++)
047 {
048 for($y = 0; $y < imagesy($captcha); $y++)
049 {
050 $filterpixel = true;
051 if(!$pixels[$x-1][$y-1] && !$pixels[$x+0][$y-1] && !$pixels[$x+1][$y-1])
052 $filterpixel = false;
053 // top
054 if(!$pixels[$x+1][$y-1] && !$pixels[$x+1][$y+0] && !$pixels[$x+1][$y+1])
055 $filterpixel = false;
056 // right
057 if(!$pixels[$x-1][$y+1] && !$pixels[$x+0][$y+1] && !$pixels[$x+1][$y+1])
058 $filterpixel = false;
059 // bottom
060 if(!$pixels[$x-1][$y-1] && !$pixels[$x-1][$y+0] && !$pixels[$x-1][$y+1])
061 $filterpixel = false;
062 // left
063 if($filterpixel) $pixels[$x][$y] = 0xFFFFFF;
064 }
065 }
066}
067for($x = 0; $x < imagesx($captcha); $x++)
068{
069 $pixels[$x][0] = 0xFFFFFF;
070 $pixels[$x][1] = 0xFFFFFF;
071 $pixels[$x][imagesy($captcha) - 1] = 0xFFFFFF;
072 $pixels[$x][imagesy($captcha) - 2] = 0xFFFFFF;
073}
074for($y = 0; $y < imagesy($captcha); $y++)
075{
076 $pixels[0][$y] = 0xFFFFFF; $pixels[1][$y] = 0xFFFFFF;
077 $pixels[imagesx($captcha) - 1][$y] = 0xFFFFFF;
078 $pixels[imagesx($captcha) - 2][$y] = 0xFFFFFF;
079}
080for($x = 50; $x < 54; $x++)
081{
082 for($y = 2; $y < 5; $y++)
083 {
084 $pixels[$x][$y] = 0xFFFFFF;
085 }
086}
087// third parse - rebuild image (just for show)
088for($x = 0; $x < imagesx($captcha); $x++)
089{
090 for($y = 0; $y < imagesy($captcha); $y++)
091 {
092 imagesetpixel($captcha, $x, $y, 0xFFFFFF);
093 if(($x % 3) == 0 && ($y % 3) == 0 && $pixels[$x][$y] == 0)
094 {
095 imagesetpixel($captcha, $x, $y, 0xFF0000);
096 }
097 }
098}
099// fourth parse - basic ocr (slow) :-(
100$letters = 'ABCE';
101$ocr = '';
102for($x1 = 0; $x1 < imagesx($captcha) - 25; $x1++)
103{
104 for($y1 = 0; $y1 < imagesy($captcha) - 27; $y1++)
105 {
106 $score = array();
107 for($letter = 0; $letter < 4; $letter++)
108 {
109 for($x2 = 0; $x2 < 25; $x2++)
110 {
111 for($y2 = 0; $y2 < 27; $y2++)
112 {
113 $color = imagecolorat($lettersimg, ($letter * 25) + $x2, $y2);
114 if($pixels[$x1 + $x2][$y1 + $y2] == $color && $color == 0)
115 $score[$letter][0]++;
116 if($color == 0) $score[$letter][1]++;
117 }
118 }
119 }
120 $found = -1; $highest = 0;
121 for($letter = 0; $letter < 4; $letter++)
122 {
123 $result = (($score[$letter][1] / 100) * 90);
124 if($score[$letter][0] >= $result)
125 {
126 $result = ($score[$letter][0] - $result);
127 if($result > $highest)
128 {
129 $highest = $result;
130 $found = $letter;
131 }
132 }
133 }
134 if($found > -1)
135 {
136 $ocr .= $letters[$found];
137 $x1 += 10;
138 }
139 unset($score);
140 }
141}
142imagedestroy($lettersimg);unset($pixels);
143// last of all output
144header('Content-Type: image/png');
145imagestring($captcha, 2, 0, 0, $ocr, 0);
146imagepng($captcha);
147imagedestroy($captcha);
148?>
One line gives the other one // http://bfbc2.statsverse.com/stats/pc/Perkan777 -BF:BC 2 status
Moj PC  
1 0 hvala 0
17 godina
protjeran
offline
Zaobilazenje captche

Jeli itko zna?

One line gives the other one // http://bfbc2.statsverse.com/stats/pc/Perkan777 -BF:BC 2 status
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
RE: Zaobilazenje captche
Ja ne, ali sam dovoljno zainteresiran da ti bumpam temu :)
17 godina
protjeran
offline
RE: Zaobilazenje captche
Nitko?
One line gives the other one // http://bfbc2.statsverse.com/stats/pc/Perkan777 -BF:BC 2 status
17 godina
offline
Zaobilazenje captche

jdownloader zna sam pročitati captchu, neznam kako

Inter pedes virginum gaudium est iuvenum
Moj PC  
1 0 hvala 0
17 godina
protjeran
offline
Zaobilazenje captche

Jel postoji neki trick za recaptchu?

One line gives the other one // http://bfbc2.statsverse.com/stats/pc/Perkan777 -BF:BC 2 status
Moj PC  
0 0 hvala 0
18 godina
neaktivan
offline
RE: Zaobilazenje captche
Ne postoji trik... postoji nesto kao gornje skripte (to je vec starije i cita oko 40% captcha)...

Ja za botove stavljam svoj captcha reader koji je efikasan u kojih 75% slucajeva...
Inace ima captchi koje ni covjek ne moze procitati a kamoli stroj...

Mislim trikovi postoje... ali to je zbog lose implementacije same captcha-e... ako je dobro implementirana nema Boga da ces bez njene konfirmacije otici dalje...
In Control
17 godina
protjeran
offline
RE: Zaobilazenje captche
Mozes li nam dat svoj captcha reader?
One line gives the other one // http://bfbc2.statsverse.com/stats/pc/Perkan777 -BF:BC 2 status
17 godina
neaktivan
offline
RE: Zaobilazenje captche
taj captcha sistem mi je baš čudan... uopće ne moraš točno prepisati one riječi...
18 godina
neaktivan
offline
RE: Zaobilazenje captche
Perkan777 kaže...
Mozes li nam dat svoj captcha reader?

  No deal... za oko 500 eura mozda, ali takve captcha skripte neces naci besplatno...

 

Evo sad gledam ima 1544 redova bez komentara (s komentarima oko 120 vise)... Radio sam na njoj puno vremena... istina nije najbolja i nije jedina, ali 75% je dovoljno da ti iz 3 puta uspije bar jednom ako baš nisi srece...

 

Sluzila mi je i sluzi sada za botove posto preko posrednika iste prodajem i to mi je sekundarna zarada... Tako da zao mi je...

In Control
17 godina
protjeran
offline
Zaobilazenje captche

Sad sam cuo da ljudi zaobliaze captchu i to ne pomocu OCR-a.

Nasao sam ovo.Bi li ovo moglo raditi?

<?php // CAPTCHA Bypass Code (Works 99%) function imageconverttruecolor(&$image) { $width = imagesx($image); $height = imagesy($image); $final = imagecreatetruecolor($width, $height); imagecopy($final, $image, 0, 0, 0, 0, $width, $height); imagedestroy($image); $image = $final; } // load images $background = imagecreatefrompng("captcha.png"); $lettersimg = imagecreatefrompng("letters.png"); $captcha = imagecreatefrompng("http://www.xovie.us/captcha/captcha.php"); imageconverttruecolor($background); imageconverttruecolor($lettersimg); imageconverttruecolor($captcha); // first parse - difference test and pixel save $pixels = array(); for($x = 0; $x < imagesx($captcha); $x++){ for($y = 0; $y < imagesy($captcha); $y++){ $src = imagecolorat($background, $x, $y); $dst = imagecolorat($captcha, $x, $y); if(!($src == 0 && $dst == 0) && ($src == $dst)) $pixels[$x][$y] = 0xFFFFFF; else $pixels[$x][$y] = 0x000000; } } imagedestroy($background); // second parse - filter out pixel noise for($p = 0; $p < 3; $p++){ // 3 noise parses for($x = 0; $x < imagesx($captcha); $x++){ for($y = 0; $y < imagesy($captcha); $y++){ $filterpixel = true; if(!$pixels[$x-1][$y-1] && !$pixels[$x+0][$y-1] && !$pixels[$x+1][$y-1]) $filterpixel = false; // top if(!$pixels[$x+1][$y-1] && !$pixels[$x+1][$y+0] && !$pixels[$x+1][$y+1]) $filterpixel = false; // right if(!$pixels[$x-1][$y+1] && !$pixels[$x+0][$y+1] && !$pixels[$x+1][$y+1]) $filterpixel = false; // bottom if(!$pixels[$x-1][$y-1] && !$pixels[$x-1][$y+0] && !$pixels[$x-1][$y+1]) $filterpixel = false; // left if($filterpixel) $pixels[$x][$y] = 0xFFFFFF; } } } for($x = 0; $x < imagesx($captcha); $x++){ $pixels[$x][0] = 0xFFFFFF; $pixels[$x][1] = 0xFFFFFF; $pixels[$x][imagesy($captcha) - 1] = 0xFFFFFF; $pixels[$x][imagesy($captcha) - 2] = 0xFFFFFF; } for($y = 0; $y < imagesy($captcha); $y++){ $pixels[0][$y] = 0xFFFFFF; $pixels[1][$y] = 0xFFFFFF; $pixels[imagesx($captcha) - 1][$y] = 0xFFFFFF; $pixels[imagesx($captcha) - 2][$y] = 0xFFFFFF; } for($x = 50; $x < 54; $x++){ for($y = 2; $y < 5; $y++){ $pixels[$x][$y] = 0xFFFFFF; } } // third parse - rebuild image (just for show) for($x = 0; $x < imagesx($captcha); $x++){ for($y = 0; $y < imagesy($captcha); $y++){ imagesetpixel($captcha, $x, $y, 0xFFFFFF); if(($x % 3) == 0 && ($y % 3) == 0 && $pixels[$x][$y] == 0){ imagesetpixel($captcha, $x, $y, 0xFF0000); } } } // fourth parse - basic ocr (slow) :-( $letters = 'ABCE'; $ocr = ''; for($x1 = 0; $x1 < imagesx($captcha) - 25; $x1++){ for($y1 = 0; $y1 < imagesy($captcha) - 27; $y1++){ $score = array(); for($letter = 0; $letter < 4; $letter++){ for($x2 = 0; $x2 < 25; $x2++){ for($y2 = 0; $y2 < 27; $y2++){ $color = imagecolorat($lettersimg, ($letter * 25) + $x2, $y2); if($pixels[$x1 + $x2][$y1 + $y2] == $color && $color == 0) $score[$letter][0]++; if($color == 0) $score[$letter][1]++; } } } $found = -1; $highest = 0; for($letter = 0; $letter < 4; $letter++){ $result = (($score[$letter][1] / 100) * 90); if($score[$letter][0] >= $result){ $result = ($score[$letter][0] - $result); if($result > $highest){ $highest = $result; $found = $letter; } } } if($found > -1){ $ocr .= $letters[$found]; $x1 += 10; } unset($score); } } imagedestroy($lettersimg); unset($pixels); // last of all output header('Content-Type: image/png'); imagestring($captcha, 2, 0, 0, $ocr, 0); imagepng($captcha); imagedestroy($captcha); ?>

One line gives the other one // http://bfbc2.statsverse.com/stats/pc/Perkan777 -BF:BC 2 status
Poruka je uređivana zadnji put čet 16.9.2010 23:03 (Perkan777).
Moj PC  
0 0 hvala 0
18 godina
neaktivan
offline
RE: Zaobilazenje captche
Perkan777 kaže...

Jel postoji neki trick za recaptchu?

Jedna riječ je kontrolna riječ, a druga je za prevođenje.

 

Kontrolna riječ ti je najćešće deblje otisnuta i nikada ne koristi brojeve i bilo kakve znakove. Druga riječ je da te koriste kao besplatnu radnu snagu i ljudski OCR. Tu riječ možeš napisati bilo što i neće te skužiti - ja najćešće pišem psovkeBelji se

 

Evo ti 50% manje posla i odgonetavanja riječi :)

Možeš ti iščupati čovjeka s balkana, ali nikad balkan iz čovjeka.
Poruka je uređivana zadnji put čet 16.9.2010 23:44 (Paolo2612).
17 godina
protjeran
offline
RE: Zaobilazenje captche
Paolo2612 kaže...
Perkan777 kaže...

Jel postoji neki trick za recaptchu?

Jedna riječ je kontrolna riječ, a druga je za prevođenje.

 

Kontrolna riječ ti je najćešće deblje otisnuta i nikada ne koristi brojeve i bilo kakve znakove. Druga riječ je da te koriste kao besplatnu radnu snagu i ljudski OCR. Tu riječ možeš napisati bilo što i neće te skužiti - ja najćešće pišem psovkeBelji se

 

Evo ti 50% manje posla i odgonetavanja riječi :)

Haha to sam i otprije znao.Nego mene zanima da lis e moze nekako iskoristit propust na ovoj stranici ako ga ima PTZ Place

One line gives the other one // http://bfbc2.statsverse.com/stats/pc/Perkan777 -BF:BC 2 status
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice