<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://ch40s-br.github.io//feed.xml" rel="self" type="application/atom+xml" /><link href="https://ch40s-br.github.io//" rel="alternate" type="text/html" /><updated>2024-11-29T05:59:52+00:00</updated><id>https://ch40s-br.github.io//feed.xml</id><title type="html">Ch40s Labs</title><subtitle>Cybersecurity - Bug Hunter - OSINT - Red Team</subtitle><author><name>CH40S-BR</name></author><entry><title type="html">Ransomware em Python</title><link href="https://ch40s-br.github.io//encryption/Python-Ransomware/" rel="alternate" type="text/html" title="Ransomware em Python" /><published>2024-11-29T00:00:00+00:00</published><updated>2024-11-29T00:00:00+00:00</updated><id>https://ch40s-br.github.io//encryption/Python-Ransomware</id><content type="html" xml:base="https://ch40s-br.github.io//encryption/Python-Ransomware/"><![CDATA[<h1 id="exemplo-de-ransomware-simples-em-python-">Exemplo de Ransomware Simples em Python 🐍💻</h1>

<p>Você já se perguntou como funciona o processo de criptografar e descriptografar arquivos? 🤔 Hoje, vou compartilhar com vocês um exemplo simples de <strong>ransomware</strong> feito em Python! Antes que você pense em algo malicioso, vou deixar claro: o objetivo deste código é <strong>educacional</strong>. Ele foi feito para te ajudar a entender conceitos básicos de criptografia e como os ransomware podem operar de forma simplificada. Vamos dar uma olhada no que o código faz e como você pode usá-lo!</p>

<h2 id="o-que-o-código-faz">O que o código faz?</h2>

<p>Este script em Python tem como objetivo simular um <strong>ransomware simples</strong>, que criptografa um arquivo em Base64. A ideia é mostrar como a criptografia pode ser aplicada em arquivos de maneira simples, sem entrar em detalhes complexos de algoritmos avançados.</p>

<h3 id="funcionalidades-do-código">Funcionalidades do código:</h3>
<ul>
  <li>O script oferece um <strong>menu interativo</strong> com opções:
    <ul>
      <li><strong>Criptografar um arquivo</strong>: O script vai pegar um arquivo de texto (<code class="language-plaintext highlighter-rouge">archive.txt</code>) e transformá-lo em uma sequência codificada de Base64.</li>
      <li><strong>Descriptografar um arquivo</strong>: A sequência codificada de Base64 será revertida ao formato original do arquivo.</li>
      <li><strong>Sair do programa</strong>: Para encerrar a execução do script.</li>
    </ul>
  </li>
</ul>

<h3 id="como-funciona-a-criptografia">Como funciona a criptografia?</h3>
<p>O código utiliza a codificação <strong>Base64</strong> para criptografar e descriptografar arquivos. A codificação Base64 transforma dados binários (como o conteúdo de um arquivo) em uma string de texto ASCII. Isso é o que você vê quando o arquivo é “criptografado” — ele se torna uma longa sequência de caracteres que não pode ser lida facilmente.</p>

<p><strong>Exemplo visual do processo</strong>:<br />
<img src="/assets/images/Ransomware/base64.png" alt="base64.png" /></p>

<h2 id="como-funciona-o-código-">Como funciona o código? 🧑‍💻</h2>

<p>Agora vamos dar uma olhada no código e entender como ele funciona:</p>

<h3 id="1-função-colorir">1. <strong>Função <code class="language-plaintext highlighter-rouge">colorir</code></strong></h3>

<p>Essa função é responsável por adicionar cores ao texto exibido no terminal. As cores são definidas por códigos ANSI, o que permite que o texto se destaque. Quando o código exibe algo como “<strong>ARQUIVO CRIPTOGRAFADO COM SUCESSO!</strong>”, ele é colorido em verde para chamar atenção.</p>

