Всем добра!
Может кто подскажет, как реализовать декомпиляцию исполняемого файла, компилированного в Win-PS2EXE ?
Понадобилось внести исправления, а исходник уже не могу найти.
Буду премного благодарен за помощь.
PowerShell - [решено] Декомпиляция .exe обратно в .ps1
-
DJ Mogarych
Re: PowerShell - [решено] Декомпиляция .exe обратно в .ps1
Код:
Код: Выделить всё
script.exe -extract:C:\script.ps1https://github.com/MScholtes/PS2EXE?...sword-security
-
Uragan66
Re: PowerShell - [решено] Декомпиляция .exe обратно в .ps1
DJ Mogarych, так пробовал и раньше. Пишет, что нет параметра -extract
-
DJ Mogarych
Re: PowerShell - [решено] Декомпиляция .exe обратно в .ps1
Download dnspy, drag the exe into dnspy, look for the function called main, and look for the string "^-([^: ]+)[ :]?([^:]*)$" the base64 value few lines above is your original script
https://www.reddit.com/r/PowerShell/...omment/iu3smd0
-
YuS_2
Re: PowerShell - [решено] Декомпиляция .exe обратно в .ps1
Цитата Uragan66:
Понадобилось внести исправления, а исходник уже не могу найти.
скажу по секрету, только тс-с-с, никому...
на самом деле, это никакой не бинарник, это исполняемый архив... надо только найти каталог, где он распаковывает скрипт для выполнения и просто его скопировать (надо делать это быстро, ибо следы подчищаются обычно, то бишь файл удаляется)
и да, именно поэтому, вот это действие:
Цитата Uragan66:
компилированного в Win-PS2EXE
не имеет большого смысла...
Понадобилось внести исправления, а исходник уже не могу найти.
PowerShell - [решено] Декомпиляция .exe обратно в .ps1
скажу по секрету, только тс-с-с, никому...

на самом деле, это никакой не бинарник, это исполняемый архив... надо только найти каталог, где он распаковывает скрипт для выполнения и просто его скопировать (надо делать это быстро, ибо следы подчищаются обычно, то бишь файл удаляется)

и да, именно поэтому, вот это действие:
Цитата Uragan66:
компилированного в Win-PS2EXE
PowerShell - [решено] Декомпиляция .exe обратно в .ps1
не имеет большого смысла...
-
Uragan66
Re: PowerShell - [решено] Декомпиляция .exe обратно в .ps1
Цитата YuS_2:
надо только найти каталог, где он распаковывает скрипт для выполнения
Если работает по принципу QBFileCompiler, то где-то в AppData.
Цитата YuS_2:
не имеет большого смысла...
Смысл в удобстве для пользователей, которые с ком. строкой никогда не сталкивались
Цитата DJ Mogarych:
Download dnspy, drag the exe into dnspy, look for the function called main, and look for the string "^-([^: ]+)[ :]?([^:]*)$" the base64 value few lines above is your original script
Если честно, ничего не понял в этой dnspy, где там что искать
надо только найти каталог, где он распаковывает скрипт для выполнения
PowerShell - [решено] Декомпиляция .exe обратно в .ps1
Если работает по принципу QBFileCompiler, то где-то в AppData.
Цитата YuS_2:
не имеет большого смысла...
PowerShell - [решено] Декомпиляция .exe обратно в .ps1
Смысл в удобстве для пользователей, которые с ком. строкой никогда не сталкивались
Цитата DJ Mogarych:
Download dnspy, drag the exe into dnspy, look for the function called main, and look for the string "^-([^: ]+)[ :]?([^:]*)$" the base64 value few lines above is your original script
PowerShell - [решено] Декомпиляция .exe обратно в .ps1
Если честно, ничего не понял в этой dnspy, где там что искать

-
Uragan66
Re: PowerShell - [решено] Декомпиляция .exe обратно в .ps1
Вопрос снимается, всё решилось
Это я, пень, пытался декомпилировать командой:
Код:
исполняемый файл, упакованный с помощью QBFileCompiler, а не Win-PS2EXE. Хотя там и есть код .ps1
Сейчас запустил его и нашел скрипт в папке AppData\Local.
А и исполняемыми файлами
из-под Win-PS2EXE
Код:
таки отлично справляется.
Это я, пень, пытался декомпилировать командой:
Код:
Код: Выделить всё
script.exe -extract:C:\script.ps1исполняемый файл, упакованный с помощью QBFileCompiler, а не Win-PS2EXE. Хотя там и есть код .ps1
Сейчас запустил его и нашел скрипт в папке AppData\Local.
А и исполняемыми файлами
из-под Win-PS2EXE
Код:
Код: Выделить всё
script.exe -extract:C:\script.ps1таки отлично справляется.
-
YuS_2
Re: PowerShell - [решено] Декомпиляция .exe обратно в .ps1
Цитата Uragan66:
то где-то в AppData.
можно настроить filesystemwatcher и слабать копировщик файлов... по типу
то где-то в AppData.
PowerShell - [решено] Декомпиляция .exe обратно в .ps1
можно настроить filesystemwatcher и слабать копировщик файлов... по типу
PowerShell - PowerShell ожидание появление txt с запуском vbs скрипта