Сейчас на форуме: Magister Yoda, johnniewalker, Kybyx, vsv1, r0lka, -Sanchez-, testrev1337 (+3 невидимых)

 eXeL@B —› Крэки, обсуждения —› Flexlm java
Посл.ответ Сообщение

Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 19 марта 2011 00:03 · Поправил: dukenukem
· Личное сообщение · #1

Джентльмены,
Доброй ночи!
Есть ли патчеры, которые могут убрать ECC/CRO защиту с файла flexlm.jar??

ЧТобы можно было обычные лицензии в flexlm SDK генерировать
Помогите, пожалуйста...



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 19 марта 2011 10:47
· Личное сообщение · #2

посмотрите в сторону VendorInfo.class и покжите саму лицензию

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 19 марта 2011 15:27 · Поправил: dukenukem
· Личное сообщение · #3

-----



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 19 марта 2011 16:11
· Личное сообщение · #4

не, с рапиды никак. мб на depositfiles.com переложишь?

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 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

Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 20 марта 2011 11:26 · Поправил: dukenukem
· Личное сообщение · #6

--------



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 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;
}
}

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 23 марта 2011 21:26
· Личное сообщение · #8

надо
public int getDefaultStrength()
{
return 0;
}

и перекомпилить этот класс =)

-----
...или ты работаешь хорошо, или ты работаешь много...


| Сообщение посчитали полезным: dukenukem

Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 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) можно и те и другие




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 25 марта 2011 12:46
· Личное сообщение · #10

dukenukem
package com.isl.common.flexlm; VS package com.macrovision.flexlm;

-----
От многой мудрости много скорби, и умножающий знание умножает печаль


| Сообщение посчитали полезным: dukenukem

Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 25 марта 2011 13:31 · Поправил: dukenukem
· Личное сообщение · #11

ajax

Извини, но слишком кратко, я не понял...

А нет... понял. Нужно в самом начале класса поменять package com.isl.common.flexlm; на package com.macrovision.flexlm

Спасибо!
Попробую два варианта.



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 25 марта 2011 14:03
· Личное сообщение · #12

dukenukem если патчить по sendersu, то пофигу на все сиды =)

-----
...или ты работаешь хорошо, или ты работаешь много...


| Сообщение посчитали полезным: sendersu


Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 25 марта 2011 14:07 · Поправил: ajax
· Личное сообщение · #13

dukenukem
нет. ты класс другой декомпилишь, а не бфоксовский.
dukenukem пишет: Encryption seeds(1,2) (дал мне Boot32): 3cc7789f, dba30e1d
видимо, эти. так как оригинальные мб поксорены на key5

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 25 марта 2011 14:25 · Поправил: dukenukem
· Личное сообщение · #14

Bfox,

Я пропатчил файл вендора с помощью патча от sendersu так что я, видимо, патчу по sendersu

Посмотри, пожалуйста, я правильный .jar файл сделал?

Прошу простить за флуд но эта ситуация очень мне напоминает "12 стульев" =))
-------------------------------------------------
"В остальных двенадцати черные применили хотя и устаревшую, но довольно верную защиту Филидора. Если б Остап узнал, что он играет такие мудреные партии и сталкивается с такой испытанной защитой, он крайне бы удивился. Дело в том, что великий комбинатор играл в шахматы второй раз в жизни."



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 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\

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 25 марта 2011 16:56 · Поправил: dukenukem
· Личное сообщение · #16

По порядку - это я люблю =)
Спасибо, пробую!



Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 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;



Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 25 марта 2011 18:21 · Поправил: dukenukem
· Личное сообщение · #18

Ура! Распаковал все .jar файлы и нашел оба искомых класса в папке EccpressoAll

BfoX,

4. Поиском имена Feature не нашел, но зато нашел все их имена в логе, который выдает lmgrd.exe после запуска демона с той лицензией, которая есть



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 25 марта 2011 18:23 · Поправил: BfoX
· Личное сообщение · #19

> certicom'овские классы, а где их взять??

смотри на жизнь проще - просто выкинь их ;)

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 25 марта 2011 18:25 · Поправил: dukenukem
· Личное сообщение · #20

Ооо... действительно... =)



Ранг: -0.9 (гость), 3thx
Активность: 0=0
Статус: Участник

Создано: 25 марта 2011 19:01
· Личное сообщение · #21

АААААААААААААААААААААААААА!!!!!!!!!!! Получииииииииииилось!!!!!!!!!!!!!!!!!!!!!

BfoX, sendersu, ajax СПАСИБО!!!!

Я крякнул свою первую программу!!!! кончено с помощью, но все же



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 25 марта 2011 19:28 · Поправил: BfoX
· Личное сообщение · #22

работает кнопка ;)

-----
...или ты работаешь хорошо, или ты работаешь много...


| Сообщение посчитали полезным: dukenukem


Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 25 марта 2011 20:56
· Личное сообщение · #23

Закрою тогда топик.
Заодно узри кнопку Правка и освой её использование.


 eXeL@B —› Крэки, обсуждения —› Flexlm java
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати