Yandex.Diskでキャプチャをバイパスする方法

だから、Yandexでは最大5ギガバイトのファイルを保存できることを知っていますが、ダウンロードするときはcaptchaを入力するかYandex.Barをインストールする必要があります。 私はYandex.Barを使用していないので、この悪名高いプラグインをYandexがどのような独創的な方法でチェックするのか、実際にチェックすることにしましたか?



この実験では、Firefoxにインストールし、FireBugプラグインを使用してテストを開始する必要がありました...



テストファイルがYandex.Diskにアップロードされ、FireBugプラグインがFirefoxで有効になり、Yandex.Barがインストールされました。



FireBugが機能するには、ネットワークパネルを有効にする必要があります。



ファイルでページを更新する



また、FireBugネットワークコンソールには何が表示されますか。



ユーザーエージェントMozilla / 5.0(Windows; U; Windows NT 5.1; ru; rv:1.9.1.1)Gecko / 20090715 Firefox / 3.5.1(.NET CLR 3.5.30729)YB / 4.2.0



簡単ですか? User-Agent行にYB / 4.2.0行を追加します



推測をテストするには、User Agent Switcherプラグインをインストールし、その中に別のエージェントを作成してYandex.Barを呼び出し、User-Agentフィールドに上記の行を挿入してオンにします。 Yandex.Barプラグインをオフにして、出来上がり!



Yandexバーもキャプチャもありません:)



そして、キャプチャなしでダウンロードするスターターphpスクリプトの場合:



Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  1. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  2. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  3. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  4. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  5. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  6. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  7. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  8. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  9. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  10. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  11. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  12. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  13. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  14. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  15. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  16. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>



  17. Copy Source | Copy HTML #!/usr/local/bin/php <?php $url = 'http://narod.ru/disk/fileurl' ; $ch = curl_init(); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch ,CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch ,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3' ); $in = curl_exec( $ch ); if (!preg_match( '/<a class="h\-link" rel="yandex_bar" href="(.*?)"/' , $in , $m )) { die (); } $url = 'http://narod.ru' . $m [ 1 ]; curl_setopt( $ch ,CURLOPT_URL, $url ); print curl_exec( $ch ); curl_close( $ch ); ?>







PS残念ながら、Yandex.Diskにはキャプチャなしのダウンロード制限があるため、これらすべてに満足する必要はありません。



All Articles