eXeL@B —› Основной форум —› FlexLM - Codewarrior |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 25 марта 2008 15:08 · Поправил: Модератор · Личное сообщение · #1 Итак, прога ( Metrowerks Codewarrior 4.6 ) защищена сием чудом. Начал собирать инфу, чтобы сделать себе самому лицензию, но наткнулся на такую штуку: все генераторы ВендорКей1-5 дают не те ключи, которые я вылавливаю перед вызовом _lc_checkout. Совершенно не те. И еще одна странность. Изначально проверяется 2 фичи [название]_Unlimited а потом [название]_Limited, при том с 2 разными наборами ВендорКей1-4 в функцию _lc_checkout. Что я пропустил? И есть ли у когото именно 8.4а СДК? |
|
Создано: 25 марта 2008 17:01 · Личное сообщение · #2 |
|
Создано: 25 марта 2008 17:57 · Личное сообщение · #3 |
|
Создано: 25 марта 2008 17:59 · Личное сообщение · #4 |
|
Создано: 25 марта 2008 19:14 · Личное сообщение · #5 |
|
Создано: 25 марта 2008 19:23 · Личное сообщение · #6 |
|
Создано: 26 марта 2008 10:01 · Личное сообщение · #7 |
|
Создано: 26 марта 2008 11:33 · Поправил: ufo_maniac · Личное сообщение · #8 вендоркеи могут содержать в себе не только информацию о вендрнейме и номере версии, но и об ограничениях, в частности о сроке действия. все известные (мне) генераторы вендоркеев, ессс-но, генерят кеи без ограничений. тем более, что раньше я не встречал софта, который проверял бы, какие кеи ему подсовывают. без ограничений - вот и ладушки! на твоем примере видно, что фича _Limited требует не таких кеев, как фича _Unlimited. теперь ты понял почему? кстати, зачем тебе фича _Limited? видимо для _Unlimited пользуют все-таки ограниченные по времени кеи, но период времени значительно больше. а прога проверяет кеи на наличие временнЫх ограничений. как с этим бороться не знаю, так как такой засады в софте пока не встречал. скорее всего использовать кеи, перехваченные для _Unlimited. а фичу _Limited - не использовать. |
|
Создано: 26 марта 2008 14:28 · Поправил: Модератор · Личное сообщение · #9 Мм.. тут я могу поспорить. Одна из попавшихся мне триальных лицензий содержала в себе обе вичи. Лимитированые по времени. Но если мне использовать фичю _Unlimited, то структура job будет пустой и не валидной после и до _lc_checkout. Поскольку у меня нету лицензии с _Unlimited которая еще валидна. Вот. Но все ровно это не отвечает на вопрос - почему job после нормального _lc_checkout при _Limited получается кривой. Самое кривое в ней - это job+0x10 == 0x****0000. VENDOR_KEY5 соотв. тоже 0x****0000... ну и сиды ессесно неправильные. Вот и получается затычка в том что имея корявый набор вендор-даты (а именно кей1-4), я уже могу дальше не думать, поскольку валидный кей5 я врядли рассчитаю. Кстати, ни кей1-4 от Анлимитед, ни кей1-4 от Лимитед не совпадают с теми что дают кейгены. Да и в принципе, я не понимаю как в такой ситуации высчитать сиды правильные... Кстати, если я расчитываю кей 5 по любому из наборов кей1-4, выуженых после или перед чекаутом, то эти наборы не нравятся при компиляции СДК. Вот. Конечно, с неправильными сидами и сгенереными кей1-5 я не пробовал собирать СДК, ибо мне кажется что выйдет фигня поскольку я уверен что сиды я получил неправильные. Hugo Chaves Их в сети много. все что видел перепробовал И все работают ;) но не для моего случая. |
|
Создано: 26 марта 2008 17:20 · Поправил: BfoX · Личное сообщение · #10 /* Version 8 keys */ #define VENDOR_KEY1 0xcb148a90 #define VENDOR_KEY2 0xf91d8006 #define VENDOR_KEY3 0x4ef99e9d #define VENDOR_KEY4 0xa5d4ce54 #define VENDOR_KEY5 0x6d612fa4 #define CRO_KEY1 0x9da903eb #define CRO_KEY2 0x439b7971 #define VENDOR_NAME "metrowks" и вылож куда демона... ----- ...или ты работаешь хорошо, или ты работаешь много... |
|
Создано: 26 марта 2008 18:24 · Личное сообщение · #11 BfoX Собственно такие значения у меня есть. Сгенерить VENDOR_KEYх я тулзы заюзал. (Вобщемто и решить задачу мне уже помогли). Вопрос в другом. Я хочю понять как можно получить из приложения сиды, если ключи там не такие, какие дает хоть какая прога по их генерации. В самой проге на _lc_checkout передается VENDOR_KEY1 который начинается с 0x39xxxxxx. Точно не помню, домой прийду, скину. Но таких пар ключей не дает ни одна прога по генерации. Это раз. Два: по этим ключам не удается сгерерить VENDOR_KEY5, и job+0x10 весьма неправдоподобный после _lc_checkout (ну перед ним вообще пустой) == 0x00050000. Хочю узнать на что я напоролся или где меня самого проглючило. Даже если предположить что ключи я выловил всетаки правильно, и стоит забить на то что job весьма странный, то сиды результирующие у меня все ровно не правильные (это +INF%) |
|
Создано: 26 марта 2008 18:34 · Личное сообщение · #12 |
|
Создано: 26 марта 2008 19:05 · Личное сообщение · #13 |
|
Создано: 26 марта 2008 19:17 · Личное сообщение · #14 |
|
Создано: 26 марта 2008 21:52 · Личное сообщение · #15 |
|
Создано: 26 марта 2008 22:08 · Личное сообщение · #16 Не конечно. Потому что у меня они неправильные. Сек. // VendorCode structure for Limited edition // the vendor name is "metrowks" // FlexLM version 8.4a // FlexLM behavior is "08.3" debug007:00285238 dw 4 ; type debug007:00285238 dw 0 ; type_align_zero debug007:00285238 dd 0CFC2AEEh ; data_0 debug007:00285238 dd 9644ACCFh ; data_1 debug007:00285238 dd 39CDD227h ; keys_0 debug007:00285238 dd 0CF2F37E2h ; keys_1 debug007:00285238 dd 822A289Eh ; keys_2 debug007:00285238 dd 0A01C99F5h ; keys_3 debug007:00285238 dw 8 ; flexlm_version debug007:00285238 dw 4 ; flexlm_revision debug007:00285238 db 61h, 0 ; flexlm_patch debug007:00285238 db 30h, 38h, 2Eh, 33h, 0 ; behavior_ver Вот те ключи что я отловил. job+0x8 = debug062:02B859A8 db 0A2h ; a debug062:02B859A9 db 5Dh ; ] debug062:02B859AA db 64h ; d debug062:02B859AB db 49h ; I job+0xC = debug062:02B859AC db 41h ; A debug062:02B859AD db 0Ch debug062:02B859AE db 1Eh debug062:02B859AF db 0 job+0x10 = debug062:02B859B0 db 0 debug062:02B859B1 db 0 debug062:02B859B2 db 0F6h ; ? debug062:02B859B3 db 0 ) И вот из этго нормальных сидом ну никак не выйдет. А те что ты привел, правильные. А вот что я делал не так, я не знаю |
|
Создано: 26 марта 2008 22:19 · Личное сообщение · #17 |
|
Создано: 27 марта 2008 18:09 · Личное сообщение · #18 |
|
Создано: 28 марта 2008 07:54 · Личное сообщение · #19 |
|
Создано: 28 марта 2008 18:53 · Поправил: BfoX · Личное сообщение · #20 |
|
Создано: 12 декабря 2008 21:08 · Личное сообщение · #21 |
|
Создано: 12 декабря 2008 21:42 · Личное сообщение · #22 |
|
Создано: 13 декабря 2008 10:59 · Личное сообщение · #23 |
|
Создано: 14 декабря 2008 17:21 · Личное сообщение · #24 |
|
Создано: 14 декабря 2008 20:28 · Личное сообщение · #25 |
|
Создано: 15 декабря 2008 17:49 · Личное сообщение · #26 Просвятите пожалуйста по сборке lmcrypt.exe. Имеются сиды, СДК 10.8, vendor codes и visual c++ 6.0 sandart edition. В файле lm_code.h encryption seeds отсутствуют, зато они есть в файлах lm_code2.h и lmseeds.h. Сиды вписывать в эти 2 файла и вопрос по поводу сборки - как запустить процесс. В мануале СДК написано, что надо только запустить build.bat, но не выходит. Что с этим можно сделать? |
|
Создано: 16 декабря 2008 18:48 · Личное сообщение · #27 |
|
Создано: 16 декабря 2008 21:38 · Личное сообщение · #28 |
|
Создано: 17 декабря 2008 08:06 · Личное сообщение · #29 |
|
Создано: 17 декабря 2008 08:08 · Личное сообщение · #30 |
. 1 . 2 . >> |
eXeL@B —› Основной форум —› FlexLM - Codewarrior |