Isso é só um guia que deve facilitar a obtenção de conteúdo com DRM.
Sim, já existem alguns guias. Mas eu só quero fazer um que até quem não manja de tecnologia consiga entender, seguir e encontrar.
Esse guia vai passar pelo processo de instalar o python e as ferramentas necessárias pra conseguir conteúdo protegido por DRM
O guia será dividido em várias partes.
Usuários de Mac OS, por favor vão pra este guia: https://simpcityopen.com/threads/81957/
Instalação do Python, PIP e Frida
Primeiro as coisas primeiro.
Baixe o Python nesse site: https://www.python.org/downloads/ e pegue a versão mais recente*. (Não a pre-release)
* A versão mais recente no momento em que escrevo é a 3.11.4
Abra o instalador e certifique-se de marcar "Add python to PATH"
Depois de selecionar essa opção aperte instalar e espere terminar.
Pra garantir que foi instalado corretamente, abra o Terminal (Windows 11) ou Powershell (Windows 10/11) e digite:
Isso deve te dar o seguinte resultado*
* A versão pode variar dependendo de qual é a versão mais recente com o tempo.
Com a instalação do Python vem o pacote pip. Pra ver se está instalado digite em um Terminal ou Powershell:
Isso também deve dar o seguinte resultado*
* De novo, a versão pode variar com o tempo.
Pra instalar o frida vá num Terminal ou Powershell e digite:
Certifique-se de anotar em algum lugar qual versão foi instalada, isso é importante mais pra frente. * (A versão está marcada em amarelo)
* As versões podem ser diferentes pra você, então confira.
Aí você precisa do frida-tools que pode ser instalado digitando no Terminal ou Powershell:
Instalação do Android Studio e criação do seu primeiro celular virtual
Baixe o Android Studio https://developer.android.com/studio
E siga o processo de instalação.
Depois de instalar abra o Android Studio.
Você pode deixar a maioria das configurações no padrão. Depois, quando chegar nas licenças, clique em aceitar em todas até o botão de finalizar ficar destacado.
Depois da instalação o Android Studio vai abrir e dar a opção de "criar um novo projeto" como mostrado abaixo:
Aí selecione "phone and tablet" com uma "empty activity" e clique em next, como mostrado na imagem abaixo:
Depois selecione um SDK mínimo de Android 9.0 (Pie) ou superior como mostrado abaixo:
Pra criar um novo dispositivo aperte o botão device manager e clique em "create device" como mostrado abaixo:
Procure pelo Pixel 6, selecione e aperte next.
Você vai precisar baixar o OS primeiro, então aperte o ícone de download ao lado da versão* que você quiser. (*Escolha Android 9.0 ou mais novo.)
Depois que terminar de baixar selecione a versão de novo e aperte next e termine de configurar o novo dispositivo.
Instalando o Frida-server no seu celular virtual
Agora é instalar o frida no seu celular virtual. Baixe o frida no seu PC aqui: https://github.com/frida/frida/releases e procure por "frida-server" com a versão certa que ficou marcada em amarelo quando você instalou o frida usando o pip, e certifique-se de pegar a versão android-x86, como mostrado abaixo:
Extraia o arquivo baixado pro seguinte local no seu dispositivo:
E deixe ele lá assim:
--
Escolha um dos dois métodos:
Método automatizado: https://simpcityopen.com/threads/81957/
Você já está pronto pra usar as chaves nas ferramentas de scraping.
(Vou fazer um guia pra alguns desses scrapers mais abaixo, de novo com a intenção de deixar simples de entender e seguir.)
Enquanto isso você pode tentar você mesmo seguindo os guias que já existem aqui:
https://simpcityopen.com/threads/2257/
Sim, já existem alguns guias. Mas eu só quero fazer um que até quem não manja de tecnologia consiga entender, seguir e encontrar.
Esse guia vai passar pelo processo de instalar o python e as ferramentas necessárias pra conseguir conteúdo protegido por DRM
O guia será dividido em várias partes.
Usuários de Mac OS, por favor vão pra este guia: https://simpcityopen.com/threads/81957/
Instalação do Python, PIP e Frida
Primeiro as coisas primeiro.
Baixe o Python nesse site: https://www.python.org/downloads/ e pegue a versão mais recente*. (Não a pre-release)
* A versão mais recente no momento em que escrevo é a 3.11.4
Abra o instalador e certifique-se de marcar "Add python to PATH"
Depois de selecionar essa opção aperte instalar e espere terminar.
Pra garantir que foi instalado corretamente, abra o Terminal (Windows 11) ou Powershell (Windows 10/11) e digite:
Isso deve te dar o seguinte resultado*
* A versão pode variar dependendo de qual é a versão mais recente com o tempo.
Com a instalação do Python vem o pacote pip. Pra ver se está instalado digite em um Terminal ou Powershell:
Isso também deve dar o seguinte resultado*
* De novo, a versão pode variar com o tempo.
Se por algum motivo o PIP ainda não estiver instalado, abra um Terminal ou Powershell e digite:
Certifique-se de anotar em algum lugar qual versão foi instalada, isso é importante mais pra frente. * (A versão está marcada em amarelo)
* As versões podem ser diferentes pra você, então confira.
Aí você precisa do frida-tools que pode ser instalado digitando no Terminal ou Powershell:
Instalação do Android Studio e criação do seu primeiro celular virtual
Baixe o Android Studio https://developer.android.com/studio
E siga o processo de instalação.
Depois de instalar abra o Android Studio.
Você pode deixar a maioria das configurações no padrão. Depois, quando chegar nas licenças, clique em aceitar em todas até o botão de finalizar ficar destacado.
Depois da instalação o Android Studio vai abrir e dar a opção de "criar um novo projeto" como mostrado abaixo:
Se você tiver um erro nessa parte, você vai precisar checar se seu dispositivo tem a virtualização ativada.
Leia esse post: https://simpcityopen.com/threads/81957/
Leia esse post: https://simpcityopen.com/threads/81957/
Depois selecione um SDK mínimo de Android 9.0 (Pie) ou superior como mostrado abaixo:
Pra criar um novo dispositivo aperte o botão device manager e clique em "create device" como mostrado abaixo:
Procure pelo Pixel 6, selecione e aperte next.
Você vai precisar baixar o OS primeiro, então aperte o ícone de download ao lado da versão* que você quiser. (*Escolha Android 9.0 ou mais novo.)
Depois que terminar de baixar selecione a versão de novo e aperte next e termine de configurar o novo dispositivo.
Instalando o Frida-server no seu celular virtual
Agora é instalar o frida no seu celular virtual. Baixe o frida no seu PC aqui: https://github.com/frida/frida/releases e procure por "frida-server" com a versão certa que ficou marcada em amarelo quando você instalou o frida usando o pip, e certifique-se de pegar a versão android-x86, como mostrado abaixo:
Extraia o arquivo baixado pro seguinte local no seu dispositivo:
Use o Winrar ou 7zip. (Ou algo parecido.)
--
Escolha um dos dois métodos:
Método automatizado: https://simpcityopen.com/threads/81957/
Abra um Terminal ou Powershell na pasta onde você extraiu a ferramenta. Tem várias formas de fazer isso.
Você deve ver um emulador.
Continue digitando o seguinte comando, certifique-se de checar qual versão você precisa usar atualmente:
Depois que for "inserido" no seu celular digite o seguinte comando pra acessar o celular (dê uma olhada nas imagens de exemplo se achar essa parte difícil):
Exemplo:
DEIXE ESSE TERMINAL OU POWERSHELL ABERTO!
Configurando o script Dumper
Vá pro seguinte github no seu PC (não no seu celular virtual) https://github.com/wvdumper/dumper e aperte o botão verde "Code " e depois "Download zip".
Extraia o arquivo zip onde você quiser. (Eu deixo ele na pasta de downloads) entre na pasta e abra o arquivo requirements.txt usando o bloco de notas.
Adicione a seguinte linha no arquivo:
Deve ficar mais ou menos assim agora:
Salve o arquivo e abra um novo Terminal ou Powershell. (Sem fechar o anterior.)
Você pode abrir um terminal ou powershell clicando com o botão direito e selecionando terminal/powershell (1) ou digitando "CMD" na barra de caminho (2).
No segundo terminal ou powershell digite:
Quando terminar de instalar os pacotes necessários digite o seguinte:
DEIXE ESSE TERMINAL OU POWERSHELL ABERTO TAMBÉM!
Pegando as chaves usando o script Dumper
Por fim use seu celular virtual e navegue usando o chrome pro seguinte site: https://bitmovin.com/demos/drm
O site vai perguntar se ele pode reproduzir vídeos protegidos. Aperte PERMITIR.
Role um pouco pra baixo até ver o vídeo e aperte play.
Você deve ver alguma atividade no seu segundo terminal ou powershell. Isso significa que funcionou!
Pra confirmar isso, vá na pasta dumper-main e veja se você vê a pasta "key_dumps":
Entrando mais nas pastas você vai achar "private_keys" continue entrando nela até ver esses dois arquivos:
Renomeie esses arquivos assim:
Certifique-se de mudar a extensão, isso deve acontecer quando você renomear os arquivos.
Veja se o tipo do arquivo mudou pra só "Arquivo" ao invés de um arquivo BIN ou PEM.*
*Note que isso é uma comparação, você vai ter só os dois arquivos (device_client_id_blob e device_private_key)
- (Windows 10/11) Shift + Clique com o botão direito > Abrir no Terminal/Powershell. (Primeira imagem)
- (Windows 11) Clique com o botão direito + Mostrar mais opções > Abrir no Terminal. (Primeira imagem)
- (Windows 10/11) Na barra de caminho, digite "CMD" e aperte ENTER. (Segunda imagem)
Tente isso ao invés:
(Adicione ".\" na frente.)
(Adicione ".\" na frente.)
Certifique-se de ter iniciado seu celular virtual indo em Android Studio > Device Manager e apertando o botão de play do seu celular virtual.
(Você deve ver o botão de play virar um botão de stop e um celular vai aparecer embaixo dele.)
Se isso não funcionar vá pra seguinte pasta:
Abra o Terminal ou Powershell e digite:
Você deve ver o nome do seu celular virtual nele. Pra iniciar seu celular digite o seguinte:
Exemplo:
Seu celular virtual está rodando agora.
(Você deve ver o botão de play virar um botão de stop e um celular vai aparecer embaixo dele.)
Se isso não funcionar vá pra seguinte pasta:
Abra o Terminal ou Powershell e digite:
Tente isso ao invés:
(Adicione ".\" na frente.)
(Adicione ".\" na frente.)
Exemplo:
Seu celular virtual está rodando agora.
Depois que for "inserido" no seu celular digite o seguinte comando pra acessar o celular (dê uma olhada nas imagens de exemplo se achar essa parte difícil):
Exemplo:
DEIXE ESSE TERMINAL OU POWERSHELL ABERTO!
Configurando o script Dumper
Vá pro seguinte github no seu PC (não no seu celular virtual) https://github.com/wvdumper/dumper e aperte o botão verde "Code " e depois "Download zip".
Extraia o arquivo zip onde você quiser. (Eu deixo ele na pasta de downloads) entre na pasta e abra o arquivo requirements.txt usando o bloco de notas.
Adicione a seguinte linha no arquivo:
Deve ficar mais ou menos assim agora:
Salve o arquivo e abra um novo Terminal ou Powershell. (Sem fechar o anterior.)
Você pode abrir um terminal ou powershell clicando com o botão direito e selecionando terminal/powershell (1) ou digitando "CMD" na barra de caminho (2).
No segundo terminal ou powershell digite:
Quando terminar de instalar os pacotes necessários digite o seguinte:
DEIXE ESSE TERMINAL OU POWERSHELL ABERTO TAMBÉM!
Pegando as chaves usando o script Dumper
Por fim use seu celular virtual e navegue usando o chrome pro seguinte site: https://bitmovin.com/demos/drm
O site vai perguntar se ele pode reproduzir vídeos protegidos. Aperte PERMITIR.
Role um pouco pra baixo até ver o vídeo e aperte play.
Você deve ver alguma atividade no seu segundo terminal ou powershell. Isso significa que funcionou!
Pra confirmar isso, vá na pasta dumper-main e veja se você vê a pasta "key_dumps":
Entrando mais nas pastas você vai achar "private_keys" continue entrando nela até ver esses dois arquivos:
Renomeie esses arquivos assim:
| Nome original | Novo nome |
| client_id.bin | device_client_id_blob |
| private_key.pem | device_private_key |
Veja se o tipo do arquivo mudou pra só "Arquivo" ao invés de um arquivo BIN ou PEM.*
*Note que isso é uma comparação, você vai ter só os dois arquivos (device_client_id_blob e device_private_key)
(Vou fazer um guia pra alguns desses scrapers mais abaixo, de novo com a intenção de deixar simples de entender e seguir.)
Enquanto isso você pode tentar você mesmo seguindo os guias que já existem aqui:
https://simpcityopen.com/threads/2257/