Ben*_*iss 2 winapi alternate-data-stream
我已经阅读了一些文档Alternate Data Streams,我正在考虑在我自己的项目中使用它们.然而,在我决定使用它们之前,我还有很多未知的知识和开放的问题.这就是我提出这个问题清单的原因:
streams?LoadLibraryAPI从流加载DLL吗?ShellExecute)流?Alternate Data Streams?Alternate Data Streams吗?我期待你的答案/信息/总结.最好的语言是Delphi,但任何其他语言都可以,只要它使用WinAPI.
您可以在此处查看许多问题:http://flexhex.com/docs/articles/alternate-streams.phtml
枚举:使用NtQueryInformationFile,请参阅链接.从Windows Vista开始,您还可以使用命令行枚举流dir /r.
校验和:由于您通常在按名称访问文件时仅打开未命名的数据流,因此在计算校验和时仅使用此流的内容.
复制到NTFS:Windows资源管理器和复制命令行实用程序复制所有流.
复制到其他FS:备用数据流丢失.
嵌套流:不,文件只包含一个流列表,它们不能嵌套.
属性:某些属性是基于文件的,有些属性(加密,压缩,稀疏)是基于流的.
LoadLibrary 似乎在备用数据流上工作.
ShellExecuteERROR_FILE_NOT_FOUND我的计算机上的(2)ADS失败了.
请注意,理论上可以从命令行运行ADS:
type calc.exe > dummy.txt:calc
wmic process call create "dummy.txt:calc"
ADS可用于存储与文件关联的一些非关键信息.例如,从Internet下载的可执行文件将具有ADS,这会导致Explorer在执行文件之前显示警告.
见链接.特别是,不要将它们用于关键数据.
| 归档时间: |
|
| 查看次数: |
1485 次 |
| 最近记录: |