|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
перевод из VLX в LSP
Регистрация: 10.04.2008
Сообщений: 43
|
||
Просмотров: 25122
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Практически нереально.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.09.2008
Сообщений: 28
|
Декомпилировать реально. Где в сети пробегал FAS-Decompiler. Вполне рабочая программа. Предварительно надо из vlx "выкусить" все fas-файлы и декомпилировать. На тех файлах, которые меня интересовали (есть ткая программа для дорожников "Развязка") - работает.
Но получить на выходе готовый лисп-файл не получится. Надо ручками все делать, а это долго и муторно. Поэтому если есть возможность - лучше попросить исходники. |
|||
![]() |
|
||||
Регистрация: 17.09.2008
Сообщений: 28
|
Типа этого (см. скриншот). Если очень надо, то восстановить исходный текст можно.
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Ох уж эти детские сказки про декомпиляторы... У меня этих декомпиляторов целый каталог. Единственные, которые могли восстановить исходный текст из EXE - декомпиляторы Clipper. Но там и компилятор-то был половинчатый. Некоторые еще могут извлечь ресурсы.
Для FAS иногда - можно. Но смотря как был LSP написан. Можно извлечь имена функций. Но их и без всяких "хацкерских" методов можно получить. При очень удачном стечении обстоятельств - LISP-программист тупо присваивает значения переменным через setq, а потом пошагово что-то вычисляет, можно получить нечто отдаленно похожее на исходный текст. От которого никакого толку не будет. |
|||
![]() |
|
||||
Регистрация: 17.09.2008
Сообщений: 28
|
Цитата:
Поэтому я для пробы взял маленький fas-файл из вашей системы RU-CAD (версия 2.0.0.0). Имя файла "ru_ar_curve_plant.fas" Получившийся код: Код:
Возможно, я обольщаюсь насчет декомпилятора, но пока он мне помогает. ![]() Последний раз редактировалось dkite, 25.09.2008 в 10:21. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
dkite, интересный декомпилятор... Только для проверки, файл посложнее (исходник вроде на форуме где-то был, но искать лениво).
P.S. Если декомпилится нормально, то прошу постучаться ко мне в личку ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Я ж не говорю, что программы-декомпиляторы вообще не работают. Работают, что-то записывают. А толку-то. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Возьмите любой более-менее приличный код, уберите от туда все коментарии и измените название переменных на что-то типа var1, var2,...
Вот такой код МАКСИМУМ может дать декомпилятор. Использование его возможно лишь в "хацкерских целях", проверку какую-нибудь отключить в отладчике и т.п., для остального - очень сомнительно.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 17.09.2008
Сообщений: 28
|
Цитата:
![]() Цитата:
Относительно "простых пошаговых действий" - я пока видел очень мало лисп-кодеров, которые пишут фунции как сочетание lambda, eval, mapcar, apply. Народ как-то попроще к этому относится. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Пример "свежее некуда": http://dwg.ru/f/showpost.php?p=289585&postcount=414
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Ох и давняя тема... сейчас наверное хакеры намного жеще стали...
есть у кого-то декомпилятор толковый? скиньте сюда... (хочу проверить свою программу на прочность) Или отключите защиту на моем макросе сами (если есть желание и интерес)... Сейчас скину макрос: SK_TH.VLX - исполнительные команды набираются в командной строке автокада: _KSK_TH _KSK_TAB_SPE Это объясняющее видио, как работает программа двг-файл и лисп-базу найти можно во вложениях:
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
|
|||
![]() |
|
||||
Цитата:
----- добавлено через ~15 мин. ----- Цитата:
не открывается Картинка
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Просто уже говорилось не раз - хотите реально защитить свою программу от свободного хождения по рукам: выносите ключевые моменты по обработке информации на свой сервер. Но тут другие проблемы - необходимость аренды сервера или обеспечение доступа к своему 24/7 и инет у нас в стране еще не 100% покрытие с качественным коннектом. Да и не все компании разрешают доступ к инету на рабочем месте. Ну а про выложенные факсимили подписей в dwg файле уже поздно говорить) |
|||
![]() |
|
||||
Цитата:
----- добавлено через ~1 мин. ----- Автоматическое создание чертежей на базовую станцию Так?
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Факсимиле
подписи в dwg - считаются факсимиле |
|||
![]() |
|
||||
Цитата:
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
это что люди постоянно пытаются назвать электронной подписью, путая два совершенно разных понятия. Юридически ничего не значат по сути, но это не публичная информация всетаки.
да. Но смысл потерялся при этом - документация ведь не только из чертежей состоит? |
|||
![]() |
|
||||
Цитата:
Автоматическое создание чертежей и документации на базовую станцию
__________________
Вечность это: (while T) Последний раз редактировалось OKJI, 19.07.2018 в 14:11. |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Offtop: В оффтоп уходим) Автоматическое создание комплекта документации на базовую станцию.
А насчет защиты - не бывает не взламываемых программ, но 99% процентов инженеров даже простейшую защиту не смогут снять - если там придется с кодом возиться, а не просто нажать кнопочку на "чужой" вспомогательной программе. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>есть у кого-то декомпилятор толковый? скиньте сюда... (хочу проверить свою программу на прочность)
Твоя программа очень прочная. У нее есть обязательное свойство всех прочных программ - она никому не нужна(( Как только такие программы становятся востребованными (но поверь, так невезет очень немногим) - никакие защиты уже не помогают. >>Это объясняющее видио, как работает программа Цитата:
>>Спасибо, я в продвижении ничего не смыслю... понятненько... типичный подход "я у мамы програмист" |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
AutoCAD Protected Lisp - это не компиляция, такая как в FAS или, когда-то, в BI2, BI4. Это просто древняя примитивная зашифровка текста, элементарно расшифровывающегося.
|
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
я так понимаю надо делать VLX=>FAS=>LSP
----- добавлено через ~2 мин. ----- Цитата:
Цитата:
|
|||
![]() |
|
||||
Цитата:
Цитата:
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Можно и ничего не защищать. Обычно преувеличивают ценность своих произведений.
Но компиляция в FAS вполне надежна. Надо просто делать библиотеку функций - её не декомпилируют. И очень короткие программы. Их декомпиляция, даже если удастся, ничего не даст. |
|||
![]() |
|
||||
Ухты как все просто оказывается!!!)))
Сразу видно что я дилетант... Надо наверное обнулять пару основных переменных по мимо ввода функции (exit ) или делать запрос на восстановление функции (exit ) перед ее вызовом... если такой запрос вообще возможен
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Регистрация: 21.07.2008
Луцьк
Сообщений: 179
|
если надумаешь, выкладывай посмотрим
только необязательно выкладывать всю программу, можно обойтись только "защитным фрагментом" по принципу https://en.wikipedia.org/wiki/Crackme |
|||
![]() |
|
||||
А что тут думать...
раз два и готово.. больше времени на написания заливку файла и написания письма) Крякс должен одну рамку нарисовать)
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Регистрация: 21.07.2008
Луцьк
Сообщений: 179
|
я не могу проверить
проверку проходит - "айяай" не пишет но получаю ошибку Цитата:
|
|||
![]() |
|
||||
Цитата:
вот в этом файле есть
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Регистрация: 21.07.2008
Луцьк
Сообщений: 179
|
|
|||
![]() |
|
||||
Цитата:
если она построит этот динамический блок, значит защита взломана, и все остальное теперь легко будет строиться... а что еще оставить в место "лакмусовой бумажки" ? по какому признаку можно тестировать работоспособность крякнутой программы? ----- добавлено через ~3 мин. ----- Этот дин.блок и есть рамка чертежная
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Регистрация: 21.07.2008
Луцьк
Сообщений: 179
|
|
|||
![]() |
|
||||
Вот есть тут такой блок...
ну ладно сейчас уделю из программы этот блок... пусть сообщение выводится) ----- добавлено через ~21 мин. ----- Крякис_2 Вот тут просто выходит сообщение alert - окно) ----- добавлено через ~23 мин. ----- В принципе zamtmn, прав... Vov.Ka, таки сломал защиту в любом случае... Как это ты сделал!??!? ----- добавлено через ~3 ч. ----- Хотя я могу быть и неправ... вдруг взлом защиты произошел с методом обнуления ряда функций, без которых дальнейшая работа скрипта невозможна...
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Регистрация: 21.07.2008
Луцьк
Сообщений: 179
|
![]() Цитата:
но и саму программу досконально не исследовал |
|||
![]() |
|
||||
Все верно... ничего не обнулил, и защиту убрал..
только вот теперь вопрос... каким инструментом вы это делали?!?! Можно мне скинуть этот дешифратор? или декомпилятор!)))
__________________
Вечность это: (while T) |
||||
![]() |
|
||||
Регистрация: 21.07.2008
Луцьк
Сообщений: 179
|
|
|||
![]() |
|
||||
Мне не сломать, а защитить нужно... в этот программный продукт (что я разрабатываю) предполагается много сил и времени вложить для подуктивной работы нашей фирмы в будущем...
Не хотелось бы чтобы эта работа по конкурентоспособности нашей маленькой фирмы была зря... ----- добавлено через ~8 мин. ----- А дешифратор мне даст возможность лучше понять как с ним бороться... Что-то взламывать не мой метод... это не добавит мне мозгов которые в будущем позволят быть более ценным сотрудником...
__________________
Вечность это: (while T) Последний раз редактировалось OKJI, 25.07.2018 в 10:54. |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
тот же .Net тоже не особо стойкий к декомпиляции) Но хотя бы велосипеды перестать изобретать, сделать нормальный интерфейс вместо кучи таблиц на чертеже. А про защиту уже говорил - разделяйте на клиентскую (которую пускай ломают как хотят) и недоступную для пользователей серверную часть. На создание хорошей защиты понадобиться времени не меньше.
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
и это тоже - найти вменяемого программиста под .Net гораздо проще, чем под AutoLisp. Хотя среди самих проектировщиков .Net не сильно прижился, насколько вижу)
----- добавлено через ~5 мин. ----- Кстати, что с русскоязычным ресурсом http://adn-cis.org/ случилось? Теперь он стал в приватной зоне, а тот же Яндекс его помечает как небезопасный сайт. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Не хотелось бы чтобы эта работа по конкурентоспособности нашей маленькой фирмы была зря...
Тогда выложи исходники и спи спокойно. Только не подумай что мне нужны твои исходники - просто жто самая лучшая защита ----- добавлено через ~3 мин. ----- Возможно ктонить из умеющих лисп посмотрит и покидается в тебя критикашками. Пользы будет в разы больше чем от траты ресурсов на "защиту" |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
|
|||
![]() |
|
||||
Цитата:
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как настроить автоматическую подгрузку Lsp файлов? | KinSokol | Программирование | 18 | 06.12.2009 20:52 |
как из VLX сделать LSP если такое бывает | Flint | Программирование | 3 | 15.09.2009 15:04 |
Передача lsp со своими "базовыми" функциями | Apelsinov | Программирование | 5 | 24.11.2005 15:12 |