{"id":2248,"date":"2016-09-14T22:41:26","date_gmt":"2016-09-14T20:41:26","guid":{"rendered":"https:\/\/www.asafety.fr\/?page_id=2248"},"modified":"2016-09-14T22:49:43","modified_gmt":"2016-09-14T20:49:43","slug":"visualcaptchabreaker","status":"publish","type":"page","link":"https:\/\/www.asafety.fr\/en\/projects\/visualcaptchabreaker\/","title":{"rendered":"VisualCaptchaBreaker"},"content":{"rendered":"<p><\/p>\n<blockquote><p>How to break any\u00a0VisualCaptcha.net&#8217;s captchas ?<\/p>\n<p>VisualCaptcha.net solution is sufficiently robust ?<\/p><\/blockquote>\n<p style=\"text-align: center;\"><strong>VisualCaptchaBreaker can break any VisualCaptcha.net solution with 100% success rate.<\/strong><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/github.com\/yanncam\/VisualCaptchaBreaker\" target=\"_blank\"><strong>Download\u00a0VisualCaptchaBreaker<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/yanncam\/VisualCaptchaBreaker\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2245\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/githubbutton.png\" alt=\"githubbutton\" width=\"230\" height=\"70\" \/><\/a><\/p>\n<h1>How to use\u00a0VisualCaptchaBreaker ?<\/h1>\n<pre>$ python VisualCaptchaBreaker-latest.py -h\r\n\r\n __      ___                 _  _____            _       _\r\n <span class=\"pl-cce\">\\ \\ <\/span>   \/ (_)               <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>\/ ____<span class=\"pl-k\">|<\/span>          <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>     <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>\r\n  <span class=\"pl-cce\">\\ \\ <\/span> \/ \/ _ ___ _   _  __ _<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>     __ _ _ __ <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>_ ___<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>__   __ _\r\n   <span class=\"pl-cce\">\\ \\\/<\/span> \/ <span class=\"pl-k\">|<\/span> \/ __<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>\/ _<span class=\"pl-s\"><span class=\"pl-pds\">`<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>    \/ _<span class=\"pl-pds\">`<\/span><\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>_ \\| __\/ __| <span class=\"pl-pds\">'<\/span><\/span>_ <span class=\"pl-cce\">\\ <\/span>\/ _<span class=\"pl-s\"><span class=\"pl-pds\">`<\/span> <span class=\"pl-k\">|<\/span><\/span>\r\n<span class=\"pl-s\">    <span class=\"pl-cce\">\\ <\/span> \/  <span class=\"pl-k\">|<\/span> <span class=\"pl-cce\">\\_<\/span>_ <span class=\"pl-cce\">\\ <\/span><span class=\"pl-k\">|<\/span>_<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> (_<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>___<span class=\"pl-k\">|<\/span> (_<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>_) <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">||<\/span> (__<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> (_<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span><\/span>\r\n<span class=\"pl-s\">     <span class=\"pl-cce\">\\\/<\/span>   <span class=\"pl-k\">|<\/span>_<span class=\"pl-k\">|<\/span>___\/<span class=\"pl-cce\">\\_<\/span>_,_<span class=\"pl-k\">|<\/span><span class=\"pl-cce\">\\_<\/span>_,_<span class=\"pl-k\">|<\/span>_<span class=\"pl-k\">|<\/span><span class=\"pl-cce\">\\_<\/span>____<span class=\"pl-cce\">\\_<\/span>_,_<span class=\"pl-k\">|<\/span> .__\/ <span class=\"pl-cce\">\\_<\/span>_<span class=\"pl-cce\">\\_<\/span>__<span class=\"pl-k\">|<\/span>_<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>_<span class=\"pl-k\">|<\/span><span class=\"pl-cce\">\\_<\/span>_,_<span class=\"pl-k\">|<\/span><\/span>\r\n<span class=\"pl-s\">               <span class=\"pl-k\">|<\/span>  _ <span class=\"pl-cce\">\\ <\/span>              <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>   <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span><\/span>\r\n<span class=\"pl-s\">               <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>_) <span class=\"pl-k\">|<\/span>_ __ ___  __ _<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> __<span class=\"pl-k\">|<\/span>_<span class=\"pl-k\">|<\/span> _ __<\/span>\r\n<span class=\"pl-s\">               <span class=\"pl-k\">|<\/span>  _ <span class=\"pl-k\">&lt;<\/span><span class=\"pl-k\">|<\/span> <span class=\"pl-pds\">'<\/span>__\/ _ \\\/ _` | |\/ \/ _ \\ <span class=\"pl-pds\">'<\/span>__<span class=\"pl-k\">|<\/span><\/span>\r\n<span class=\"pl-s\">               <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>_) <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>  __\/ (_<span class=\"pl-k\">|<\/span> <span class=\"pl-k\">|<\/span>   <span class=\"pl-k\">&lt;<\/span>  __\/ <span class=\"pl-k\">|<\/span><\/span>\r\n<span class=\"pl-s\">               <span class=\"pl-k\">|<\/span>____\/<span class=\"pl-k\">|<\/span>_<span class=\"pl-k\">|<\/span>  <span class=\"pl-cce\">\\_<\/span>__<span class=\"pl-k\">|<\/span><span class=\"pl-cce\">\\_<\/span>_,_<span class=\"pl-k\">|<\/span>_<span class=\"pl-k\">|<\/span><span class=\"pl-cce\">\\_\\_<\/span>__<span class=\"pl-k\">|<\/span>_<span class=\"pl-k\">|<\/span><\/span>\r\n\r\n<span class=\"pl-s\">Title:                  VisualCaptchaBreaker.py  Version: 1.0.0<\/span>\r\n<span class=\"pl-s\">Author:                 Yann CAM<\/span>\r\n<span class=\"pl-s\">Website:                www.asafety.fr<\/span>\r\n<span class=\"pl-s\">Source:                 github.com\/yanncam\/VisualCaptchaBreaker<\/span>\r\n<span class=\"pl-s\">Description:            Breaking any VisualCaptcha 5.x with 100% success rate<\/span>\r\n<span class=\"pl-s\">-----------------------------------------------------------------------------<\/span>\r\n\r\n<span class=\"pl-s\">usage: VisualCaptchaBreaker-latest.py [OPTIONS]<\/span>\r\n\r\n<span class=\"pl-s\">Breaking any VisualCaptcha 5.x with 100% success rate <span class=\"pl-c1\">:<\/span><\/span>\r\n<span class=\"pl-s\">        eg: python VisualCaptchaBreaker-latest.py -f TARGET_REQUEST.txt<\/span>\r\n<span class=\"pl-s\">        eg: python VisualCaptchaBreaker-latest.py -d TARGET_DIRECTORY<\/span>\r\n<span class=\"pl-s\">        eg: python VisualCaptchaBreaker-latest.py -f TARGET_REQUEST.txt -p <span class=\"pl-pds\">\"<\/span>127.0.0.1:8080<span class=\"pl-pds\">\"<\/span> -n 10<\/span>\r\n<span class=\"pl-s\">        eg: python VisualCaptchaBreaker-latest.py -f TARGET_REQUEST.txt -s <span class=\"pl-pds\">\"<\/span>\/visualCaptcha-PHP\/public\/start<span class=\"pl-pds\">\"<\/span> -i <span class=\"pl-pds\">\"<\/span>\/visualCaptcha-PHP\/public\/image<span class=\"pl-pds\">\"<\/span> -n 10 -c -v --https<\/span>\r\n\r\n<span class=\"pl-s\">TARGET_REQUEST.txt sample raw request file (to demo.visualcaptcha.net) <span class=\"pl-c1\">:<\/span><\/span>\r\n<span class=\"pl-s\">        POST \/try HTTP\/1.1<\/span>\r\n<span class=\"pl-s\">        Host: demo.visualcaptcha.net<\/span>\r\n<span class=\"pl-s\">        User-Agent: Mozilla\/5.0 (Windows NT 10.0<span class=\"pl-k\">;<\/span> WOW64<span class=\"pl-k\">;<\/span> rv:46.0) Gecko\/20100101 Firefox\/46.0<\/span>\r\n<span class=\"pl-s\">        Referer: http:\/\/demo.visualcaptcha.net\/<\/span>\r\n<span class=\"pl-s\">        Cookie: PHPSESSID=MyFaKeSeSsIoNiD<\/span>\r\n<span class=\"pl-s\">        Content-Type: application\/x-www-form-urlencoded<\/span>\r\n<span class=\"pl-s\">        Content-Length: 52<\/span>\r\n\r\n<span class=\"pl-s\">        %VISUALCAPTCHANAME%=%VISUALCAPTCHAVALUE%<span class=\"pl-k\">&amp;<\/span>submit-bt=<\/span>\r\n\r\n<span class=\"pl-s\">optional arguments:<\/span>\r\n<span class=\"pl-s\">  -h, --help            show this <span class=\"pl-c1\">help<\/span> message and <span class=\"pl-c1\">exit<\/span><\/span>\r\n<span class=\"pl-s\">  -n NUMBER, --number NUMBER<\/span>\r\n<span class=\"pl-s\">                        Number of request(s) to make (default: 1)<\/span>\r\n<span class=\"pl-s\">  -s STARTPATH, --startPath STARTPATH<\/span>\r\n<span class=\"pl-s\">                        VisualCaptcha initialization path (default: \/start)<\/span>\r\n<span class=\"pl-s\">  -i IMAGEPATH, --imagePath IMAGEPATH<\/span>\r\n<span class=\"pl-s\">                        VisualCaptcha image path (default: \/image)<\/span>\r\n<span class=\"pl-s\">  -c, --cookie          Use cookie defined <span class=\"pl-k\">in<\/span> raw HTTP file(s)<\/span>\r\n<span class=\"pl-s\">  -f FILES [FILES ...], --files FILES [FILES ...]<\/span>\r\n<span class=\"pl-s\">                        Files containing raw HTTP requests with %VISUALCAPTCHANAME% and %VISUALCAPTCHAVALUE% as POST param<\/span>\r\n<span class=\"pl-s\">  -d DIRECTORY, --directory DIRECTORY<\/span>\r\n<span class=\"pl-s\">                        Directory containing raw HTTP requests <span class=\"pl-k\">in<\/span> files with %VISUALCAPTCHANAME% and %VISUALCAPTCHAVALUE% as POST param<\/span>\r\n<span class=\"pl-s\">  -p PROXY, --proxy PROXY<\/span>\r\n<span class=\"pl-s\">                        HTTP Proxy to send requests via. (Burp eg: 127.0.0.1:8080)<\/span>\r\n<span class=\"pl-s\">  --https               Use HTTPS<\/span>\r\n<span class=\"pl-s\">  -v, --verbose         Debug logging<\/span><\/pre>\n<h1>Demonstration :<\/h1>\n<p><iframe loading=\"lazy\" width=\"600\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/fkfeDQqXNdk?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<h1 style=\"text-align: left;\">How it works ?<\/h1>\n<p>See dedicated <a href=\"https:\/\/www.asafety.fr\/projects-and-tools\/tool-breaking-100-visualcaptcha-net-solution\/\" target=\"_blank\">blog post here<\/a>.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/github.com\/yanncam\/VisualCaptchaBreaker\" target=\"_blank\"><strong>Download\u00a0VisualCaptchaBreaker<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/yanncam\/VisualCaptchaBreaker\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2245\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/githubbutton.png\" alt=\"githubbutton\" width=\"230\" height=\"70\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>How to break any\u00a0VisualCaptcha.net&#8217;s captchas ? VisualCaptcha.net solution is sufficiently robust ? VisualCaptchaBreaker can break any VisualCaptcha.net solution with 100% [&hellip;]<\/p>\n","protected":false},"author":1337,"featured_media":0,"parent":13,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2248","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/pages\/2248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/users\/1337"}],"replies":[{"embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/comments?post=2248"}],"version-history":[{"count":3,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/pages\/2248\/revisions"}],"predecessor-version":[{"id":2252,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/pages\/2248\/revisions\/2252"}],"up":[{"embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/pages\/13"}],"wp:attachment":[{"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/media?parent=2248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}