<p><strong>Exemplo visual do terminal colorido</strong>:<br />
<img src="/assets/images/Ransomware/colorido.png" alt="colorido.png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">colorir</span><span class="p">(</span><span class="n">texto</span><span class="p">,</span> <span class="n">cor</span><span class="p">):</span>
    <span class="n">cores</span> <span class="o">=</span> <span class="p">{</span>
        <span class="s">"vermelho"</span><span class="p">:</span> <span class="s">"[91m"</span><span class="p">,</span>
        <span class="s">"amarelo"</span><span class="p">:</span> <span class="s">"[93m"</span><span class="p">,</span>
        <span class="s">"verde"</span><span class="p">:</span> <span class="s">"[92m"</span><span class="p">,</span>
        <span class="s">"azul"</span><span class="p">:</span> <span class="s">"[94m"</span><span class="p">,</span>
        <span class="s">"reset"</span><span class="p">:</span> <span class="s">"[0m"</span><span class="p">,</span>
    <span class="p">}</span>
    <span class="k">return</span> <span class="sa">f</span><span class="s">"</span><span class="si">{</span><span class="n">cores</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="n">cor</span><span class="p">,</span> <span class="s">''</span><span class="p">)</span><span class="si">}{</span><span class="n">texto</span><span class="si">}{</span><span class="n">cores</span><span class="p">[</span><span class="s">'reset'</span><span class="p">]</span><span class="si">}</span><span class="s">"</span>
</code></pre></div></div>

<h3 id="2-função-criptografar_arquivo">2. <strong>Função <code class="language-plaintext highlighter-rouge">criptografar_arquivo</code></strong></h3>

<p>Esta função abre o arquivo no modo binário (<code class="language-plaintext highlighter-rouge">'rb'</code>), lê o conteúdo e o criptografa utilizando a codificação Base64. Após a criptografia, o arquivo é sobrescrito com a versão criptografada.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">criptografar_arquivo</span><span class="p">(</span><span class="n">caminho_arquivo</span><span class="p">):</span>
    <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">caminho_arquivo</span><span class="p">,</span> <span class="s">'rb'</span><span class="p">)</span> <span class="k">as</span> <span class="nb">file</span><span class="p">:</span>
        <span class="n">conteudo</span> <span class="o">=</span> <span class="nb">file</span><span class="p">.</span><span class="n">read</span><span class="p">()</span>

    <span class="n">arquivo_criptografado</span> <span class="o">=</span> <span class="n">base64</span><span class="p">.</span><span class="n">b64encode</span><span class="p">(</span><span class="n">conteudo</span><span class="p">)</span>

    <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">caminho_arquivo</span><span class="p">,</span> <span class="s">'wb'</span><span class="p">)</span> <span class="k">as</span> <span class="nb">file</span><span class="p">:</span>
        <span class="nb">file</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="n">arquivo_criptografado</span><span class="p">)</span>
</code></pre></div></div>

<h3 id="3-função-descriptografar_arquivo">3. <strong>Função <code class="language-plaintext highlighter-rouge">descriptografar_arquivo</code></strong></h3>

<p>Aqui, o processo é revertido: o arquivo criptografado é lido, e a codificação Base64 é decodificada para restaurar o conteúdo original.</p>

<p><strong>Exemplo da transformação do conteúdo do arquivo teste</strong>:
<img src="/assets/images/Ransomware/exemplo.png" alt="exemplo.png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">descriptografar_arquivo</span><span class="p">(</span><span class="n">caminho_arquivo</span><span class="p">):</span>
    <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">caminho_arquivo</span><span class="p">,</span> <span class="s">'rb'</span><span class="p">)</span> <span class="k">as</span> <span class="nb">file</span><span class="p">:</span>
        <span class="n">arquivo_criptografado</span> <span class="o">=</span> <span class="nb">file</span><span class="p">.</span><span class="n">read</span><span class="p">()</span>

    <span class="n">arquivo_descriptografado</span> <span class="o">=</span> <span class="n">base64</span><span class="p">.</span><span class="n">b64decode</span><span class="p">(</span><span class="n">arquivo_criptografado</span><span class="p">)</span>
    
    <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">caminho_arquivo</span><span class="p">,</span> <span class="s">'wb'</span><span class="p">)</span> <span class="k">as</span> <span class="nb">file</span><span class="p">:</span>
        <span class="nb">file</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="n">arquivo_descriptografado</span><span class="p">)</span>
</code></pre></div></div>

<h3 id="4-função-exibir_menu">4. <strong>Função <code class="language-plaintext highlighter-rouge">exibir_menu</code></strong></h3>

