Сейчас на форуме: Magister Yoda, johnniewalker, Kybyx, vsv1, r0lka, -Sanchez-, testrev1337 (+3 невидимых) |
eXeL@B —› Крэки, обсуждения —› Flexlm java |
Посл.ответ | Сообщение |
|
Создано: 19 марта 2011 00:03 · Поправил: dukenukem · Личное сообщение · #1 |
|
Создано: 19 марта 2011 10:47 · Личное сообщение · #2 |
|
Создано: 19 марта 2011 15:27 · Поправил: dukenukem · Личное сообщение · #3 |
|
Создано: 19 марта 2011 16:11 · Личное сообщение · #4 |
|
Создано: 19 марта 2011 17:08 · Поправил: sendersu · Личное сообщение · #5 если я правильно понимаю - надо пропатчить вот ето ? PriKey.class: protected static final String signatureAlgorithmName = "ECDSA"; => public static boolean pubkeyVerify(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2, VendorInfo paramVendorInfo, int paramInt) throws FlexlmException { return true; .. } ? | Сообщение посчитали полезным: dukenukem, agg |
|
Создано: 20 марта 2011 11:26 · Поправил: dukenukem · Личное сообщение · #6 |
|
Создано: 23 марта 2011 21:25 · Личное сообщение · #7 // Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://kpdus.tripod.com/jad.html // Decompiler options: packimports(3) // Source File Name: SourceFile package com.isl.common.flexlm; import com.macrovision.flexlm.*; import com.macrovision.flexlm.misc.FlexlmPublicKey; import java.security.PublicKey; public class b extends VendorInfo implements FlexlmConstants { public b() throws FlexlmException { } public String getVendorName() { return "IKON"; } public PublicKey getPublicKey(int i) { switch(i) { case 2: // '\002' return new FlexlmPublicKey(getVendorName(), "4BB68B51ED3C7051E0F02C6D90EDE633"); case 3: // '\003' return new FlexlmPublicKey(getVendorName(), "4BB83DFA024AB89AC68748A381F5A7A9E07215BF10FF"); case 4: // '\004' return new FlexlmPublicKey(getVendorName(), "4CF095A3DE19F8A8F8A4FA1E66BFB46969C2AD0309324891BC8DB0DFBA6B53"); } return null; } public int[] getEncryptionSeeds() { return (new int[] { 0xe30b00bc, 0x46f763e }); } public int[] getVendorKeys() { return (new int[] { 0xac94208c, 0x4f9f2030, 0x690dc4c8, 0xbc45625a }); } public int[] getCroKeys() { return (new int[] { 0x2fa81e8d, 0x1c6dbeba }); } public int getDefaultStrength() { return 2; } } ----- ...или ты работаешь хорошо, или ты работаешь много... |
|
Создано: 23 марта 2011 21:26 · Личное сообщение · #8 надо public int getDefaultStrength() { return 0; } и перекомпилить этот класс =) ----- ...или ты работаешь хорошо, или ты работаешь много... | Сообщение посчитали полезным: dukenukem |
|
Создано: 25 марта 2011 10:06 · Поправил: dukenukem · Личное сообщение · #9 Спасибо, я попробую!!! Попробовал.... Я конечно, полный ламер и в Java, и в декомпиляции, и в дизассемиблировании.... но по-моему получилось. Я так понял, что этот класс b - дополнительный класс к классу VendorInfo, и он будет возвращать "правильные" значения процедур, а проверку ECC/CRO отменяет. Я скомпилировал b.class и добавил его в архив flexlm.jar. Теперь нужно с помощью FlexLM SDK сгенерировать обычную лицензию. Вот такой вопрос: В теле класса b были указания на encryption seeds, vendor keys. Encryption seeds(1,2): e30b00bc, 46f763e Vendor Keys(1,2,3,4): ac94208c, 4f9f2030, 690dc4c8, bc45625a У меня есть другие значения encryption seeds, vendor keys для данного вендера. Encryption seeds(1,2) (дал мне Boot32): 3cc7789f, dba30e1d Vendor Keys(1,2,3,4)(сгенерировала программа lmkg.exe): 248513ae, 1e62ee58, c7870f5d, dacdd6fc Так вот вопрос какие значения использовать при генерации лицензии??? 1) те которые в классе b, 2) те которые у меня были до этого, 3) можно и те и другие |
|
Создано: 25 марта 2011 12:46 · Личное сообщение · #10 dukenukem package com.isl.common.flexlm; VS package com.macrovision.flexlm; ----- От многой мудрости много скорби, и умножающий знание умножает печаль | Сообщение посчитали полезным: dukenukem |
|
Создано: 25 марта 2011 13:31 · Поправил: dukenukem · Личное сообщение · #11 |
|
Создано: 25 марта 2011 14:03 · Личное сообщение · #12 dukenukem если патчить по sendersu, то пофигу на все сиды =) ----- ...или ты работаешь хорошо, или ты работаешь много... | Сообщение посчитали полезным: sendersu |
|
Создано: 25 марта 2011 14:07 · Поправил: ajax · Личное сообщение · #13 |
|
Создано: 25 марта 2011 14:25 · Поправил: dukenukem · Личное сообщение · #14 Bfox, Я пропатчил файл вендора с помощью патча от sendersu так что я, видимо, патчу по sendersu Посмотри, пожалуйста, я правильный .jar файл сделал? Прошу простить за флуд но эта ситуация очень мне напоминает "12 стульев" =)) ------------------------------------------------- "В остальных двенадцати черные применили хотя и устаревшую, но довольно верную защиту Филидора. Если б Остап узнал, что он играет такие мудреные партии и сталкивается с такой испытанной защитой, он крайне бы удивился. Дело в том, что великий комбинатор играл в шахматы второй раз в жизни." |
|
Создано: 25 марта 2011 15:30 · Поправил: BfoX · Личное сообщение · #15 dukenukem по порядку: 1 мой вариант не катит ибо в LicenseElement.class идет проверка на SIGN и SIGN2 посмотри в нем на void doAuthenticate() 2 по sendersu сделай патчик в PriKey.class и будет тебе счастье public static boolean pubkeyVerify(byte abyte0[], byte abyte1[], VendorInfo vendorinfo, int i) throws FlexlmException { return true; } 3 если все сделаешь правильно - можешь генерить любой SIGN - прога все проглотит =) 4 да, еще если фичи все нужны - поройся поиском по \com\macrovision\flexlm\ ----- ...или ты работаешь хорошо, или ты работаешь много... |
|
Создано: 25 марта 2011 16:56 · Поправил: dukenukem · Личное сообщение · #16 |
|
Создано: 25 марта 2011 17:43 · Поправил: dukenukem · Личное сообщение · #17 Ага... этот PriKey.class декомпилировался, я его пропатчил по sendersu а компилироваться обратно пропатченный класс не хочет... Ругается. Хочет, я так понял, certicom'овские классы, а где их взять?? package com.certicom.ecc.jcae does not exist import com.certicom.ecc.jcae.Certicom; package com.certicom.ecc.system does not exist import com.certicom.ecc.system.SystemConfig; |
|
Создано: 25 марта 2011 18:21 · Поправил: dukenukem · Личное сообщение · #18 |
|
Создано: 25 марта 2011 18:23 · Поправил: BfoX · Личное сообщение · #19 |
|
Создано: 25 марта 2011 18:25 · Поправил: dukenukem · Личное сообщение · #20 |
|
Создано: 25 марта 2011 19:01 · Личное сообщение · #21 |
|
Создано: 25 марта 2011 19:28 · Поправил: BfoX · Личное сообщение · #22 работает кнопка ;) ----- ...или ты работаешь хорошо, или ты работаешь много... | Сообщение посчитали полезным: dukenukem |
|
Создано: 25 марта 2011 20:56 · Личное сообщение · #23 |
eXeL@B —› Крэки, обсуждения —› Flexlm java |
Эта тема закрыта. Ответы больше не принимаются. |