{"id":2759,"date":"2015-01-06T16:00:30","date_gmt":"2015-01-06T16:00:30","guid":{"rendered":"http:\/\/www.hexacorn.com\/blog\/?p=2759"},"modified":"2015-01-06T16:00:30","modified_gmt":"2015-01-06T16:00:30","slug":"beyond-good-ol-run-key-part-22","status":"publish","type":"post","link":"https:\/\/www.hexacorn.com\/blog\/2015\/01\/06\/beyond-good-ol-run-key-part-22\/","title":{"rendered":"Beyond good ol\u2019 Run key, Part 22"},"content":{"rendered":"<p>Perl2exe executables are perl programs embedded inside the executable wrapper that allows making the script &#8216;portable&#8217; and easy to execute without a need of installing any perl interpreter.<\/p>\n<p>It turns out that the way it loads things is kinda &#8216;open-minded&#8217; i.e. it tries to look for loadable stuff all over the place &#8211; because of this &#8216;feature&#8217; it is possible to abuse it and create yet another (bizarre) persistence mechanism (actually, plenty of them).<\/p>\n<p>As an example, we can look at a very old hdd.exe perl2exe program &#8211; I got it from a friend back in a day &#8211; it display info about the HDD properties. Running it under procmon shows a lot of interesting artifacts related to files and directories that are&#8230; not found on the system.<\/p>\n<p>For the sake of the demonstration, I will show only 2 hijacks, but if you browse through the log below you will find a lot of other potential phantom file names and directories that could be abused this way.<\/p>\n<p><strong>Example #1<\/strong><\/p>\n<p>Creating a &#8216;(null)&#8217; directory in the same place where the perl2exe file is executed and dropping a sitecustomize.pl perl script inside it will lead to the perl script being executed when perl2exe is launched:<\/p>\n<ul>\n<li>(null)\\sitecustomize.pl containing just a simple line\n<ul>\n<li>print &#8220;Foobar\\n&#8221;;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/sitecustomize.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-2760\" src=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/sitecustomize.png\" alt=\"sitecustomize\" width=\"669\" height=\"338\" srcset=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/sitecustomize.png 669w, https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/sitecustomize-300x152.png 300w\" sizes=\"(max-width: 669px) 100vw, 669px\" \/><\/a><\/p>\n<p><strong>Example #2<\/strong><\/p>\n<p>You can create f.ex. PERL2EXE_STORAGE\\auto\\Cwd\\Cwd.dll &#8211; while it is perl2exe-specific module (since it requires CWD module to be used), it&#8217;s quite a popular module anyway so it could be a good target:<\/p>\n<p><a href=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/Cwd.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-2761\" src=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/Cwd.png\" alt=\"Cwd\" width=\"219\" height=\"107\" \/><\/a><a href=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/Cwd2.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-2762\" src=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/Cwd2.png\" alt=\"Cwd2\" width=\"233\" height=\"107\" \/><\/a>And in debug view:<\/p>\n<p><a href=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/Cwd3.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-2763\" src=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/Cwd3.png\" alt=\"Cwd3\" width=\"500\" height=\"300\" srcset=\"https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/Cwd3.png 500w, https:\/\/www.hexacorn.com\/blog\/wp-content\/uploads\/2015\/01\/Cwd3-300x180.png 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a>Last, but not least &#8211; the (edited) log&#8230;<\/p>\n<pre>CreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\5.8.8\\MSWin32-x86-multi-thread\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\5.8.8\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\5.8.8\\MSWin32-x86-multi-thread\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\5.8.8\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\5.8.8\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\MSWin32-x86-multi-thread\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\MSWin32-x86-multi-thread\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\5.8.8\\MSWin32-x86-multi-thread\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\5.8.8\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\5.8.8\\MSWin32-x86-multi-thread\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\5.8.8\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\5.8.8\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\5.8.8\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\MSWin32-x86-multi-thread\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\MSWin32-x86-multi-thread\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\MSWin32-x86-multi-thread\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\\5.8.8\\MSWin32-x86-multi-thread\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\5.8.8\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\\5.8.8\\MSWin32-x86-multi-thread\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\5.8.8\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\5.8.8\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\5.8.8\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\MSWin32-x86-multi-thread\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\MSWin32-x86-multi-thread\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\MSWin32-x86-multi-thread\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\(null)\\sitecustomize.pl\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\(null)\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\(null)\\sitecustomize.pl\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\Cwd\\Cwd.dll\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\Cwd\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\Cwd\\Cwd.dll\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\Cwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\Cwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\\Cwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\\Cwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\\auto\\Cwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\auto\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\\auto\\Cwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\\Cwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\\Cwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\DynaLoader\\dl_findfile.al\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\DynaLoader\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\DynaLoader\\dl_findfile.al\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\-L%USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\-L%USERPROFILE%\\LOCALS~1\\Temp\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\-L%USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\Cwd.dll\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\Cwd.dll\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\Cwd.dll\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\Cwd.dll\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\Cwd.dll\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\Cwd.dll\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\libCwd.dll\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\libCwd.dll\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\libCwd.dll\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\Cwd\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\Cwd\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\Cwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\r\nQueryAllInformationFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\Cwd.dll\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\Cwd.bs\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\Cwd.bs\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\Cwd.bs\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C:\\bin\\pwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C:\\bin\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C:\\bin\\pwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C:\\usr\\bin\\pwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C:\\usr\\bin\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C:\\usr\\bin\\pwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C:\\QOpenSys\\bin\\pwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C:\\QOpenSys\\bin\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 C:\\QOpenSys\\bin\\pwd\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\Win32\\OLE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\Win32\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\\auto\\Win32\\OLE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\\Win32\\OLE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\\Win32\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\\Win32\\OLE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\\auto\\Win32\\OLE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\\auto\\Win32\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\\auto\\Win32\\OLE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\\Win32\\OLE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\\Win32\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\auto\\Win32\\OLE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\-L%USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\-L%USERPROFILE%\\LOCALS~1\\Temp\\\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\-L%USERPROFILE%\\LOCALS~1\\Temp\\p2xtmp-1736\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\PERL2EXE_STORAGE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\OLE.dll\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\OLE.dll\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\OLE.dll\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\OLE.dll\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\OLE.dll\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\OLE.dll\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\libOLE.dll\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\libOLE.dll\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\libOLE.dll\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\OLE\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\OLE\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %SCRIPT_PATH%\\OLE\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\r\nQueryAllInformationFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\OLE.dll\r\nCreateFile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\OLE.bs\r\nQueryDirectory\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\OLE.bs\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\OLE.bs\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\WS2_32.dll\r\nQueryOpen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736\\WS2HELP.dll\r\nSetDispositionInformationFile %USERPROFILE%\\Local Settings\\Temp\\p2xtmp-1736<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Perl2exe executables are perl programs embedded inside the executable wrapper that allows making the script &#8216;portable&#8217; and easy to execute without a need of installing any perl interpreter. It turns out that the way it loads things is kinda &#8216;open-minded&#8217; &hellip; <a href=\"https:\/\/www.hexacorn.com\/blog\/2015\/01\/06\/beyond-good-ol-run-key-part-22\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,35,15,19,9],"tags":[],"_links":{"self":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/2759"}],"collection":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/comments?post=2759"}],"version-history":[{"count":2,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/2759\/revisions"}],"predecessor-version":[{"id":2765,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/2759\/revisions\/2765"}],"wp:attachment":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/media?parent=2759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/categories?post=2759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/tags?post=2759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}