Сейчас на форуме: bartolomeo (+4 невидимых) |
eXeL@B —› Вопросы новичков —› "Всё болит, ничё не помогает!" AutoCAD Electrics |
Посл.ответ | Сообщение |
|
Создано: 30 мая 2006 00:28 · Личное сообщение · #1 Здравствуйте! Позвольте задать несколько вопросов, а то уже опух просто.. Суть - есть присоска к AutoCAD, наш отечественный ElectriCS и с ним же MechaniCS, куча библиотек, долго разбирался с чего начать... Бед в нём много, но одна особенно противная, когда в автокаде пытаешся при помощи мекэникса нарисовать 4-ый по счёту примитив выскакивает MessageBox с предложением перезапустить автокад. Причём кэпшн у этого окошка "AutoCAD Message". Выяснил по характерным строчкам что всё писано на дельфях (сам очень давно на них пишу), но многие строчек, связанные с регистрацией и DEMO-ограничениями по ходу зашифрованы. Сам основной экзешник серийник читает из реестра. Несколько раз его как-то с чем-то сравнивает мутит что-то... Но это всё ладно, единственное страстное желение - убрать гадский MessageBox.. с серийником как-нибудь потом. Проблема - ну никак не срабатывают bpx MessageBoxA (а окошко именно этой функцией выводиться, API Monitor тому свидетель). Вообще bpm, bpmb тоже не срабатывают и тут супер бпм не помогает. Сама присоска явно из длл-ки. Никакие функции не отлавливаются - ни ShowWindow, CreateWindowExA etc.. В то время как на том же SuperDVD ripper GetWindowTextA срабатывают чудно... В чём тут беда?? ЗЫ Система XP SP2, при установке патчей к софтайсу отладчик страшно гребёт - по ктрл-Д просто система замирает а при повторном ктрл-Д - отмирает, а кошко софтайса не вылазит... Очень буду рад советам. |
|
Создано: 30 мая 2006 04:59 · Личное сообщение · #2 |
|
Создано: 30 мая 2006 08:27 · Личное сообщение · #3 спасибо, парадокс, но минут через 20 после отсылки этого топега в Оле поймал тот MessageBox... но тули холку! MessageBox вызывается уже в модуле Acad.exe, я пуши и сам вызов NOP-ами забил, это ничего не дало, окошко конечно не выводится. а как нельзя было больше трёх примитивов нарисовать так и осталось... Может вопрос ламерский, но как узнать ИЗ КАКОГО модуля и КАКИМ кодом вызывается та процедура в самом автокаде которая этот гадский MessageBox выводит? Хотя бы с чего начать? |
|
Создано: 30 мая 2006 10:24 · Личное сообщение · #4 |
|
Создано: 30 мая 2006 15:16 · Личное сообщение · #5 |
|
Создано: 30 мая 2006 15:45 · Личное сообщение · #6 |
|
Создано: 31 мая 2006 13:49 · Личное сообщение · #7 |
|
Создано: 31 мая 2006 18:36 · Личное сообщение · #8 |
|
Создано: 31 мая 2006 23:24 · Поправил: rep0A · Личное сообщение · #9 |
|
Создано: 01 июня 2006 00:53 · Личное сообщение · #10 |
|
Создано: 01 июня 2006 11:37 · Личное сообщение · #11 |
|
Создано: 01 июня 2006 12:46 · Личное сообщение · #12 |
|
Создано: 01 июня 2006 23:06 · Личное сообщение · #13 |
|
Создано: 01 июня 2006 23:54 · Личное сообщение · #14 |
|
Создано: 02 июня 2006 01:31 · Личное сообщение · #15 n48 Тогда попробуй идти от функции рисования примитива. Бряк можно ставить также (bp [name]). Если не знаешь имя, посмотри в любом PE редакторе (например PE Tools) секцию exports (в Derictories). Ещё после бряка на MessageBoxA можно попробовать поставить бряк на всю секцию кода dll: Alt+M, выбираешь секцию кода, F2, F9. |
|
Создано: 02 июня 2006 10:49 · Личное сообщение · #16 |
|
Создано: 02 июня 2006 14:04 · Личное сообщение · #17 n48 пишет: когда в автокаде пытаешся при помощи мекэникса нарисовать 4-ый по счёту примитив выскакивает MessageBox с предложением перезапустить автокад. Все-таки поподробнее : какое сообщение. Может просто сбой и регистрация тут не причем. Я посмотрел MechaniCS.dll - там куча MessageBox, куча строчек "demo". Поэтому слабо верится, что именно для лицензии идут в acad.exe При создании примитивов скорее всего используется MCSAcadGate.dll там всего одна текстовая строка 'MCSHLPrimitive' - ее кладут на стек - в IDA последовательность вызовов достаточно позрачная. Наверное и в олли можно увидеть это. Кстати, MechaniCS разве не flexlm использует для лицензирования ?! |
|
Создано: 02 июня 2006 19:47 · Личное сообщение · #18 Это не та версия. У меня ElectriCS 4.0, с ним и механикс. Сообщение такого рода: "Превышен лимит операций для текущего сеанса работы! Перезапустите MechaniCS/ElectriCS!" Строк текстовых такого рода там нет (конкретно этих). Это демо версия Электрикса с которой инсталлица и меканкс. Нет никакой необходимости ебцтись с флекслмом, нужно просто чтоб не стало вдруг ограничений на кол-во операций %). И это сообщеньице ловиться в Olly. Вызов 99% приходит из библиотеки механикса. |
|
Создано: 03 июня 2006 12:56 · Личное сообщение · #19 n48 пишет: Строк текстовых такого рода там нет (конкретно этих). Строки там в основном в Юникоде все. Может поэтому ты и не находишь их ?! ===================== Автокад у тебя какой? У меня есть 2004 и 2005. Если выложишь свой Электрикс - буду смотреть дальше. n48 пишет: Нет никакой необходимости ебцтись с флекслмом, нужно просто чтоб не стало вдруг ограничений на кол-во операций %). Просто есть уже готовые краки. Поборов ограничение на число операций, нарвешься на следующее и так до пенсии будешь ломать то, что уже давно сломано. |
|
Создано: 04 июня 2006 03:32 · Личное сообщение · #20 tundra37 пишет: Строки там в основном в Юникоде все. Может поэтому ты и не находишь их ?! Ну что ж я совсем что ли деревня? %))) Одни строки есть, а других - нет, так не бывает, написано ж на дельфи. Там есть очень подозрительно похожие по длине строчки. Электрикс 20 мБ. Куда ж я его выложу? tundra37 пишет: Поборов ограничение на число операций, нарвешься на следующее и так до пенсии будешь ломать то, что уже давно сломано. Да мне просто нужно что бы не было этого ограничения, не буду я с другими бороться, некогда и нет необходимости. Ну а если есть готовый кряк! Кто подарит - ставлю виртуальную бутылку виртульного пива %))) Афтакад у меня 2000i, ну просто привык %)) по природе консерватор. 2004,5,6 пробовал - не понравилось. |
|
Создано: 04 июня 2006 10:33 · Личное сообщение · #21 n48 пишет: Электрикс 20 мБ. Куда ж я его выложу? На rapidshare.de или webfile.ru n48 пишет: Ну а если есть готовый кряк! Кто подарит - ставлю виртуальную бутылку виртульного пива Никто не подарит. На lavteam можно попросить, только придется об"яснит что у тебя за версия. А может тебе там просто так сломают Правда сейчас уже все давно 5-ю версию используют. |
eXeL@B —› Вопросы новичков —› "Всё болит, ничё не помогает!" AutoCAD Electrics |