Skip to content
~#M?x edited this page Aug 11, 2024 · 3 revisions

Caso queira saber mais detalhadamente sobre determinados scrips

Systeminfo

Aqui vou explicar mais sobre o script do systeminfo simplificado

Para obter informações sobre localização foi utilizado o curl junto como o ipinfo.io

curl -s ipinfo.io | findstr "ip"
curl -s ipinfo.io | findstr "country"
curl -s ipinfo.io | findstr "region"
curl -s ipinfo.io | findstr "postal"
curl -s ipinfo.io | findstr "city"
curl -s ipinfo.io | findstr "hostname"
curl -s ipinfo.io | findstr "loc"
curl -s ipinfo.io | findstr "org"

O curl

Curl é uma ferramenta para transferir dados de/para um servidor, usando um dos protocolos suportados. Normalmente, usamos o HTTP, mas as opções são muitas, de FTP e GOPHER a IMAP e LDAP. O CURL é uma ferramenta de linha de comando que funciona como interface para a biblioteca que faz o serviço pesado, o libcurl. De forma geral, seu navegador realiza requisições web, recebe respostas, lê/escreve cookies e renderiza sua página. Você pode usar o cURL para fazer tudo isso, exceto a renderização, que cabe ao seu navegador. Ele oferece uma infinidade de funções úteis como realização de autenticação, interação com API's, preencher formulários HTML, download de arquivos e páginas HTML, etc.

Fonte: https://www.alura.com.br/artigos/curl-como-usar

Caso queira saber mais sobre o comando curl se informe aqui:

Informação Links
Curl para windows https://curl.se/docs/

Em seguida temos os comandos adicinais, que são eles

systeminfo| findstr "Proprietário registrado"
@echo.
@echo [*] Serial: %PROGRAMFILES(x86)% 
@echo [*] Maquina: %computername%  
@echo [*] Usuario: %username% 
@echo [*] Operacional: %OS% 
@echo [*] Pasta: %SYSTEMROOT& 
timeout /t 6 > null

systeminfo | findstr "Proprietário registrado": Esse comando executa o comando systeminfo, que exibe informações detalhadas sobre o sistema operacional, e o | redireciona a saída do comando para o comando findstr, que filtra a saída em busca da string "Proprietário registrado". Isso provavelmente é usado para exibir o nome do proprietário registrado do sistema.

%PROGRAMFILES(x86)%: Esse comando exibe uma mensagem na tela com o texto "[*] Serial:" seguido do valor da variável de ambiente %PROGRAMFILES(x86)%. Essa variável de ambiente geralmente contém o caminho para a pasta "Arquivos de Programas (x86)" no sistema operacional Windows.

%computername%: Esse comando exibe uma mensagem na tela com o texto "[*] Maquina:" seguido do valor da variável de ambiente %computername%. Essa variável de ambiente contém o nome da máquina ou computador.

%username%: Esse comando exibe uma mensagem na tela com o texto "[*] Usuario:" seguido do valor da variável de ambiente %username%. Essa variável de ambiente contém o nome do usuário atualmente logado no sistema.

%OS%: Esse comando exibe uma mensagem na tela com o texto "[*] Operacional:" seguido do valor da variável de ambiente %OS%. Essa variável de ambiente contém o nome do sistema operacional.

%SYSTEMROOT%: Esse comando exibe uma mensagem na tela com o texto "[*] Pasta:" seguido do valor da variável de ambiente %SYSTEMROOT%. Essa variável de ambiente contém o caminho para a pasta do sistema operacional (geralmente "C:\Windows" no Windows).

Esses comandos são usados para exibir informações adicionais sobre o sistema operacional, como o nome do proprietário registrado, o caminho para a pasta "Arquivos de Programas (x86)", o nome da máquina, o nome do usuário atualmente logado e o nome do sistema operacional.

Informações Do Processador

