usage: sam_the_admin.py [-h] [-domain-netbios NETBIOSNAME] [-debug] [-shell] [-purge] [-dump] [-port {139,445,636}] [-hashes LMHASH:NTHASH] [-no-pass] [-k] [-aesKey hex key] [-dc-host hostname] [-dc-ip ip] [-use-ldaps] [domain/]username[:password] sam_the_admin.py: error: the following arguments are required: [domain/]username[:password]
时间: 2023-08-26 15:04:03 浏览: 19
这是一个命令行程序的帮助信息,它需要至少一个参数,即 [domain/]username[:password],用于指定要连接的远程主机和登录凭据。该程序提供了一些选项,如 -domain-netbios 用于指定远程主机的 NetBIOS 名称,-port 用于指定连接的端口号,-hashes 用于指定 LM/NTLM 哈希值等等。你可以根据自己的需求选择相应的选项来运行该程序。
相关问题
docker-compose 下部署smb共享
要在 Docker Compose 中部署 SMB 共享,您可以使用以下步骤:
1. 创建一个 Dockerfile,其中包含安装 Samba 的命令。例如:
```Dockerfile
FROM ubuntu:latest
RUN apt-get update && \
apt-get install -y samba
COPY smb.conf /etc/samba/smb.conf
CMD ["smbd", "--foreground", "--no-process-group"]
```
这个 Dockerfile 安装了 Samba 软件,并将 smb.conf 文件复制到容器中。
2. 创建一个 smb.conf 文件,其中包含共享的配置信息。例如:
```
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = smbserver
security = user
map to guest = bad user
dns proxy = no
[share]
comment = Shared Folder
path = /share
read only = no
guest ok = yes
```
这个文件定义了一个名为 share 的共享文件夹,它指向容器中的 /share 目录。
3. 创建一个 docker-compose.yml 文件,定义服务的配置信息。例如:
```yaml
version: "3"
services:
smb:
build: .
ports:
- "139:139"
- "445:445"
volumes:
- ./data:/share
restart: always
```
这个文件定义了一个名为 smb 的服务,它使用上面创建的 Dockerfile 构建镜像。它将主机的 139 和 445 端口映射到容器中的端口,并将主机上的 ./data 目录挂载到容器中的 /share 目录。restart: always 表示容器停止后会自动重启。
4. 运行 docker-compose 命令启动服务:
```
docker-compose up -d
```
这个命令会启动一个名为 smb 的容器,它会自动加载 smb.conf 文件并启动 Samba 服务。您可以使用 smb://localhost/share 访问共享文件夹。
希望这些步骤能帮助您在 Docker Compose 中部署 SMB 共享。
使用python将NSL-KDD中的字符串特征转换成数字标签
在NSL-KDD数据集中,包含了许多字符串类型的特征,例如“protocol_type”,“service”,“flag”等等。这些字符串特征需要被转换成数字标签,方便后续的机器学习算法使用。下面是一个将NSL-KDD中的字符串特征转换成数字标签的示例代码:
```python
import pandas as pd
# 读取NSL-KDD数据集
data = pd.read_csv('kddcup.csv', header=None)
# 将字符串特征转换成数字标签
service_mapping = {'aol': 1, 'auth': 2, 'bgp': 3, 'courier': 4, 'csnet_ns': 5, 'ctf': 6, 'daytime': 7, 'discard': 8, 'domain': 9, 'domain_u': 10, 'echo': 11, 'eco_i': 12, 'ecr_i': 13, 'efs': 14, 'exec': 15, 'finger': 16, 'ftp': 17, 'ftp_data': 18, 'gopher': 19, 'harvest': 20, 'hostnames': 21, 'http': 22, 'http_2784': 23, 'http_443': 24, 'http_8001': 25, 'imap4': 26, 'IRC': 27, 'iso_tsap': 28, 'klogin': 29, 'kshell': 30, 'ldap': 31, 'link': 32, 'login': 33, 'mtp': 34, 'name': 35, 'netbios_dgm': 36, 'netbios_ns': 37, 'netbios_ssn': 38, 'netstat': 39, 'nnsp': 40, 'nntp': 41, 'ntp_u': 42, 'other': 43, 'pm_dump': 44, 'pop_2': 45, 'pop_3': 46, 'printer': 47, 'private': 48, 'red_i': 49, 'remote_job': 50, 'rje': 51, 'shell': 52, 'smtp': 53, 'sql_net': 54, 'ssh': 55, 'sunrpc': 56, 'supdup': 57, 'systat': 58, 'telnet': 59, 'tftp_u': 60, 'tim_i': 61, 'time': 62, 'urh_i': 63, 'urp_i': 64, 'uucp': 65, 'uucp_path': 66, 'vmnet': 67, 'whois': 68, 'X11': 69, 'Z39_50': 70}
data[1] = data[1].map(service_mapping)
protocol_mapping = {'tcp': 1, 'udp': 2, 'icmp': 3}
data[2] = data[2].map(protocol_mapping)
flag_mapping = {'OTH': 1, 'REJ': 2, 'RSTO': 3, 'RSTOS0': 4, 'RSTR': 5, 'S0': 6, 'S1': 7, 'S2': 8, 'S3': 9, 'SF': 10, 'SH': 11}
data[3] = data[3].map(flag_mapping)
# 输出转换后的数据
print(data.head())
```
在上面的代码中,我们使用了字典(mapping)的方式将字符串特征转换成数字标签。例如,将“service”特征中的“ftp”转换成数字标签17。最终输出的数据是一个经过转换的数据集,其中字符串特征已经被转换成了数字标签。
相关推荐















