Skip to content
~#M?x edited this page Nov 19, 2023 · 3 revisions

Bem Vindo ao Wiki, aqui vou explicar mais sobre o script do systeminfo simplificado

detalhes sobre comandos utilizados

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

@echo.
@echo IP:
@echo.
curl -s ipinfo.io/ip 
@echo.
@echo.
@echo Cidade:

@echo.

curl -s ipinfo.io/city

@echo.

@echo Codigo-Postal:
@echo.
curl -s ipinfo.io/postal
@echo.
@echo Pais:
@echo.
curl -s ipinfo.io/country
@echo.
@echo --------------------

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 queri 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

@echo [!] Informacoes Adicionais:
@echo.
color 1
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.

Informacoes 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.

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

wmic CPU get name: Esse comando utiliza o utilitário wmic (Windows Management Instrumentation Command-line) para obter informações sobre a CPU (Unidade Central de Processamento) do sistema. O parâmetro get name especifica que apenas o nome da CPU deve ser retornado. Isso pode incluir o modelo e outras informações identificativas da CPU.

%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 "[*] Versao:" 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 %NUMBER_OF_PROCESSORS%. Essa variável de ambiente contém o número de núcleos de processador disponíveis no sistema.

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.

Sobre o wmic:

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

Informações Da Placa De Video

@echo --------------------
@echo.
@echo [!] Informacoes da Placa De Video:
color 7
timeout /t 5 > null
@echo.
wmic path win32_VideoController get name
wmic path win32_VideoController get name, adapterram, driverversion
@echo.
@echo --------------------

Comando: wmic path win32_VideoController get name O comando wmic path win32_VideoController get name é usado para obter o nome dos controladores de vídeo instalados no sistema. Aqui está uma explicação detalhada sobre cada parte do comando:

wmic: É o utilitário de linha de comando do Windows Management Instrumentation (WMI) que permite acessar informações do sistema.

path win32_VideoController: Especifica o caminho para a classe win32_VideoController no WMI. Essa classe contém informações sobre os controladores de vídeo instalados no sistema.

get name: Indica que apenas o nome dos controladores de vídeo deve ser retornado.

O resultado desse comando será uma lista dos nomes dos controladores de vídeo instalados no sistema.

Comando: wmic path win32_VideoController get name, adapterram, driverversion O comando wmic path win32_VideoController get name, adapterram, driverversion é semelhante ao comando anterior, mas retorna informações adicionais sobre os controladores de vídeo. Aqui está uma explicação detalhada sobre cada parte do comando:

path win32_VideoController: Especifica o caminho para a classe win32_VideoController no WMI. Essa classe contém informações sobre os controladores de vídeo instalados no sistema. 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

Comando: wmic baseboard get Manufacturer 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 resultado desse comando será o nome do fabricante da placa-mãe do sistema.

Comando: wmic BIOS get name

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.

Comando: wmic bios get ReleaseDate

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.

Comando: wmic baseboard get product

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

@echo --------------------
@echo.
@echo [!] Informacoes De Rede:
@echo.
timeout /t 6 > null
color 8
netsh interface ipv4 show addresses "Wi-Fi" | findstr "Endereço IP"
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"
color 7
@echo.
@echo --------------------

Comando: 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. Aqui está uma explicação detalhada sobre cada parte do comando:

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.

Comando: netsh wlan show interfaces | findstr "Perfil" O comando netsh wlan show interfaces | findstr "Perfil" é usado para exibir o perfil de rede sem fio atualmente conectado. Aqui está uma explicação detalhada sobre cada parte do comando:

netsh: É um utilitário de linha de comando do Windows usado para gerenciar várias configurações de rede. wlan show interfaces: Especifica que queremos exibir as informações das interfaces de rede sem fio. |: É um operador de pipe que redireciona a saída do primeiro comando para o segundo comando. findstr "Perfil": Filtra a saída do comando anterior para exibir apenas as linhas que contêm a string "Perfil". O resultado desse comando será a exibição do perfil de rede sem fio atualmente conectado.

Comando: netsh wlan show interfaces | findstr "Estado" O comando netsh wlan show interfaces | findstr "Estado" é usado para exibir o estado da interface de rede sem fio. Aqui está uma explicação detalhada sobre cada parte do comando:

netsh: É um utilitário de linha de comando do Windows usado para gerenciar várias configurações de rede. wlan show interfaces: Especifica que queremos exibir as informações das interfaces de rede sem fio. |: É um operador de pipe que redireciona a saída do primeiro comando para o segundo comando. findstr "Estado": Filtra a saída do comando anterior para exibir apenas as linhas que contêm a string "Estado". O resultado desse comando será a exibição do estado da interface de rede sem fio.

Comando: netsh wlan show interfaces | findstr "Sinal" O comando netsh wlan show interfaces | findstr "Sinal" é usado para exibir a intensidade do sinal da rede sem fio. Aqui está uma explicação detalhada sobre cada parte do comando:

netsh: É um utilitário de linha de comando do Windows usado para gerenciar várias configurações de rede. wlan show interfaces: Especifica que queremos exibir as informações das interfaces de rede sem fio. |: É um operador de pipe que redireciona a saída do primeiro comando para o segundo comando. findstr "Sinal": Filtra a saída do comando anterior para exibir apenas as linhas que contêm a string "Sinal". O resultado desse comando será a exibição da intensidade do sinal da rede sem fio.

Comando: netsh wlan show interfaces | findstr "Canal" O comando netsh wlan show interfaces | findstr "Canal" é usado para exibir o canal da rede sem fio. Aqui está uma explicação detalhada sobre cada parte do comando:

netsh: É um utilitário de linha de comando do Windows usado para gerenciar várias configurações de rede. wlan show interfaces: Especifica que queremos exibir as informações das interfaces de rede sem fio. |: É um operador de pipe que redireciona a saída do primeiro comando para o segundo comando. findstr "Canal": Filtra a saída do comando anterior para exibir apenas as linhas que contêm a string "Canal". O resultado desse comando será a exibição do canal da rede sem fio.

Comando: netsh wlan show interfaces | findstr "Descrição" O comando netsh wlan show interfaces | findstr "Descrição" é usado para exibir a descrição da interface de rede sem fio. Aqui está uma explicação detalhada sobre cada parte do comando:

netsh: É um utilitário de linha de comando do Windows usado para gerenciar várias configurações de rede. wlan show interfaces: Especifica que queremos exibir as informações das interfaces de rede sem fio. |: É um operador de pipe que redireciona a saída do primeiro comando para o segundo comando. findstr "Descrição": Filtra a saída do comando anterior para exibir apenas as linhas que contêm a string "Descrição". O resultado desse comando será a exibição da descrição da interface de rede sem fio.

Comando: netsh wlan show interfaces | findstr "BSSID" 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. Aqui está uma explicação detalhada sobre cada parte do comando:

netsh: É um utilitário de linha de comando do Windows usado para gerenciar várias configurações de rede. wlan show interfaces: Especifica que queremos exibir as informações das interfaces de rede sem fio. |: É um operador de pipe que redireciona a saída do primeiro comando para o segundo comando. findstr "BSSID": Filtra a saída do comando anterior para exibir apenas as linhas que contêm a string "BSSID". O resultado desse comando será a exibição do BSSID da rede 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

Clone this wiki locally