wmic CPU get name
@echo.
@echo [*] Arquitetura: %PROCESSOR_ARCHITECTURE%
@echo [*] Processador: %PROCESSOR_IDENTIFIER% 
@echo [*] Versao: %PROCESSOR_REVISION% 
@echo [*] Nucleos: %NUMBER_OF_PROCESSORS%
@echo.
@echo --------------------

Aqui está uma explicação detalhada sobre cada comando presente no código fornecido:

%PROCESSOR_ARCHITECTURE%: Esse comando exibe uma mensagem na tela com o texto "[*] Arquitetura:" seguido do valor da variável de ambiente %PROCESSOR_ARCHITECTURE%. Essa variável de ambiente contém informações sobre a arquitetura do processador, como "x86" para 32 bits ou "x64" para 64 bits.

%PROCESSOR_IDENTIFIER%: Esse comando exibe uma mensagem na tela com o texto "[*] Processador:" seguido do valor da variável de ambiente %PROCESSOR_IDENTIFIER%. Essa variável de ambiente contém informações identificativas do processador, como o nome do fabricante e outros detalhes específicos.

%PROCESSOR_REVISION%: Esse comando exibe uma mensagem na tela com o texto "[*] Versão:" seguido do valor da variável de ambiente %PROCESSOR_REVISION%. Essa variável de ambiente contém informações sobre a versão do processador.

%NUMBER_OF_PROCESSORS%: Esse comando exibe uma mensagem na tela com o texto "[*] Nucleos:" seguido do valor da variável de ambiente

Esses comandos são usados para obter informações detalhadas sobre a CPU do sistema, incluindo o nome, arquitetura, identificação do processador, versão e número de núcleos.

Informações Do Disco

@echo [!] Informacoes do disco:
color 6
timeout /t 5 > null
@echo.
wmic diskdrive list brief
@echo --------------------
@echo.

wmic diskdrive list brief: Esse comando utiliza o utilitário wmic (Windows Management Instrumentation Command-line) para obter informações resumidas sobre as unidades de disco no sistema. Ele exibe detalhes como o nome do disco, modelo, tamanho, tipo de interface, entre outros.

Informação Links
wmic https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmic

Informações Da Placa De Vídeo

@echo --------------------
@echo.
@echo [!] Informações da Placa De Vídeo:
color 7
timeout /t 5 > null
@echo.
wmic path win32_VideoController get name
wmic path win32_VideoController get name, adapterram, driverversion
@echo.
@echo --------------------

O comando wmic path win32_VideoController get name é usado para obter o nome dos controladores de vídeo instalados no sistema. O resultado desse comando será uma lista dos nomes dos controladores de vídeo instalados no sistema. Os get name, adapterram, driverversion: Indica que os campos name, adapterram e driverversion devem ser retornados. O campo name representa o nome do controlador de vídeo, adapterram representa a quantidade de memória de vídeo dedicada e driverversion representa a versão do driver do controlador de vídeo. *O resultado desse comando será uma lista com o nome, a quantidade de memória de vídeo dedicada e a versão do driver dos controladores de vídeo instalados no sistema. Isso pode ser útil para obter informações detalhadas sobre os controladores de vídeo em um computador.

Informações Da Placa Mãe

O comando wmic baseboard get Manufacturer é usado para obter o fabricante da placa-mãe do sistema. Ele utiliza o utilitário wmic para acessar informações do sistema através do Windows Management Instrumentation (WMI).

O comando wmic BIOS get name é usado para obter o nome do BIOS do sistema. O BIOS (Basic Input/Output System) é um firmware responsável por inicializar o hardware do computador antes do sistema operacional ser carregado. O resultado desse comando será o nome do BIOS do sistema.

