Networking

January 19, 2025 ยท View on GitHub

in this section some tools and techniques that are used widely,are described .keep in mind that win+x in windows os opens a menu bar that you can control so many other options too. like:

  • Python Port scanner
  • Active Directory one liners
  • Finding Forgotten Wifi Passwords
  • Network Interfaces in CMD
  • Managing users
  • Managing network connection
  • lists of Hosts in Windows
  • SSH reverse proxy
  • Basic Download Manager
  • CMD Networking commands

powershell commands for network troubleshooting

Restart-NetAdapter

Restart-NetAdapter -Name "Ethernet"

Get-NetFirewallProfile:check for firewall rules and status

Get-NetFirewallProfile

Get-NetNeighbor

Get-NetNeighbor

Test-Connection google.com

Test-Connection google.com

Set-DnsClientServerAddress

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "8.8.8.8"

Get-NetAdapter:basic information about network interfaces

Get-NetAdapter

Get-NetIPAddress

Test-NetConnection google.com

Scripts

| Port scanner | Python app that scan ports on localhost | See More | | Forgotten Wifi Passwords | Show Forgotten Wifi Passwords IN CLEAR TEXT |See More | | Network Interfaces | Show Network Interfaces in detail in CMD |See More | | Managing users | add or delete users |See More | | Managing network connection | Show interfaces much more easier way |See More | | Hosts in Windows | Show localhosts and thier ips |See More | |SSH Reverse Proxy|Ready to use scripts for reverse tunneling|See More| |Basic Download Manager|cli app to manage downloads|See More|

Python Port scanner

if you can't scan your localhost for whatever reason use this script to scan your localhost.for running in your sysytem just execute this script:

  • 1.for scanning ports of your systems just:
    python3 portscan.py
    

Finding Forgotten Wifi Passwords

To find passwords that were forgotten by using CMD and Powershell

  • 1.To get wifi passwords that are stored in our system:

    to show past and present wifi you were connected to:

    netsh show profile
    

    2.to find a wifi password that you know :

    netsh wlan show profile WiFi Name key=clear
    

    i am working on linux version of this but this works foe windows right now.you can use powershell or cmd.

  • Firewall-Blocked ports:
    netsh firewall show state
    

Network Interfaces in CMD

  • /renew switch will renew DHCP address for all network cards:
    ipconfig /renew
    
  • /displaydns switch will display the DNS client cache:
    ipconfig /displaydns
    
  • /registerdns to trigger dynamic registration of the DNS names and IP addresses that are configured on the computer:
    ipconfig /registerdns
    
  • /release to release DHCP addresses. This will release DCHP address on the network cards that are configured for DHCP:
    ipconfig /release
    
  • /flushdns switch to clear the local DNS resolver cache:
    /flushdns switch to clear the local DNS resolver cache.
    
  • To see what resources are mapped to our file system:
    net use
    
  • to connect a printer to our system:
    net use \\srv-vm1\share
    

Managing users

simply type lusrmgr.msc on run and a GUI will open.

lusrmgr.msc

Managing network connection

to see network connection,interfaces and also VPN connections just type this command in run:

ncpa.cpl

lists of Hosts in Windows

type %WINDIR%\System32\drivers\etc\hosts

SSH Reverse Proxy

if you want to gain a shell behind firewalls and router that they do NAT (network address translation) and also PAT (Port address translation),and you have no static ip address you can execute this bash scripts to gain so called a reverse shell.it's good for when you want gain shell from outside to your home when you put personal Computer.

Basic Download Manager

basic automation task like downloading simple links from the web,save them in a directory and then shutdowns the instance.with wget and axel you can simply work with a download manager.you can use simply this tools:

  • 1.Axel
  • 2.Wget
  • 3.Curl

DNS

to show all dns records on the computer:

ipconfig /displaydns

to flush all dns records on the computer:

ipconfig /flushdns

show dns server cache

show-DnsServerCache

clear dns server cache

Clear-DnsServerCache

Conditional DNS forwarding

Conditional DNS forwarding is a method to direct DNS queries related to a specific domain to another DNS server. This is done by creating conditional DNS forwarders or rules on the DNS server. This is a simple and reliable method to resolve DNS queries belonging to an external domain

Resource

What is the difference between a forwarder and a conditional forwarder?

Conditional forwarders are created to enable your DNS servers to forward requests to a specific domain. A normal forwarder will forward all requests to one or more DNS servers; a conditional forwarder will only forward requests for the one domain

Resource

What is an example of a DNS conditional forwarder?

Conditional forwarding is when a condition is applied to which DNS requests are forwarding and which are not. DNS forwarding is the process of forwarding a DNS request from one DNS server to another. The most common example of this is when a company forwards its internal DNS server to its ISP's DNS server.

Resource

CMD Networking commands

CommandDescription
1.pingommand works by sending out multiple data packets and seeing how many of them return
2.tracertcommand outputs a line-by-line summary of each hop
3.pathpingis similar to "tracert," except it's more informative and takes a lot longer to execute
4.ipconfigshows every network adapter on your system and how they resolve
5.netstats a tool for network statistics, diagnostics, and analysis
6.arp -ato list all the devices on the network
7.net viewsee the computers and devices connected to my network
8.nslookupfor dns lookups
9.Getmacto get mac addresses

net view

The net view command works by querying the Server Message Block (SMB) protocol, which allows sharing of resources like files or printers over a network.