<p>Este é o menu interativo que permite ao usuário escolher entre as opções de criptografar, descriptografar ou sair. Ele exibe um menu colorido e solicita a entrada do usuário.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">exibir_menu</span><span class="p">():</span>
    <span class="k">print</span><span class="p">(</span><span class="n">colorir</span><span class="p">(</span><span class="s">"+-----------------------------+"</span><span class="p">,</span> <span class="s">"vermelho"</span><span class="p">))</span>
    <span class="k">print</span><span class="p">(</span><span class="n">colorir</span><span class="p">(</span><span class="s">"|       LOCK-TEST MENU       |"</span><span class="p">,</span> <span class="s">"vermelho"</span><span class="p">))</span>
    <span class="k">print</span><span class="p">(</span><span class="n">colorir</span><span class="p">(</span><span class="s">"+-----------------------------+"</span><span class="p">,</span> <span class="s">"vermelho"</span><span class="p">))</span>
    <span class="k">print</span><span class="p">(</span><span class="n">colorir</span><span class="p">(</span><span class="s">"| [1] Criptografar arquivo   |"</span><span class="p">,</span> <span class="s">"amarelo"</span><span class="p">))</span>
    <span class="k">print</span><span class="p">(</span><span class="n">colorir</span><span class="p">(</span><span class="s">"| [2] Descriptografar arquivo|"</span><span class="p">,</span> <span class="s">"amarelo"</span><span class="p">))</span>
    <span class="k">print</span><span class="p">(</span><span class="n">colorir</span><span class="p">(</span><span class="s">"| [0] Sair                   |"</span><span class="p">,</span> <span class="s">"amarelo"</span><span class="p">))</span>
    <span class="k">print</span><span class="p">(</span><span class="n">colorir</span><span class="p">(</span><span class="s">"+-----------------------------+"</span><span class="p">,</span> <span class="s">"vermelho"</span><span class="p">))</span>
    <span class="k">return</span> <span class="nb">input</span><span class="p">(</span><span class="n">colorir</span><span class="p">(</span><span class="s">"Escolha uma opção: "</span><span class="p">,</span> <span class="s">"verde"</span><span class="p">))</span>
</code></pre></div></div>

<h2 id="como-usar-o-script-️">Como usar o script? 🛠️</h2>

<ol>
  <li>
    <p><strong>Prepare o ambiente</strong>: 
Certifique-se de ter o <strong>Python</strong> instalado no seu sistema.</p>
  </li>
  <li>
    <p><strong>Baixe ou clone o repositório</strong>:
O código está disponível para download ou clonagem diretamente no <a href="https://github.com/CH40S-BR/Lock-Test-Ransomware">GitHub</a>.</p>
  </li>
  <li>
    <p><strong>Crie um arquivo para testar</strong>:
No mesmo diretório onde o script está localizado, crie um arquivo chamado <code class="language-plaintext highlighter-rouge">archive.txt</code>. Esse será o arquivo criptografado e descriptografado.</p>
  </li>
  <li><strong>Execute o script</strong>:
No terminal, execute o seguinte comando para rodar o script:
    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>python ransomware.py
</code></pre></div>    </div>
  </li>
  <li><strong>Escolha uma opção</strong>:
O programa vai te mostrar um menu com as seguintes opções:
    <ul>
      <li><strong>1</strong> para criptografar o arquivo.</li>
      <li><strong>2</strong> para descriptografar o arquivo.</li>
      <li><strong>0</strong> para sair do programa.</li>
    </ul>
  </li>
</ol>

<p>Após escolher uma opção, o script realizará a ação de criptografar ou descriptografar o arquivo <code class="language-plaintext highlighter-rouge">archive.txt</code> automaticamente.</p>

<h2 id="por-que-isso-é-útil-">Por que isso é útil? 🤔</h2>

<p>O objetivo principal desse código é ajudar a entender como a criptografia funciona de forma básica. Ao entender esse processo simples, você pode aprender como proteger dados e começar a explorar tópicos mais avançados de <strong>segurança cibernética</strong>.</p>

<h2 id="️-atenção">⚠️ Atenção</h2>

