directory-traversal相关内容

在 PHP 中防止目录遍历但允许路径

我有一个基本路径/whatever/foo/ 和$_GET['path'] 应该是相对于它的. 但是如何在不允许目录遍历的情况下完成此操作(读取目录)? 例如 /\.\.|\.\./ 无法正确过滤. 解决方案 嗯,一种选择是比较真实路径: $basepath = '/foo/bar/baz/';$realBase = realpath($basepath);$use ..
发布时间:2021-12-13 09:15:47 PHP

遍历目录查找特定文件和文件夹集的脚本

我正在尝试创建一个脚本,该脚本将遍历 rootDir 的所有文件夹和子文件夹,以查找特定的文件夹和文件集.如果脚本会找到文件夹(例如 testfolder1),其中有: textfile.txt image.jpg (可选)subtitles.dxfp 另一个包含 video.mp4 文件的文件夹(例如 testsubfolder1) (可选)另一个包含 video_trailer. ..
发布时间:2021-11-17 03:21:22 Python

os.walk()是否缺少指向目录的符号链接?

我有一个包含一些文件,一些目录,一些文件符号链接和一些目录符号链接的目录. 当我在目录中使用followlinks = false进行os.walk()时,我获得了文件名和指向文件名列表中目录以及目录名列表中目录的符号链接.但是到目录的符号链接不会显示在任何地方.这是Python中的错误还是功能,还是我做错了什么? 我希望指向目录的符号链接显示在文件名列表中,因为它们不是目录而是符号链 ..
发布时间:2020-07-21 19:40:36 Python

Python程序遍历目录并读取文件信息

我刚刚开始使用Python,但是已经发现它比Bash Shell脚本更具生产力. 我正在尝试编写一个Python脚本,该脚本将遍历从我在其中启动脚本的目录分支的每个目录,并为它遇到的每个文件加载此类的实例: class FileInfo: def __init__(self, filename, filepath): self.filename = filen ..
发布时间:2020-07-21 19:40:34 Python

在NTFS上打开许多小文件太慢了

我正在编写一个程序,该程序应该处理许多小文件,例如成千上万个. 我已经在500k文件中测试了该部分,第一步只是迭代其中包含约45k目录(包括subdirs的子目录等)和500k小文件的目录.遍历所有目录和文件(包括获取文件大小和计算总大小)大约需要6秒钟.现在,如果我尝试在遍历时打开每个文件并立即将其关闭,则看起来它永远不会停止.实际上,它花费的时间太长(数小时...).由于我是在Windows上 ..
发布时间:2020-07-21 19:40:31 C/C++开发

验证Web服务器中的路径遍历漏洞

我想验证我的Web应用程序没有路径遍历漏洞. 我正试图为此使用curl, $ curl -v http://www.example.com/directory/../ 我希望对/directory/../ URL显式发出HTTP请求,以测试涉及代理的特定nginx规则不易受到路径遍历的影响.即,我希望发送此HTTP请求: > GET /directory/../ HTTP/1 ..
发布时间:2020-07-21 19:39:28 其他开发

我的代码是否阻止目录遍历?

Python WSGI应用程序中的以下代码段对目录遍历安全吗?它将读取作为参数传递的文件名,并返回命名文件. file_name = request.path_params["file"] file = open(file_name, "rb") mime_type = mimetypes.guess_type(file_name)[0] start_response(status.OK, ..
发布时间:2020-07-21 19:39:21 Python

使用Qt复制目录

我想将目录从一个驱动器复制到另一个驱动器.我选择的目录包含许多子目录和文件. 如何使用Qt实现相同的功能? 解决方案 void copyPath(QString src, QString dst) { QDir dir(src); if (! dir.exists()) return; foreach (QString d, dir.entr ..
发布时间:2020-07-21 19:39:19 其他开发

防止在PHP中遍历目录但允许路径

我有一个基本路径/whatever/foo/ 和 $_GET['path']应该相对于它. 但是如何在不允许遍历目录的情况下完成此操作(读取目录)? 例如 /\.\.|\.\./ 无法正确过滤. 解决方案 好吧,一种选择是比较真实路径: $basepath = '/foo/bar/baz/'; $realBase = realpath($basepath) ..
发布时间:2020-05-26 21:18:47 PHP

遍历目录的脚本以查找特定的文件和文件夹集

我正在尝试创建一个脚本,该脚本将遍历rootDir的所有文件夹和子文件夹,以查找特定的文件夹和文件集.如果脚本可以找到该文件夹​​(例如testfolder1)在其中,则: textfile.txt image.jpg (可选)subtitles.dxfp 包含video.mp4文件的另一个文件夹(例如testsubfolder1) (可选)包含video_trailer.mp4文件 ..
发布时间:2020-05-21 19:10:55 Python

如何在javascript中显示目录的所有图像?

我希望借助javascript动态显示目录中的所有图像。 我该怎么做? 解决方案 我不相信这是可能的,但如果你做了对ASP.NET或PHP(或类似)页面的AJAX请求,他们可以列出文件夹中的文件并将其返回给Javascript显示。 域策略显然适用。 如果您使用的是PHP,则应在目录上使用递归来获取完整的文件结构。 PHP有一个扫描目录功能,您可以使用。 基本代码示例: ..
发布时间:2019-05-25 19:17:39 PHP

迭代Perl中的目录,获得内省对象的结果

我即将启动一个可能有一些文件查找和操作的脚本,所以我想我会查看一些可以帮助我的软件包;大多数情况下,我希望将迭代(或搜索)的结果作为对象返回,这些对象具有(基本)名称,路径,文件大小,uid,修改时间等作为某种属性。 事情是,我不经常这样做,而且往往会忘记API;当发生这种情况时,我宁愿让代码在一个示例目录上运行,并将所有属性转储到一个对象中,这样我就可以提醒自己哪些可用(显然,我想“转储” ..
发布时间:2018-11-15 23:05:49 其他开发

遍历目录树的所有方法是什么?

在不同的操作系统中遍历一个目录树需要知道些什么?在不同的文件系统上? 你最喜欢的库/模块是用来帮助遍历一个目录树吗? 解决在 Python 中: 如果您正在寻找一个快速,干净且便携的解决方案,请尝试: / p> import os base_dir ='。' def foo(arg,curr_dir,files ): print curr_dir 打印文件 ..
发布时间:2017-11-06 21:26:16 其他开发

如何递归扫描的Andr​​oid目录

我如何递归扫描Android的目录和显示文件名(S)?我试图进行扫描,但它的速度慢(强制关闭或等待)。我使用的是在一个单独的答案的 FileWalker 类=“htt​​p://stackoverflow.com/questions/2056221/recursively-list-files-in- Java的“>这个问题。 解决方案 您应该总是只能从非UI线程访问文件系统。否则,你可能会阻 ..