unauthorized API for CAA V5

Программирование для CATIA.

unauthorized API for CAA V5

Сообщение Artem » 12 май 2008 13:10

Здравствуйте уважаемые...Понимаю что вопрос скорее всего в пустоту но попытка не пытка....
Попробывал заюзать обьект CatDrwMemIconBox из фреймворка DraftingUI и в результате получил такое вот сообщение...Это как нибудь можно исправить?
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: unauthorized API for CAA V5

Сообщение booSter » 13 май 2008 21:54

... ну прям-таки в пустоту ...

Да, есть такая фича и в древних релизах (вроде до R11) она лечилась следующим образом:
В в одном из САА-шных каталогов валяется файлик "UnaothorizedAPI.script" в котором были тупо перечислены "нехорошие" интерфейсы и классы и достаточно было просто вынести оттуда всё, что нужно и RADE забывал напрочь как ругаться и посылать по данному поводу.

Потом (кажется с R12 или даже раньше) файлик стал "типа шифрованный" (правда т.н. "шифр" был одноклеточный и кололся "на раз" :8): )

Начиная с релиза эдак 14-15 "одноклеточное" шифрование заменили на на что-то более другое... и "халява" кончилась (да и необходимость использования "нечестных" API на то время у меня отпала).

А с 16-го релиза папочки "ProtectedInterfaces" и "PrivateInterfaces" где заголовки оных интерфейсов в основном и лежали - и вовсе испарились из дистибутива CAA-RADE :sorry:

Вот такая вот совместимость...

-----------

Можно попытаться прорваться по следующим направлениям:
  1. Найти решение через "честный" API
  2. Дёргать функции нужного интерфейса не на прямую, а через указатель на (виртуальную) функцию-член (горячё любимый C++ и г-н Б.Страуструп такую возможность дают :) )
  3. Попытаться вскрыть список (правда может уйти гора времени вникуда и результат не гарантирован)
  4. Помониторить процесс построения САА-шного проекта (может чвао и накопается)
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: unauthorized API for CAA V5

Сообщение Artem » 14 май 2008 07:24

Очень рад что ошибся...Огромное спасибо!Вообще воспользовался пока предком(а вопрос был скорее просто принципиальным - на будущее).Обязательно помедитирую над остальными пунктами.....
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: unauthorized API for CAA V5

Сообщение DRazmyslovich » 27 май 2008 13:35

Кроме того, можно использовать хакерский приём: ведь по сути RADE только немножко калечит dll-ку, включая в неё указание на то, что там использовался неправильный API. Это указание состоит в некоторое 16-ричной последовательности, заменив которую мы получим абсолютно рабочую dll-ку. Чтобы найти эту последовательность(длина порядка 10 байт) достаточно просто закомментировать на время неверный API, построить и сравнить. Обычно она располагается ближе к концу файла... Удачи
Благословенны забывающие, ибо не помнят они своих ошибок(Ницше)
Аватара пользователя
DRazmyslovich
Новичок
Новичок
 
Сообщения: 13
Зарегистрирован: 27 сен 2007 11:11
Откуда: Минск, Беларусь

Re: unauthorized API for CAA V5

Сообщение [PTM] » 12 июн 2008 17:03

hexedit вам в помощь:)
Изображение
Аватара пользователя
[PTM]
Moderator
 
Сообщения: 2139
Images: 40
Зарегистрирован: 13 сен 2007 13:03
Откуда: Rzn
Blog: View Blog (15)


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5