【Try to Hack】Windows和Linux下隐藏文件

📒博客主页:开心星人的博客主页
🔥系列专栏:Try to Hack
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
📆首发时间:🌴2022年5月2日🌴
🍭作者水平很有限,如果发现错误,还望告知,感谢!

🌳1.Windows下

🌾1.1.ADS

⛅1.1.1.简述ADS

ADS:NTFS alternate streams , 或者叫streams,(which stands for Alternate Data Streams)是NTFS文件系统中一个非常有用的特性,但很少被人知道。和早期文件系统比如FAT相比,NTFS对描述一个数据文件的名称方面进行了内容上的扩展

⛅1.1.2.隐藏文本

1、在任一NTFS分区下打开CMD命令提示符,输入
echo abc >> a.txt:b.txt
当前目录下会生成一个名为a.txt的文件,但文件的大小为0字节,打开后也无任何内容
只有输入命令:notepad a.txt:b.txt 才能看见写入的abc

2、a.txt可以不存在,文件格式无所谓,可以是指定文件名以及后缀名
b.txt也可以任意指定文件名。(可以将任意文本信息隐藏于任意文件中,只要不泄露冒号后的虚拟文件名(即b.txt),别人是根本不会查看到隐藏信息的)

3、包含隐藏信息的文件仍然可以继续隐藏其它的内容,我们仍然可以使用命令echo 12345>>a.txt:c.txt 给a.txt建立新的隐藏信息的流文件

⛅1.1.3.隐藏文件

命令格式:type 文件名+后缀 >> 任意文件:任意文件名+原文件后缀

例:type 1.jpg >> 2.abc:1.jpg
将1.jpg的内容写入到2.abc:1.jpg这个流文件中,2.abc可以随便换,1.jpg也可以随便,但是为了好记还是选择跟要隐藏的文件一样,最好是使用正常的文件,这样隐蔽性更强。

例: type muma.exe>>2.jpg:muma.exe
打开:start 流文件绝对路径
start c:/2.jpg:muma.exe

⛅1.1.4.打开隐藏文件

画图工具:mspaint
打开记事本: notepad
可执行程序exe:start

🌾1.2.attrib隐藏文件

attrib指令用于修改文件的属性·文件的常见属性有:只读,存档,隐藏,系统。

在通常情况下.在资源管理器中不显示带有隐藏属性的文件.

attrib +h a.txt

可以看到a.txt消失了
在这里插入图片描述
但是这一隐藏文件很容易被发现
在这里插入图片描述

🌳2.Linux下

🌾2.1.steghide

⛅2.1.1.安装steghide

sudo apt install steghide -y    #安装steghide

⛅2.1.2.简述nano

nano secret.txt  

nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多
了解更多

⛅2.1.3.隐藏文件

将secret.txt隐藏到F5.jpg中

steghide embed -cf F5.jpg -ef secret.txt  

在这里插入图片描述

⛅2.1.4.提取隐藏文件

提取F5.jpg中隐藏信息

steghide extract -sf F5.jpg  

在这里插入图片描述

参考链接,很多内容来自这篇
参考视频,youtube:NetworkChuck
参考链接
我只是内容的搬运工

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要在 Python 中从 Windows 主机拷贝文件Linux 主机,你可以使用 Paramiko 库来实现 SSH 连接和文件传输。以下是一个示例代码: ```python import paramiko def copy_file_windows_to_linux(source_file, destination_file, windows_host, windows_user, windows_password, linux_host, linux_user, linux_password): # 创建 SSH 客户端 ssh_client = paramiko.SSHClient() ssh_client.load_system_host_keys() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: # 连接 Windows 主机 ssh_client.connect(windows_host, username=windows_user, password=windows_password) # 使用 SFTP 进行文件传输 sftp = ssh_client.open_sftp() # 从 Windows 主机下载文件到本地 sftp.get(source_file, destination_file) # 关闭 SFTP 连接 sftp.close() # 关闭 SSH 连接 ssh_client.close() # 创建 SSH 客户端 ssh_client = paramiko.SSHClient() ssh_client.load_system_host_keys() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: # 连接 Linux 主机 ssh_client.connect(linux_host, username=linux_user, password=linux_password) # 使用 SFTP 进行文件传输 sftp = ssh_client.open_sftp() # 将文件上传到 Linux 主机 sftp.put(destination_file, destination_file) # 关闭 SFTP 连接 sftp.close() # 关闭 SSH 连接 ssh_client.close() print("文件Windows 主机成功复制到 Linux 主机!") except Exception as e: print("连接或文件上传到 Linux 主机时出现错误:", str(e)) except Exception as e: print("连接或文件下载到 Windows 主机时出现错误:", str(e)) # 调用函数进行文件拷贝 copy_file_windows_to_linux('C:\\path\\to\\file.txt', '/path/on/linux/file.txt', 'windows_host', 'windows_user', 'windows_password', 'linux_host', 'linux_user', 'linux_password') ``` 在上面的代码中,你需要将 `'C:\\path\\to\\file.txt'` 替换为实际的 Windows 文件路径,`'/path/on/linux/file.txt'` 替换为实际的 Linux 目标路径,以及 `'windows_host'`、`'windows_user'`、`'windows_password'`、`'linux_host'`、`'linux_user'` 和 `'linux_password'` 替换为实际的主机和凭据信息。 这段代码使用 Paramiko 库创建 SSH 连接,然后使用 SFTP 进行文件传输。首先,它从 Windows 主机下载文件到控制节点,然后将文件上传到 Linux 主机。最后,它在控制台打印成功消息或错误消息。 确保在运行代码之前已经安装了 Paramiko 库。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心星人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值