{"id":1310,"date":"2016-07-09T23:38:51","date_gmt":"2016-07-09T22:38:51","guid":{"rendered":"http:\/\/www.phillips321.co.uk\/?p=1310"},"modified":"2016-07-11T14:55:05","modified_gmt":"2016-07-11T13:55:05","slug":"hashcat-on-os-x-getting-it-going","status":"publish","type":"post","link":"https:\/\/www.phillips321.co.uk\/2016\/07\/09\/hashcat-on-os-x-getting-it-going\/","title":{"rendered":"hashcat on OS X &#8211; getting it going!"},"content":{"rendered":"<p>So I&#8217;ve been out of the GPU cracking game for a while as I&#8217;ve been running a MacBook on OS X.<\/p>\n<p>After doing a little digging tonight and <a href=\"https:\/\/hashcat.net\/forum\/thread-5559-post-29906.html\" target=\"_blank\">reading up on the latest version of hashcat (v3.00)<\/a> it became apparent to me that hashcat now runs on OS X platforms. At last! Thanks to <a href=\"https:\/\/twitter.com\/hashcat\" target=\"_blank\">@hashcat (atom)<\/a> for <a href=\"https:\/\/hashcat.net\/forum\/thread-4880.html\" target=\"_blank\">making the software open source<\/a>!<\/p>\n<p>For those of you wanting to get it going on OS X (<a href=\"http:\/\/9to5mac.com\/2016\/04\/14\/macos-name-change-apple\/\" target=\"_blank\">soon to be macOS<\/a>) here&#8217;s what you have to do.<\/p>\n<p>First get the latest source code available:<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/><\/div><\/td><td><div class=\"bash codecolorer\">MacBook:Downloads phillips321$ <span class=\"kw2\">git clone<\/span> https:<span class=\"sy0\">\/\/<\/span>github.com<span class=\"sy0\">\/<\/span>hashcat<span class=\"sy0\">\/<\/span>hashcat.git<br \/>\nCloning into <span class=\"st_h\">'hashcat'<\/span>...<br \/>\nremote: Counting objects: <span class=\"nu0\">11330<\/span>, done.<br \/>\nremote: Compressing objects: <span class=\"nu0\">100<\/span><span class=\"sy0\">%<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">151<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">151<\/span><span class=\"br0\">&#41;<\/span>, done.<br \/>\nremote: Total <span class=\"nu0\">11330<\/span> <span class=\"br0\">&#40;<\/span>delta <span class=\"nu0\">107<\/span><span class=\"br0\">&#41;<\/span>, reused <span class=\"nu0\">0<\/span> <span class=\"br0\">&#40;<\/span>delta <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span>, pack-reused <span class=\"nu0\">11179<\/span><br \/>\nReceiving objects: <span class=\"nu0\">100<\/span><span class=\"sy0\">%<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">11330<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">11330<\/span><span class=\"br0\">&#41;<\/span>, <span class=\"nu0\">13.86<\/span> MiB <span class=\"sy0\">|<\/span> <span class=\"nu0\">6.47<\/span> MiB<span class=\"sy0\">\/<\/span>s, done.<br \/>\nResolving deltas: <span class=\"nu0\">100<\/span><span class=\"sy0\">%<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">9355<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">9355<\/span><span class=\"br0\">&#41;<\/span>, done.<br \/>\nChecking connectivity... done.<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Then we need to download the latest OpenCL:<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/><\/div><\/td><td><div class=\"bash codecolorer\">MacBook:Downloads phillips321$ <span class=\"kw2\">mkdir<\/span> <span class=\"re5\">-p<\/span> hashcat<span class=\"sy0\">\/<\/span>deps<br \/>\nMacBook:Downloads phillips321$ <span class=\"kw2\">git clone<\/span> https:<span class=\"sy0\">\/\/<\/span>github.com<span class=\"sy0\">\/<\/span>KhronosGroup<span class=\"sy0\">\/<\/span>OpenCL-Headers.git hashcat<span class=\"sy0\">\/<\/span>deps<span class=\"sy0\">\/<\/span>OpenCL<br \/>\nCloning into <span class=\"st_h\">'hashcat\/deps\/OpenCL'<\/span>...<br \/>\nremote: Counting objects: <span class=\"nu0\">243<\/span>, done.<br \/>\nremote: Total <span class=\"nu0\">243<\/span> <span class=\"br0\">&#40;<\/span>delta <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span>, reused <span class=\"nu0\">0<\/span> <span class=\"br0\">&#40;<\/span>delta <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span>, pack-reused <span class=\"nu0\">243<\/span><br \/>\nReceiving objects: <span class=\"nu0\">100<\/span><span class=\"sy0\">%<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">243<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">243<\/span><span class=\"br0\">&#41;<\/span>, <span class=\"nu0\">193.58<\/span> KiB <span class=\"sy0\">|<\/span> <span class=\"nu0\">0<\/span> bytes<span class=\"sy0\">\/<\/span>s, done.<br \/>\nResolving deltas: <span class=\"nu0\">100<\/span><span class=\"sy0\">%<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">158<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">158<\/span><span class=\"br0\">&#41;<\/span>, done.<br \/>\nChecking connectivity... done.<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Now simply build the code:<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/><\/div><\/td><td><div class=\"bash codecolorer\">MacBook:Downloads phillips321$ <span class=\"kw3\">cd<\/span> hashcat<span class=\"sy0\">\/<\/span><br \/>\nMacBook:hashcat phillips321$ <span class=\"kw2\">make<\/span><br \/>\n<span class=\"kw2\">gcc<\/span> -D_POSIX <span class=\"re5\">-pipe<\/span> <span class=\"re5\">-W<\/span> <span class=\"re5\">-Wall<\/span> <span class=\"re5\">-std<\/span>=c99 -Iinclude<span class=\"sy0\">\/<\/span> -IOpenCL<span class=\"sy0\">\/<\/span> -Ideps<span class=\"sy0\">\/<\/span>OpenCL-Headers<span class=\"sy0\">\/<\/span> <span class=\"re5\">-O2<\/span> <span class=\"re5\">-c<\/span> <span class=\"re5\">-o<\/span> obj<span class=\"sy0\">\/<\/span>ext_OpenCL.NATIVE.o src<span class=\"sy0\">\/<\/span>ext_OpenCL.c<br \/>\n<span class=\"kw2\">gcc<\/span> -D_POSIX <span class=\"re5\">-pipe<\/span> <span class=\"re5\">-W<\/span> <span class=\"re5\">-Wall<\/span> <span class=\"re5\">-std<\/span>=c99 -Iinclude<span class=\"sy0\">\/<\/span> -IOpenCL<span class=\"sy0\">\/<\/span> -Ideps<span class=\"sy0\">\/<\/span>OpenCL-Headers<span class=\"sy0\">\/<\/span> <span class=\"re5\">-O2<\/span> <span class=\"re5\">-c<\/span> <span class=\"re5\">-o<\/span> obj<span class=\"sy0\">\/<\/span>shared.NATIVE.o src<span class=\"sy0\">\/<\/span>shared.c<br \/>\n<span class=\"kw2\">gcc<\/span> -D_POSIX <span class=\"re5\">-pipe<\/span> <span class=\"re5\">-W<\/span> <span class=\"re5\">-Wall<\/span> <span class=\"re5\">-std<\/span>=c99 -Iinclude<span class=\"sy0\">\/<\/span> -IOpenCL<span class=\"sy0\">\/<\/span> -Ideps<span class=\"sy0\">\/<\/span>OpenCL-Headers<span class=\"sy0\">\/<\/span> <span class=\"re5\">-O2<\/span> <span class=\"re5\">-c<\/span> <span class=\"re5\">-o<\/span> obj<span class=\"sy0\">\/<\/span>rp_kernel_on_cpu.NATIVE.o src<span class=\"sy0\">\/<\/span>rp_kernel_on_cpu.c<br \/>\nsrc<span class=\"sy0\">\/<\/span>ext_OpenCL.c:<span class=\"nu0\">400<\/span>:<span class=\"nu0\">5<\/span>: warning: implicitly declaring library <span class=\"kw1\">function<\/span> <span class=\"st_h\">'snprintf'<\/span> with <span class=\"kw3\">type<\/span> <span class=\"st_h\">'int (char *, unsigned long, const<br \/>\n&nbsp; &nbsp; &nbsp; char *, ...)'<\/span> <span class=\"br0\">&#91;<\/span>-Wimplicit-function-declaration<span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; snprintf <span class=\"br0\">&#40;<\/span>options_update, len, <span class=\"st0\">&quot;%s -cl-opt-disable&quot;<\/span>, options<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; ^<br \/>\nsrc<span class=\"sy0\">\/<\/span>ext_OpenCL.c:<span class=\"nu0\">400<\/span>:<span class=\"nu0\">5<\/span>: note: include the header <span class=\"sy0\">&lt;<\/span>stdio.h<span class=\"sy0\">&gt;<\/span> or explicitly provide a declaration <span class=\"kw1\">for<\/span> <span class=\"st_h\">'snprintf'<\/span><br \/>\n<span class=\"nu0\">1<\/span> warning generated.<br \/>\n<span class=\"kw2\">gcc<\/span> -D_POSIX <span class=\"re5\">-pipe<\/span> <span class=\"re5\">-W<\/span> <span class=\"re5\">-Wall<\/span> <span class=\"re5\">-std<\/span>=c99 -Iinclude<span class=\"sy0\">\/<\/span> -IOpenCL<span class=\"sy0\">\/<\/span> -Ideps<span class=\"sy0\">\/<\/span>OpenCL-Headers<span class=\"sy0\">\/<\/span> <span class=\"re5\">-O2<\/span> &nbsp; &nbsp;<span class=\"re5\">-o<\/span> hashcat src<span class=\"sy0\">\/<\/span>hashcat.c obj<span class=\"sy0\">\/<\/span>ext_OpenCL.NATIVE.o obj<span class=\"sy0\">\/<\/span>shared.NATIVE.o obj<span class=\"sy0\">\/<\/span>rp_kernel_on_cpu.NATIVE.o <span class=\"re5\">-lpthread<\/span> &nbsp;<span class=\"re5\">-DCOMPTIME<\/span>=<span class=\"nu0\">1468103529<\/span> -DVERSION_TAG=<span class=\"st0\">&quot;v3.00-52-g3fa2d10&quot;<\/span> -DINSTALL_FOLDER=<span class=\"st0\">&quot;\/usr\/local\/bin&quot;<\/span> -DSHARED_FOLDER=<span class=\"st0\">&quot;\/usr\/local\/share\/hashcat&quot;<\/span> -DDOCUMENT_FOLDER=<span class=\"st0\">&quot;\/usr\/local\/share\/doc\/hashcat&quot;<\/span><br \/>\nsrc<span class=\"sy0\">\/<\/span>hashcat.c:<span class=\"nu0\">13820<\/span>:<span class=\"nu0\">9<\/span>: warning: unused variable <span class=\"st_h\">'need_nvapi'<\/span> <span class=\"br0\">&#91;<\/span>-Wunused-variable<span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; int need_nvapi &nbsp; = <span class=\"nu0\">0<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; ^<br \/>\nsrc<span class=\"sy0\">\/<\/span>hashcat.c:<span class=\"nu0\">13822<\/span>:<span class=\"nu0\">9<\/span>: warning: unused variable <span class=\"st_h\">'need_xnvctrl'<\/span> <span class=\"br0\">&#91;<\/span>-Wunused-variable<span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; int need_xnvctrl = <span class=\"nu0\">0<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; ^<br \/>\n<span class=\"nu0\">2<\/span> warnings generated.<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Finally onto the test:<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;height:300px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/><\/div><\/td><td><div class=\"bash codecolorer\">MacBook:hashcat phillips321$ .<span class=\"sy0\">\/<\/span>example0.sh <br \/>\nhashcat <span class=\"br0\">&#40;<\/span>v3.00-<span class=\"nu0\">52<\/span>-g3fa2d10<span class=\"br0\">&#41;<\/span> starting...<br \/>\nOpenCL Platform <span class=\"co0\">#1: Apple &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <\/span><br \/>\n=========================<br \/>\n- Device <span class=\"co0\">#1: Intel(R) Core(TM) i7-3635QM CPU @ 2.40GHz, skipped<\/span><br \/>\n- Device <span class=\"co0\">#2: HD Graphics 4000, 384\/1536 MB allocatable, 16MCU<\/span><br \/>\n- Device <span class=\"co0\">#3: GeForce GT 650M, 256\/1024 MB allocatable, 2MCU<\/span><br \/>\nHashes: <span class=\"nu0\">6494<\/span> hashes; <span class=\"nu0\">6494<\/span> unique digests, <span class=\"nu0\">1<\/span> unique salts<br \/>\nBitmaps: <span class=\"nu0\">16<\/span> bits, <span class=\"nu0\">65536<\/span> entries, 0x0000ffff mask, <span class=\"nu0\">262144<\/span> bytes, <span class=\"nu0\">5<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">13<\/span> rotates<br \/>\nApplicable Optimizers:<br \/>\n<span class=\"sy0\">*<\/span> Zero-Byte<br \/>\n<span class=\"sy0\">*<\/span> Precompute-Init<br \/>\n<span class=\"sy0\">*<\/span> Precompute-Merkle-Demgard<br \/>\n<span class=\"sy0\">*<\/span> Meet-In-The-Middle<br \/>\n<span class=\"sy0\">*<\/span> Early-Skip<br \/>\n<span class=\"sy0\">*<\/span> Not-Salted<br \/>\n<span class=\"sy0\">*<\/span> Not-Iterated<br \/>\n<span class=\"sy0\">*<\/span> Single-Salt<br \/>\n<span class=\"sy0\">*<\/span> Raw-Hash<br \/>\n- Device <span class=\"co0\">#2: Kernel m00000_a1.cf940205.kernel not found in cache! Building may take a while...<\/span><br \/>\n- Device <span class=\"co0\">#2: Kernel markov_le.cf940205.kernel not found in cache! Building may take a while...<\/span><br \/>\n- Device <span class=\"co0\">#3: Kernel m00000_a1.b0228507.kernel not found in cache! Building may take a while...<\/span><br \/>\n- Device <span class=\"co0\">#3: Kernel markov_le.b0228507.kernel not found in cache! Building may take a while...<\/span><br \/>\nGenerated dictionary stats <span class=\"kw1\">for<\/span> example.dict: <span class=\"nu0\">1080240<\/span> bytes, <span class=\"nu0\">129988<\/span> words, <span class=\"nu0\">136302297088<\/span> keyspace &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br \/>\nccda5674a0ad1937a46a6cae69c674bb:chan12345678<br \/>\nc80693e7f09211327d9f5c1a0ac0439b:sike2005 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br \/>\n<span class=\"br0\">&#91;<\/span>s<span class=\"br0\">&#93;<\/span>tatus <span class=\"br0\">&#91;<\/span>p<span class=\"br0\">&#93;<\/span>ause <span class=\"br0\">&#91;<\/span>r<span class=\"br0\">&#93;<\/span>esume <span class=\"br0\">&#91;<\/span>b<span class=\"br0\">&#93;<\/span>ypass <span class=\"br0\">&#91;<\/span>c<span class=\"br0\">&#93;<\/span>heckpoint <span class=\"br0\">&#91;<\/span>q<span class=\"br0\">&#93;<\/span>uit =<span class=\"sy0\">&gt;<\/span> q<br \/>\nSession.Name...: hashcat<br \/>\nStatus.........: Aborted<br \/>\nInput.Left.....: Mask <span class=\"br0\">&#40;<\/span>?a?a?a?a<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#91;<\/span><span class=\"nu0\">4<\/span><span class=\"br0\">&#93;<\/span><br \/>\nInput.Right....: File <span class=\"br0\">&#40;<\/span>example.dict<span class=\"br0\">&#41;<\/span><br \/>\nHash.Target....: File <span class=\"br0\">&#40;<\/span>example0.hash<span class=\"br0\">&#41;<\/span><br \/>\nHash.Type......: MD5<br \/>\nTime.Started...: Sat Jul &nbsp;<span class=\"nu0\">9<\/span> <span class=\"nu0\">23<\/span>:<span class=\"nu0\">33<\/span>:04 <span class=\"nu0\">2016<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">2<\/span> secs<span class=\"br0\">&#41;<\/span><br \/>\nTime.Estimated.: Sat Jul &nbsp;<span class=\"nu0\">9<\/span> <span class=\"nu0\">23<\/span>:<span class=\"nu0\">46<\/span>:<span class=\"nu0\">33<\/span> <span class=\"nu0\">2016<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">13<\/span> mins, <span class=\"nu0\">21<\/span> secs<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">2<\/span>...: <span class=\"nu0\">93005.2<\/span> kH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>11.92ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">3<\/span>...: <span class=\"nu0\">76644.6<\/span> kH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>8.69ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"sy0\">*<\/span>...: &nbsp; <span class=\"nu0\">169.6<\/span> MH<span class=\"sy0\">\/<\/span>s<br \/>\nRecovered......: <span class=\"nu0\">91<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">6494<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">1.40<\/span><span class=\"sy0\">%<\/span><span class=\"br0\">&#41;<\/span> Digests, <span class=\"nu0\">0<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">1<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">0.00<\/span><span class=\"sy0\">%<\/span><span class=\"br0\">&#41;<\/span> Salts<br \/>\nRecovered<span class=\"sy0\">\/<\/span>Time.: CUR:N<span class=\"sy0\">\/<\/span>A,N<span class=\"sy0\">\/<\/span>A,N<span class=\"sy0\">\/<\/span>A AVG:<span class=\"nu0\">2120.22<\/span>,<span class=\"nu0\">127213.42<\/span>,<span class=\"nu0\">3053122.00<\/span> <span class=\"br0\">&#40;<\/span>Min,Hour,Day<span class=\"br0\">&#41;<\/span><br \/>\nProgress.......: <span class=\"nu0\">403491840<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">136302297088<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">0.30<\/span><span class=\"sy0\">%<\/span><span class=\"br0\">&#41;<\/span><br \/>\nRejected.......: <span class=\"nu0\">0<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">403491840<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">0.00<\/span><span class=\"sy0\">%<\/span><span class=\"br0\">&#41;<\/span><br \/>\nRestore.Point..: <span class=\"nu0\">0<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">129988<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">0.00<\/span><span class=\"sy0\">%<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nStarted: Sat Jul &nbsp;<span class=\"nu0\">9<\/span> <span class=\"nu0\">23<\/span>:<span class=\"nu0\">33<\/span>:04 <span class=\"nu0\">2016<\/span><br \/>\nStopped: Sat Jul &nbsp;<span class=\"nu0\">9<\/span> <span class=\"nu0\">23<\/span>:<span class=\"nu0\">33<\/span>:<span class=\"nu0\">13<\/span> <span class=\"nu0\">2016<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>One thing to note is that there are 2 GPUs and a single CPU, we can enable them all using the -D flag but in all honesty the CPU and Intel HD Graphics don&#8217;t really cut the mustard!<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;height:300px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/><\/div><\/td><td><div class=\"bash codecolorer\">MacBook:hashcat phillips321$ .<span class=\"sy0\">\/<\/span>hashcat <span class=\"re5\">-b<\/span> <span class=\"re5\">-D<\/span> <span class=\"nu0\">1<\/span>,<span class=\"nu0\">2<\/span>,<span class=\"nu0\">3<\/span><br \/>\nhashcat <span class=\"br0\">&#40;<\/span>v3.00-<span class=\"nu0\">52<\/span>-g3fa2d10<span class=\"br0\">&#41;<\/span> starting <span class=\"kw1\">in<\/span> benchmark-mode...<br \/>\n<br \/>\nOpenCL Platform <span class=\"co0\">#1: Apple<\/span><br \/>\n=========================<br \/>\n- Device <span class=\"co0\">#1: Intel(R) Core(TM) i7-3635QM CPU @ 2.40GHz, 2048\/8192 MB allocatable, 8MCU<\/span><br \/>\n- Device <span class=\"co0\">#2: HD Graphics 4000, 384\/1536 MB allocatable, 16MCU<\/span><br \/>\n- Device <span class=\"co0\">#3: GeForce GT 650M, 256\/1024 MB allocatable, 2MCU<\/span><br \/>\n<br \/>\nHashtype: MD4<br \/>\n<br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">1<\/span>.: &nbsp; <span class=\"nu0\">361.5<\/span> MH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>23.15ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">2<\/span>.: &nbsp; <span class=\"nu0\">314.3<\/span> MH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>95.07ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">3<\/span>.: &nbsp;<span class=\"nu0\">1743.1<\/span> GH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>0.11ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"sy0\">*<\/span>.: &nbsp;<span class=\"nu0\">1743.8<\/span> GH<span class=\"sy0\">\/<\/span>s<br \/>\n<br \/>\nHashtype: MD5<br \/>\n<br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">1<\/span>.: &nbsp; <span class=\"nu0\">222.2<\/span> MH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>37.70ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">2<\/span>.: &nbsp; <span class=\"nu0\">184.0<\/span> MH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>95.63ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">3<\/span>.: &nbsp;<span class=\"nu0\">1275.2<\/span> GH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>0.11ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"sy0\">*<\/span>.: &nbsp;<span class=\"nu0\">1275.6<\/span> GH<span class=\"sy0\">\/<\/span>s<br \/>\n<br \/>\nHashtype: Half MD5<br \/>\n<br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">1<\/span>.: &nbsp; <span class=\"nu0\">164.0<\/span> MH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>51.06ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">2<\/span>.: &nbsp; <span class=\"nu0\">123.4<\/span> MH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>95.28ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">3<\/span>.: &nbsp; <span class=\"nu0\">230.3<\/span> MH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>104.45ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"sy0\">*<\/span>.: &nbsp; <span class=\"nu0\">517.7<\/span> MH<span class=\"sy0\">\/<\/span>s<br \/>\n<br \/>\nHashtype: SHA1<br \/>\n<br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">1<\/span>.: &nbsp; <span class=\"nu0\">113.7<\/span> MH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>73.72ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">2<\/span>.: <span class=\"nu0\">63056.2<\/span> kH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>97.53ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">3<\/span>.: &nbsp; <span class=\"nu0\">238.9<\/span> GH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>0.11ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"sy0\">*<\/span>.: &nbsp; <span class=\"nu0\">239.1<\/span> GH<span class=\"sy0\">\/<\/span>s<br \/>\n<br \/>\nHashtype: SHA256<br \/>\n<br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">1<\/span>.: <span class=\"nu0\">35210.8<\/span> kH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>100.66ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">2<\/span>.: <span class=\"nu0\">24164.3<\/span> kH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>95.31ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">3<\/span>.: <span class=\"nu0\">57223.5<\/span> MH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>0.11ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"sy0\">*<\/span>.: <span class=\"nu0\">57282.9<\/span> MH<span class=\"sy0\">\/<\/span>s<br \/>\n<br \/>\nHashtype: SHA384<br \/>\n<br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">1<\/span>.: <span class=\"nu0\">11995.0<\/span> kH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>96.22ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">2<\/span>.: &nbsp;<span class=\"nu0\">7470.3<\/span> kH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>97.95ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"nu0\">3<\/span>.: <span class=\"nu0\">76641.1<\/span> MH<span class=\"sy0\">\/<\/span>s <span class=\"br0\">&#40;<\/span>0.12ms<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co4\">Speed.Dev.#<\/span><span class=\"sy0\">*<\/span>.: <span class=\"nu0\">76660.6<\/span> MH<span class=\"sy0\">\/<\/span>s<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><a href=\"https:\/\/www.phillips321.co.uk\/wp-content\/uploads\/2016\/07\/Screen-Shot-2016-07-09-at-23.36.35.png\"><img loading=\"lazy\" src=\"https:\/\/www.phillips321.co.uk\/wp-content\/uploads\/2016\/07\/Screen-Shot-2016-07-09-at-23.36.35-246x300.png\" alt=\"Screen Shot 2016-07-09 at 23.36.35\" width=\"246\" height=\"300\" class=\"aligncenter size-medium wp-image-1311\" srcset=\"https:\/\/www.phillips321.co.uk\/wp-content\/uploads\/2016\/07\/Screen-Shot-2016-07-09-at-23.36.35-246x300.png 246w, https:\/\/www.phillips321.co.uk\/wp-content\/uploads\/2016\/07\/Screen-Shot-2016-07-09-at-23.36.35.png 642w\" sizes=\"(max-width: 246px) 100vw, 246px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So I&#8217;ve been out of the GPU cracking game for a while as I&#8217;ve been running a MacBook on OS X. After doing a little digging tonight and reading up on the latest version of hashcat (v3.00) it became apparent to me that hashcat now runs on OS X platforms. At last! Thanks to @hashcat [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1311,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[455,182,186,195,189,454],"_links":{"self":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts\/1310"}],"collection":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/comments?post=1310"}],"version-history":[{"count":7,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts\/1310\/revisions"}],"predecessor-version":[{"id":1315,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts\/1310\/revisions\/1315"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/media\/1311"}],"wp:attachment":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/media?parent=1310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/categories?post=1310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/tags?post=1310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}