<p>Embora este código simule o comportamento de um ransomware, <strong>não é um ransomware real</strong>. Ele foi feito <strong>somente para fins educacionais</strong>. Não recomendamos o uso desse código em ambientes de produção ou para qualquer tipo de uso malicioso.</p>

<p>A ética em programação e segurança é extremamente importante, e sempre deve ser levada em conta ao desenvolver qualquer tipo de software relacionado à segurança digital.</p>

<p>Fique à vontade para estudar, modificar e melhorar o código, mas lembre-se de sempre utilizar seus conhecimentos de forma responsável! 🌐🔒</p>]]></content><author><name>CH40S-BR</name></author><category term="Encryption" /><category term="Encryption" /><category term="Base64" /><category term="Ransomware" /><category term="Python" /><category term="Project" /><category term="Hacking" /><category term="Test" /><summary type="html"><![CDATA[Vou te mostrar como funciona um ransomware na prática!]]></summary></entry><entry><title type="html">Google Hacking</title><link href="https://ch40s-br.github.io//osint/Google-Hacking/" rel="alternate" type="text/html" title="Google Hacking" /><published>2024-11-06T00:00:00+00:00</published><updated>2024-11-06T00:00:00+00:00</updated><id>https://ch40s-br.github.io//osint/Google-Hacking</id><content type="html" xml:base="https://ch40s-br.github.io//osint/Google-Hacking/"><![CDATA[<h1 id="introdução">Introdução</h1>
<p>O Google Hacking, também conhecido como Google Dorking, é uma técnica que usa operadores de busca avançados do Google para encontrar informações potencialmente sensíveis ou não intencionais em sites e servidores. Essa prática é frequentemente utilizada por profissionais de segurança para identificar vulnerabilidades e dados expostos publicamente na web. Com o uso de operadores de busca específicos, é possível localizar desde arquivos confidenciais até sistemas abertos e câmeras expostas na internet.</p>

<h1 id="principais-operadores-de-busca">Principais Operadores de Busca</h1>
<p>Para realizar buscas eficientes com Google Hacking, é fundamental conhecer e utilizar os operadores oferecidos pelo Google. Abaixo estão os operadores mais comuns:</p>

<ul>
  <li><strong>site:</strong> - Restringe a pesquisa a um domínio específico.
    <ul>
      <li>Exemplo: <code class="language-plaintext highlighter-rouge">site:example.com</code></li>
    </ul>
  </li>
  <li><strong>intitle:</strong> - Procura por termos específicos no título da página.
    <ul>
      <li>Exemplo: <code class="language-plaintext highlighter-rouge">intitle:"index of"</code></li>
    </ul>
  </li>
  <li><strong>inurl:</strong> - Busca por palavras específicas na URL.
    <ul>
      <li>Exemplo: <code class="language-plaintext highlighter-rouge">inurl:admin</code></li>
    </ul>
  </li>
  <li><strong>filetype:</strong> - Filtra os resultados por um tipo de arquivo específico.
    <ul>
      <li>Exemplo: <code class="language-plaintext highlighter-rouge">filetype:pdf "confidential"</code></li>
    </ul>
  </li>
  <li><strong>cache:</strong> - Acessa a versão em cache de uma página, o que pode revelar conteúdos que já foram removidos.
    <ul>
      <li>Exemplo: <code class="language-plaintext highlighter-rouge">cache:example.com</code></li>
    </ul>
  </li>
</ul>

<p>Esses operadores podem ser combinados para refinar ainda mais os resultados, tornando a busca por informações específicas mais precisa.</p>

<p><img src="/assets/images/Google-Hacking/image.png" alt="image.png" /></p>

<h1 id="exemplos-práticos-de-google-hacking">Exemplos Práticos de Google Hacking</h1>
<p>Abaixo estão alguns exemplos de como os operadores podem ser utilizados para encontrar informações sensíveis:</p>

<ol>
  <li><strong>Encontrar Painéis de Administração</strong>
    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>inurl:admin
</code></pre></div>    </div>
    <p>Esse comando pesquisa URLs que contenham o termo “admin”, o que pode revelar painéis de administração.</p>
  </li>
  <li><strong>Documentos Confidenciais</strong>
    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>filetype:pdf "confidential"
