Страница 2 из 2

Re: Узнать код из exe

Добавлено: 24 ноя 2010, 21:49
AndreyDmitriev
Да, маленькое уточнение - файлы, созданные в версии 2010 в принципе похожи на файлы 2009, но zip поток там слегка зашифрован, так что трюк с открытием исполняемого файла бытовым архиватором перестал работать.

Re: Узнать код из exe

Добавлено: 22 май 2014, 12:17
dadreamer
AndreyDmitriev писал(а):Да, маленькое уточнение - файлы, созданные в версии 2010 в принципе похожи на файлы 2009, но zip поток там слегка зашифрован, так что трюк с открытием исполняемого файла бытовым архиватором перестал работать.
Дополню старую тему кое чем полезным. Чтобы распаковать экзешник в современных версиях :labview: , нужно сделать следующее:
1. Распаковываем exe архиватором 7-Zip или Universal Extractor'ом в отдельный каталог;
2. Открываем файл \.rsrc\RCDATA\2 в программе LVARextractor.vi, задаём результирующий файл в виде *.zip, запускаем;
3. Находим наш архив, извлекаем из него содержимое любым архиватором и можем пользоваться. :) Естественно, все :vi: будут без БД и по ним мало что можно узнать, как выше было написано, но вдруг кому-то пригодится.

Re: Узнать код из exe

Добавлено: 11 июн 2020, 22:00
dadreamer
Появился новый альтернативный способ: https://github.com/mefistotelis/pylabview Необходим третий питончик (у меня 3.8.3) и пакет Pillow:
pip3 install pillow
Дальше всё просто, как два пальца об асфальт:
1. Распаковываем exe архиватором 7-Zip в отдельный каталог;
2. Берём файл \.rsrc\RCDATA\2 и кладём его рядом с readRSRC.py;
3. .\readRSRC.py -x -i ./2;
4. Распаковываем архиватором файл 2_LVzp.bin и получаем :vi: -айки.

Также имеется некоторый прогресс в распаковке упакованных библиотек lvlibp (не выше LV2014 включительно). Инструкция не самая простая и всё ещё экспериментальная, так что на свой страх и риск. :wink: upd: новая инструкция

Re: Узнать код из exe

Добавлено: 15 июн 2020, 11:34
Juri
Версии lv до 2014 вообще забавные. Сам видел как с запароленных виаек убирают пароль нехитрым скриптом.

Re: Узнать код из exe

Добавлено: 15 июн 2020, 11:43
Artem.spb
Usss писал(а): 15 июн 2020, 11:34 Версии lv до 2014 вообще забавные. Сам видел как с запароленных виаек убирают пароль нехитрым скриптом.
почему только до 14? я и в старших версиях снимал

Re: Узнать код из exe

Добавлено: 15 июн 2020, 12:37
dadreamer
Usss писал(а): 15 июн 2020, 11:34Версии lv до 2014 вообще забавные. Сам видел как с запароленных виаек убирают пароль нехитрым скриптом.
Вообще с любой версии можно убрать за пару кликов мыши. NI позднее стали говорить, что защита паролем не для юзерской защиты, а для них самих, чтобы случайно не поменять какие-то :vi: на этапе разработки :D В классической :labview: эта псевдо-защита не будет никак ни улучшаться, ни изменяться. Лучше предпочесть сторонние методы защиты кода, если это важно.

Re: Узнать код из exe

Добавлено: 16 июн 2020, 00:02
Juri
dadreamer писал(а): 15 июн 2020, 12:37
Usss писал(а): 15 июн 2020, 11:34Версии lv до 2014 вообще забавные. Сам видел как с запароленных виаек убирают пароль нехитрым скриптом.
Вообще с любой версии можно убрать за пару кликов мыши. NI позднее стали говорить, что защита паролем не для юзерской защиты, а для них самих, чтобы случайно не поменять какие-то :vi: на этапе разработки :D В классической :labview: эта псевдо-защита не будет никак ни улучшаться, ни изменяться. Лучше предпочесть сторонние методы защиты кода, если это важно.
Видимо после 2014 они изменили схему установки пароля и старый скрипт перестал работать.

Re: Узнать код из exe

Добавлено: 16 июн 2020, 12:23
dadreamer
Usss
Не знаю, про какой старый скрипт идёт речь, но тот же pylabview отлично справляется с задачей, проверил только что на :labview: 2020.