Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Декомпиляция .exe обратно в .ps1

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

Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Всем добра!
Может кто подскажет, как реализовать декомпиляцию исполняемого файла, компилированного в Win-PS2EXE ?
Понадобилось внести исправления, а исходник уже не могу найти.
Буду премного благодарен за помощь.

Отправлено: 23:42, 13-05-2025

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6676
Благодарности: 1559

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
script.exe -extract:C:\script.ps1
https://github.com/MScholtes/PS2EXE?...sword-security

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:35, 14-05-2025 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


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

Отправлено: 11:35, 14-05-2025 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6676
Благодарности: 1559

Профиль | Отправить PM | Цитировать


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

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:51, 14-05-2025 | #4


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1231
Благодарности: 515

Профиль | Отправить PM | Цитировать


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

и да, именно поэтому, вот это действие:
Цитата Uragan66:
компилированного в Win-PS2EXE »
не имеет большого смысла...

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:17, 15-05-2025 | #5


Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Цитата 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, где там что искать

Отправлено: 19:23, 15-05-2025 | #6


Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Вопрос снимается, всё решилось
Это я, пень, пытался декомпилировать командой:
Код: Выделить весь код
script.exe -extract:C:\script.ps1
исполняемый файл, упакованный с помощью QBFileCompiler, а не Win-PS2EXE. Хотя там и есть код .ps1
Сейчас запустил его и нашел скрипт в папке AppData\Local.
А и исполняемыми файлами
из-под Win-PS2EXE
Код: Выделить весь код
script.exe -extract:C:\script.ps1
таки отлично справляется.

Отправлено: 19:41, 15-05-2025 | #7


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1231
Благодарности: 515

Профиль | Отправить PM | Цитировать


Цитата Uragan66:
то где-то в AppData. »
можно настроить filesystemwatcher и слабать копировщик файлов... по типу этого

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:26, 16-05-2025 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Декомпиляция .exe обратно в .ps1

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Декомпиляция SongBird AutoIt 1 26-10-2012 08:29
Разное - [решено] поменялся путь реестра до userinit.exe, а вернуть его обратно - никак Bruce Wayne Лечение систем от вредоносных программ 12 19-06-2012 15:09
Разное - [решено] *.exe в *.txt и обратно в *.exe hxygen Microsoft Windows 2000/XP 2 06-11-2010 18:35
C/C++ - Декомпиляция exe файла John Harlamov Программирование и базы данных 5 25-01-2009 13:19
Декомпиляция mikkkle Программирование и базы данных 12 25-11-2004 11:47




 
Переход