Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting 网络驱动器上的CC和SSN文件搜索_Scripting_Powershell_Credit Card_Web Crawler - Fatal编程技术网

Scripting 网络驱动器上的CC和SSN文件搜索

Scripting 网络驱动器上的CC和SSN文件搜索,scripting,powershell,credit-card,web-crawler,Scripting,Powershell,Credit Card,Web Crawler,我正在从事一个项目,我们需要搜索一组网络驱动器来检查每个文件,并查找信用卡号码和社会保险号码。我一直试图使用这个程序,但没有成功,因为每次我使用它时它似乎都会崩溃 我想知道是否有方法使用Powershell或Windows上可用的脚本语言来执行分析(我假设字符串匹配),以匹配信用卡号码和社会保险号码(可能是regex)的模式。如果有办法的话,由于我不是程序员,我很好奇是否有一些代码可以用来做这件事。此外,将发现的结果保存/转储到文件(文本或CSV)的功能也非常有用 如果您能提供任何想法或帮助,我

我正在从事一个项目,我们需要搜索一组网络驱动器来检查每个文件,并查找信用卡号码和社会保险号码。我一直试图使用这个程序,但没有成功,因为每次我使用它时它似乎都会崩溃

我想知道是否有方法使用Powershell或Windows上可用的脚本语言来执行分析(我假设字符串匹配),以匹配信用卡号码和社会保险号码(可能是regex)的模式。如果有办法的话,由于我不是程序员,我很好奇是否有一些代码可以用来做这件事。此外,将发现的结果保存/转储到文件(文本或CSV)的功能也非常有用

如果您能提供任何想法或帮助,我们将不胜感激

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

好的,我一直在编写测试脚本,并得出以下结论:

$spath = "C:\Users\name\Desktop\"
$opath = "C:\Users\name\Desktop\Results.txt"

$Old_SSN_Regex = "[0-9]{3}[-| ][0-9]{2}[-| ][0-9]{4}"
$SSN_Regex = "^(?!000)([0-6]\d{2}|7([0-6]\d|7[012]))([ -]?)(?!00)\d\d\3(?!0000)\d{4}$"
$CC_Regex = "^((?:4\d{3})|(?:5[1-5]\d{2})|(?:6011)|(?:3[68]\d{2})|(?:30[012345]\d))[ -]?(\d{4})[ -]?(\d{4})[ -]?(\d{4}|3[4,7]\d{13})$"
$CC_2_Regex = "^(\d{4}-){3}\d{4}$|^(\d{4} ){3}\d{4}$|^\d{16}$"

Get-ChildItem $spath -Include *.txt -Recurse | Select-String -Pattern $SSN_Regex | Select-Object Path,Filename,Matches | Out-File $opath
Get-ChildItem $spath -Include *.txt -Recurse | Select-String -Pattern $CC_Regex | Select-Object Path,Filename,Matches | Out-File $opath -Append
Get-ChildItem $spath -Include *.txt -Recurse | Select-String -Pattern $CC_2_Regex | Select-Object Path,Filename,Matches | Out-File $opath -Append

这似乎工作得很好,问题是如果在要匹配的项之前或之后有空格,则列出的正则表达式不会捕捉到它。我是否可以采取一些不同的措施,以便在文件中匹配的模式之前或之后有一个空格时捕获该项?

请参阅此PowerGUI.org线程以获取解决方案:。

请参阅此PowerGUI.org线程以获取解决方案:。

此问题已重新制定并得到回答。此问题已重新制定并回答。所提到的链接似乎不再有效。你能把这些内容作为你答案的编辑吗?确实如此(这些是Quest软件拥有的社区论坛,看起来他们已经关闭了。不幸的是,这已经是8年多以前的事了,我在本地的任何地方都没有这些脚本了。所提到的链接似乎不再有效。你能将内容发布为对你答案的编辑吗?确实如此。)(这些是Quest软件拥有的社区论坛,看起来他们已经关闭了。不幸的是,这已经是8年多以前的事了,我在本地任何地方都没有这些脚本。