</code></pre></div>    </div>
    <p>Esse comando busca arquivos PDF contendo a palavra “confidential”, que podem conter informações sensíveis.</p>
  </li>
  <li><strong>Pastas com Índices Públicos</strong>
    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>intitle:"index of" "backup"
</code></pre></div>    </div>
    <p>Esse comando localiza páginas que contêm índices de diretórios, geralmente usados para armazenar backups.</p>
  </li>
  <li><strong>Identificar Câmeras e Dispositivos de IoT</strong>
    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>inurl:"/view/view.shtml"
</code></pre></div>    </div>
    <p>Esse comando ajuda a localizar câmeras públicas acessíveis via web, muitas vezes sem autenticação adequada.</p>
  </li>
</ol>

<h1 id="ética-e-responsabilidade">Ética e Responsabilidade</h1>
<p>Embora o Google Hacking seja uma ferramenta poderosa para profissionais de segurança, também pode ser usado de forma mal-intencionada. É fundamental que essas práticas sejam conduzidas de maneira ética, respeitando leis e políticas de uso. Para aqueles que atuam como pentesters, é recomendável obter autorização explícita antes de coletar qualquer dado sensível.</p>

<h1 id="lista-de-dorks-comuns">Lista de Dorks Comuns</h1>
<p>Aqui estão alguns exemplos de Google Dorks populares:</p>

<ul>
  <li><strong>Painéis de login</strong>:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">inurl:login</code></li>
      <li><code class="language-plaintext highlighter-rouge">intitle:"admin panel"</code></li>
      <li><code class="language-plaintext highlighter-rouge">inurl:wp-admin</code></li>
    </ul>
  </li>
  <li><strong>Câmeras de segurança</strong>:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">inurl:"/view/view.shtml"</code></li>
      <li><code class="language-plaintext highlighter-rouge">inurl:viewerframe?mode=</code></li>
      <li><code class="language-plaintext highlighter-rouge">inurl:axis-cgi/jpg</code></li>
    </ul>
  </li>
  <li><strong>Arquivos de backup e bancos de dados</strong>:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">intitle:"index of" "backup"</code></li>
      <li><code class="language-plaintext highlighter-rouge">filetype:sql "database"</code></li>
      <li><code class="language-plaintext highlighter-rouge">filetype:bak "database backup"</code></li>
    </ul>
  </li>
  <li><strong>Documentos confidenciais</strong>:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">filetype:pdf "confidential"</code></li>
      <li><code class="language-plaintext highlighter-rouge">filetype:xls "password"</code></li>
      <li><code class="language-plaintext highlighter-rouge">filetype:docx "internal use only"</code></li>
    </ul>
  </li>
  <li><strong>Informações de contato</strong>:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">intext:"email" filetype:xls</code></li>
      <li><code class="language-plaintext highlighter-rouge">intext:"telefone" filetype:txt</code></li>
      <li><code class="language-plaintext highlighter-rouge">inurl:contatos</code></li>
    </ul>
  </li>
</ul>

<p>Esses dorks devem ser usados com cautela e sempre respeitando as políticas de uso e a legislação aplicável.</p>

<h2 id="conclusão">Conclusão</h2>
<p>O Google Hacking é uma técnica valiosa para pesquisadores de segurança e profissionais de TI que desejam identificar informações potencialmente expostas. Com o uso adequado e ético dessas ferramentas, é possível aumentar a segurança cibernética, evitando que dados sensíveis sejam acessados por pessoas não autorizadas. A prática responsável e o respeito às leis são fundamentais para que o uso de Google Dorks se mantenha ético e contribua para a proteção de dados online.</p>

<h1 id="references">References</h1>
<ul>
  <li><a href="https://exploit-db.com/google-hacking-database">Exploit Database - Google Hacking Database</a></li>
  <li><a href="https://owasp.org">OWASP</a></li>
  <li><a href="https://support.google.com">Google Advanced Search Help</a></li>
</ul>]]></content><author><name>CH40S-BR</name></author><category term="OSINT" /><category term="OSINT" /><category term="Google Hacking" /><category term="Dorks" /><category term="Webcam" /><category term="Search" /><category term="Hacking" /><category term="Test" /><summary type="html"><![CDATA[É essencial utilizar essas práticas de maneira ética, respeitando leis e políticas de uso.]]></summary></entry></feed>