これはDRMコンテンツの取得を簡単にするためのガイドです。
そう、すでにいくつかガイドはある。でも技術に詳しくない人でも理解できて、ついていけて、見つけられるものを作りたいんだ。
このガイドではDRM保護されたコンテンツを取得するために必要なpythonとツールのインストール手順を説明します
ガイドは複数のパートに分かれます。
Mac OSユーザーはこちらのガイドへ: https://simpcityopen.com/threads/81957/
Python、PIP、Fridaのインストール
まず最初に。
Python をこのサイトからダウンロードして: https://www.python.org/downloads/、最新バージョン*を入手してください。(プレリリース版はNG)
* 執筆時点での最新バージョンは3.11.4
インストーラーを開いて、必ず「Add python to PATH」にチェックを入れてください
そのオプションを選んだらインストールを押して終わるまで待ってください。
ちゃんとインストールされたか確認するために、Terminal (Windows 11)かPowershell (Windows 10/11)を開いて入力:
以下のような結果になるはずです*
* バージョンは時期によって変わることがあります。
Pythonのインストールにはpipパッケージも一緒に入ります。インストールされてるか確認するにはTerminalかPowershellで入力:
これも以下のような結果になるはずです*
* こちらもバージョンは時期によって変わります。
fridaをインストールするにはTerminalかPowershellに入って入力:
後で重要になるので、どのバージョンがインストールされたかどこかにメモしておいてください。*(バージョンは黄色でマークされてます)
* バージョンは人によって違うことがあるのでよく確認してください。
次にfrida-toolsが必要になります。これはTerminalかPowershellで入力してインストールできます:
Android Studioのインストールと最初の仮想スマホの作成
Android Studioをダウンロード https://developer.android.com/studio
そしてインストール手順を進めてください。
インストール後、Android Studioを開いてください。
設定のほとんどはデフォルトのままでOKです。ライセンスの部分に来たら、finishボタンがハイライトされるまで全部acceptを押してください。
インストール後Android Studioが開き、下の画像のように「新しいプロジェクトを作成」というオプションが出ます:
次に「phone and tablet」を「empty activity」で選んでnextをクリック、下の画像のように:
次に最小SDKをAndroid 9.0(Pie)以上に選択、下の画像のように:
新しいデバイスを作るにはdevice managerボタンを押して「create device」をクリック、下の画像のように:
Pixel 6を検索して選択し、nextを押してください。
まずOSをダウンロードする必要があるので、欲しいバージョン*の横のダウンロードアイコンを押してください。(*Android 9.0以降を選んでください。)
ダウンロードが終わったら再度バージョンを選択してnextを押し、新しいデバイスの設定を完了してください。
仮想スマホにFrida-serverをインストールする
次は仮想スマホにfridaをインストールします。ここからPCにfridaをダウンロード:https://github.com/frida/frida/releases、pipでfridaをインストールしたときに黄色でハイライトされてた正しいバージョンで「frida-server」を検索して、必ずandroid-x86バージョンを選んでください、下の画像のように:
ダウンロードしたファイルをデバイスの以下の場所に展開してください:
そしてこんな感じでそのまま置いておいてください:
--
2つの方法のどちらかを選んでください:
自動化された方法:https://simpcityopen.com/threads/81957/
これでスクレイピングツール用にキーを使う準備ができました。
(下にいくつかのスクレイパーのガイドを作る予定です、こちらも理解しやすくついていきやすいものを目指します。)
その間、こちらの既存のガイドに従って自分で試してみることもできます:
https://simpcityopen.com/threads/2257/
そう、すでにいくつかガイドはある。でも技術に詳しくない人でも理解できて、ついていけて、見つけられるものを作りたいんだ。
このガイドではDRM保護されたコンテンツを取得するために必要なpythonとツールのインストール手順を説明します
ガイドは複数のパートに分かれます。
Mac OSユーザーはこちらのガイドへ: https://simpcityopen.com/threads/81957/
Python、PIP、Fridaのインストール
まず最初に。
Python をこのサイトからダウンロードして: https://www.python.org/downloads/、最新バージョン*を入手してください。(プレリリース版はNG)
* 執筆時点での最新バージョンは3.11.4
インストーラーを開いて、必ず「Add python to PATH」にチェックを入れてください
そのオプションを選んだらインストールを押して終わるまで待ってください。
ちゃんとインストールされたか確認するために、Terminal (Windows 11)かPowershell (Windows 10/11)を開いて入力:
以下のような結果になるはずです*
* バージョンは時期によって変わることがあります。
Pythonのインストールにはpipパッケージも一緒に入ります。インストールされてるか確認するにはTerminalかPowershellで入力:
これも以下のような結果になるはずです*
* こちらもバージョンは時期によって変わります。
もし何らかの理由でPIPがまだインストールされてなかったら、TerminalかPowershellを開いて入力:
後で重要になるので、どのバージョンがインストールされたかどこかにメモしておいてください。*(バージョンは黄色でマークされてます)
* バージョンは人によって違うことがあるのでよく確認してください。
次にfrida-toolsが必要になります。これはTerminalかPowershellで入力してインストールできます:
Android Studioのインストールと最初の仮想スマホの作成
Android Studioをダウンロード https://developer.android.com/studio
そしてインストール手順を進めてください。
インストール後、Android Studioを開いてください。
設定のほとんどはデフォルトのままでOKです。ライセンスの部分に来たら、finishボタンがハイライトされるまで全部acceptを押してください。
インストール後Android Studioが開き、下の画像のように「新しいプロジェクトを作成」というオプションが出ます:
この段階でエラーが出た場合、デバイスの仮想化が有効になっているか確認する必要があります。
この投稿を読んでください:https://simpcityopen.com/threads/81957/
この投稿を読んでください:https://simpcityopen.com/threads/81957/
次に最小SDKをAndroid 9.0(Pie)以上に選択、下の画像のように:
新しいデバイスを作るにはdevice managerボタンを押して「create device」をクリック、下の画像のように:
Pixel 6を検索して選択し、nextを押してください。
まずOSをダウンロードする必要があるので、欲しいバージョン*の横のダウンロードアイコンを押してください。(*Android 9.0以降を選んでください。)
ダウンロードが終わったら再度バージョンを選択してnextを押し、新しいデバイスの設定を完了してください。
仮想スマホにFrida-serverをインストールする
次は仮想スマホにfridaをインストールします。ここからPCにfridaをダウンロード:https://github.com/frida/frida/releases、pipでfridaをインストールしたときに黄色でハイライトされてた正しいバージョンで「frida-server」を検索して、必ずandroid-x86バージョンを選んでください、下の画像のように:
ダウンロードしたファイルをデバイスの以下の場所に展開してください:
Winrarか7zipを使ってください。(もしくは似たようなもの。)
--
2つの方法のどちらかを選んでください:
自動化された方法:https://simpcityopen.com/threads/81957/
ツールを展開したフォルダでTerminalかPowershellを開いてください。いくつかやり方があります。
エミュレーターが見えるはずです。
続けて以下のコマンドを入力してください。今どのバージョンを使うべきか必ず確認してください:
スマホに「挿入」されたら、以下のコマンドを入力してスマホにアクセスしてください(この部分が難しかったら例の画像を見てください):
例:
このTerminalかPowershellは開いたままにしておいてください!
Dumperスクリプトの設定
PC(仮想スマホではなく)で以下のgithubへ行ってhttps://github.com/wvdumper/dumper、緑の「Code 」ボタンを押して「Download zip」を押してください。
zipファイルを好きな場所に展開してください。(自分はダウンロードフォルダに置いたままです)フォルダに入ってrequirements.txtファイルをメモ帳で開いてください。
以下の行をファイルに追加してください:
今こんな感じになってるはずです:
ファイルを保存して新しいTerminalかPowershellを開いてください。(前のを開いたままにして。)
ターミナルかpowershellは右クリックしてterminal/powershellを選ぶ(1)か、パスバーに「CMD」と入力する(2)ことで開けます。
2つ目のterminalかpowershellで入力:
必要なパッケージのインストールが終わったら以下を入力してください:
こちらのTerminalかPowershellも開いたままにしておいてください!
Dumperスクリプトでキーを取得する
最後に仮想スマホを使ってchromeで以下のサイトに移動してください:https://bitmovin.com/demos/drm
サイトが保護された動画を再生していいか聞いてきます。許可を押してください。
少し下にスクロールして動画が見えたらplayを押してください。
2つ目のterminalかpowershellで何かしらの動きが見えるはずです。それはうまくいったということです!
それを確認するために、dumper-mainフォルダに入って「key_dumps」フォルダがあるか確認してください:
さらにフォルダの奥に入っていくと「private_keys」があるので、この2つのファイルが見えるまで進んでください:
これらのファイルを以下のようにリネームしてください:
拡張子も必ず変えてください、リネームすると自動でそうなるはずです。
ファイルの種類がBINやPEMファイルではなく単に「ファイル」になったか確認してください。*
*これは比較のためのものです、実際には2つのファイル(device_client_id_blobとdevice_private_key)だけになります
- (Windows 10/11) Shift + 右クリック > Terminal/Powershellで開く。(1枚目の画像)
- (Windows 11) 右クリック + その他のオプションを表示 > Terminalで開く。(1枚目の画像)
- (Windows 10/11) パスバーに「CMD」と入力してENTERを押す。(2枚目の画像)
代わりにこれを試してください:
(前に「.\」を付けてください。)
(前に「.\」を付けてください。)
スマホに「挿入」されたら、以下のコマンドを入力してスマホにアクセスしてください(この部分が難しかったら例の画像を見てください):
例:
このTerminalかPowershellは開いたままにしておいてください!
Dumperスクリプトの設定
PC(仮想スマホではなく)で以下のgithubへ行ってhttps://github.com/wvdumper/dumper、緑の「Code 」ボタンを押して「Download zip」を押してください。
zipファイルを好きな場所に展開してください。(自分はダウンロードフォルダに置いたままです)フォルダに入ってrequirements.txtファイルをメモ帳で開いてください。
以下の行をファイルに追加してください:
今こんな感じになってるはずです:
ファイルを保存して新しいTerminalかPowershellを開いてください。(前のを開いたままにして。)
ターミナルかpowershellは右クリックしてterminal/powershellを選ぶ(1)か、パスバーに「CMD」と入力する(2)ことで開けます。
2つ目のterminalかpowershellで入力:
必要なパッケージのインストールが終わったら以下を入力してください:
こちらのTerminalかPowershellも開いたままにしておいてください!
Dumperスクリプトでキーを取得する
最後に仮想スマホを使ってchromeで以下のサイトに移動してください:https://bitmovin.com/demos/drm
サイトが保護された動画を再生していいか聞いてきます。許可を押してください。
少し下にスクロールして動画が見えたらplayを押してください。
2つ目のterminalかpowershellで何かしらの動きが見えるはずです。それはうまくいったということです!
それを確認するために、dumper-mainフォルダに入って「key_dumps」フォルダがあるか確認してください:
さらにフォルダの奥に入っていくと「private_keys」があるので、この2つのファイルが見えるまで進んでください:
これらのファイルを以下のようにリネームしてください:
| 元の名前 | 新しい名前 |
| client_id.bin | device_client_id_blob |
| private_key.pem | device_private_key |
ファイルの種類がBINやPEMファイルではなく単に「ファイル」になったか確認してください。*
*これは比較のためのものです、実際には2つのファイル(device_client_id_blobとdevice_private_key)だけになります
(下にいくつかのスクレイパーのガイドを作る予定です、こちらも理解しやすくついていきやすいものを目指します。)
その間、こちらの既存のガイドに従って自分で試してみることもできます:
https://simpcityopen.com/threads/2257/