O comando wmic bios get ReleaseDate é usado para obter a data de lançamento do BIOS do sistema. Ele utiliza o utilitário wmic para acessar informações do sistema através do Windows Management Instrumentation (WMI). O resultado desse comando será a data de lançamento do BIOS do sistema. O comando wmic baseboard get product é usado para obter o nome do produto da placa-mãe do sistema. Ele utiliza o utilitário wmic para acessar informações do sistema através do Windows Management Instrumentation (WMI). O resultado desse comando será o nome do produto da placa-mãe do sistema. Esses comandos são úteis para obter informações sobre a placa-mãe e o BIOS do sistema, como o fabricante, o nome, a data de lançamento e o nome do produto. Essas informações podem ser úteis para fins de diagnóstico, atualização de firmware ou para obter detalhes específicos sobre o hardware do sistema.

Informações Da Rede

netsh interface ipv4 show addresses "Wi-Fi" | findstr "Endereço IP"
netsh wlan show profiles name="Interface" key=clear | findstr "Nome SSID"
netsh wlan show profiles name="Interface" key=clear | findstr "Chave"
netsh wlan show interfaces | findstr "Perfil"
netsh wlan show interfaces | findstr "Estado"
netsh wlan show interfaces | findstr "Sinal"
netsh wlan show interfaces | findstr "Canal"
netsh wlan show interfaces | findstr "Descrição"
netsh wlan show interfaces | findstr "BSSID"
netsh wlan show interfaces | findstr "Criptografia"
netsh wlan show interfaces | findstr "Faixa"

netsh interface ipv4 show addresses "Wi-Fi" | findstr "Endereço IP".

O comando netsh interface ipv4 show addresses "Wi-Fi" | findstr "Endereço IP" é usado para exibir o endereço IP atribuído à interface de rede sem fio (Wi-Fi) no sistema. Netsh é um utilitário de linha de comando do Windows usado para gerenciar várias configurações de rede. interface ipv4 show addresses.

Wi-Fi especifica que queremos exibir as informações de endereço IPv4 da interface de rede sem fio (Wi-Fi). | É um operador de pipe que redireciona a saída do primeiro comando para o segundo comando. Findstr "Endereço IP" Filtra a saída do comando anterior para exibir apenas as linhas que contêm a string "Endereço IP". O resultado desse comando será a exibição do endereço IP atribuído à interface de rede sem fio (Wi-Fi) no sistema.

O comando netsh wlan show interfaces | findstr "Perfil" é usado para exibir o perfil de rede sem fio atualmente conectado.

O comando netsh wlan show interfaces | findstr "Estado" é usado para exibir o estado da interface de rede sem fio.

O comando netsh wlan show interfaces | findstr "Sinal" é usado para exibir a intensidade do sinal da rede sem fio.

O comando netsh wlan show interfaces | findstr "Canal" é usado para exibir o canal da rede sem fio.

O comando netsh wlan show interfaces | findstr "Descrição" é usado para exibir a descrição da interface de rede sem fio.

O comando netsh wlan show interfaces | findstr "BSSID" é usado para exibir o BSSID (Basic Service Set Identifier) da rede sem fio. O BSSID é um identificador único atribuído a cada ponto de acesso sem fio.

Informação Links
Netsh https://learn.microsoft.com/en-us/windows-server/networking/technologies/netsh/netsh-contexts
Netsh wlan https://lazyadmin.nl/it/netsh-wlan-commands/

Caso queira saber mais informações sobre sua rede usando um script em python, recomando esse:

Informação Links
Wifi-Info-PY https://github.com/suchsoak/Wifi-Info-PY

Salvamento Das Informações

@echo [!] Salvando as informacoes em um arquivo txt (informacoes.txt)...
@echo --------------------
@echo off
@echo -------------------- > informacoes.txt
@echo. >> informacoes.txt
@echo [*] github: https://github.com/suchsoak >> informacoes.txt
@echo. >> informacoes.txt
@echo -------------------- >> informacoes.txt
...

Por fim todas as informações serão salvas em um arquivo informacoes.txt obtendo todas as informações que foram capturadas anteriormente