PowerShell - [решено] Декомпиляция .exe обратно в .ps1

Ответить
 • Просмотры: 32
Аватара пользователя
Uragan66

PowerShell - [решено] Декомпиляция .exe обратно в .ps1

Сообщение Uragan66 »

Всем добра!

Может кто подскажет, как реализовать декомпиляцию исполняемого файла, компилированного в Win-PS2EXE ?

Понадобилось внести исправления, а исходник уже не могу найти.

Буду премного благодарен за помощь.
Аватара пользователя
Uragan66

Re: PowerShell - [решено] Декомпиляция .exe обратно в .ps1

Сообщение Uragan66 »

DJ Mogarych, так пробовал и раньше. Пишет, что нет параметра -extract
Аватара пользователя
DJ Mogarych

Re: 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



https://www.reddit.com/r/PowerShell/...omment/iu3smd0
Аватара пользователя
YuS_2

Re: PowerShell - [решено] Декомпиляция .exe обратно в .ps1

Сообщение YuS_2 »

Цитата Uragan66:



Понадобилось внести исправления, а исходник уже не могу найти.
PowerShell - [решено] Декомпиляция .exe обратно в .ps1




скажу по секрету, только тс-с-с, никому... Изображение

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



и да, именно поэтому, вот это действие:


Цитата Uragan66:



компилированного в Win-PS2EXE
PowerShell - [решено] Декомпиляция .exe обратно в .ps1




не имеет большого смысла...
Аватара пользователя
Uragan66

Re: PowerShell - [решено] Декомпиляция .exe обратно в .ps1

Сообщение Uragan66 »

Цитата YuS_2:



надо только найти каталог, где он распаковывает скрипт для выполнения
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

Сообщение Uragan66 »

Вопрос снимается, всё решилось Изображение

Это я, пень, пытался декомпилировать командой:



Код:

Код: Выделить всё

script.exe -extract:C:\script.ps1

исполняемый файл, упакованный с помощью QBFileCompiler, а не Win-PS2EXE. Хотя там и есть код .ps1

Сейчас запустил его и нашел скрипт в папке AppData\Local.

А и исполняемыми файлами

из-под Win-PS2EXE



Код:

Код: Выделить всё

script.exe -extract:C:\script.ps1

таки отлично справляется.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»