能力值:
( LV2,RANK:10 )
|
-
-
2 楼
期待有大虾给看看,在这个问题上停留了太久了。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
我觉得修改后编译成jar里的class就挺难的。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
哪几个class改了?你直接说啊
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
非常感谢,我已经有了这个文件的破解版本,我是试图理解这个破解的理由,您给的这个是什么?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
我看到您改了Checkout的输出为true,还有别的地方吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
你自己在另一个贴里也是试图把checkout 改成return true。我就随手改了一下,只改了这一个地方。很多情况下,这样改就足够了。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
我不知道你给的那个破解里改了什么,没有一个个文件去对比。你告诉我哪个class改了,我可以看看
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
改了无穷多地方,反而这个没有改,这个改了以后,程序还是报错。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
要不我把软件整个发给您,你看看怎么破解?
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
软件发出来看下
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
ggbaby
要不我把软件整个发给您,你看看怎么破解?
私信吧
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
https://pdn.sharezilla.ir/d/software/ESTECO.modeFRONTIER.2020.R3.x64_p30download.com.rar 已经有破解,但是我就是没有看懂他的破解过程。看看大侠们能不能有什么看法指导一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
ggbaby
https://pdn.sharezilla.ir/d/software/ESTECO.modeFRONTIER.2020.R3.x64_p30download.com.rar
已经有破解,但是我就 ...
压缩包还有密码?
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
破解方法本质还是补丁ECC,可执行文件依靠netapi32.dll搞定;jar文件直接补丁pubkeyVerify函数,有两处:com.macrovision.flexlm.lictext.PriKey和com.macrovision.flexlm.lictext.PriKeyURL。然后就是老方法,提供形式合法的lic授权文件,就可以启动授权服务。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
这两个地方并不能解决问题,您破解试试。反正我试了不行。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
另外,通过netapi32.dll搞定是怎么个原理,我都是直接改代码。
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
ggbaby
这两个地方并不能解决问题,您破解试试。反正我试了不行。
自己找到修改的文件对比下不就知道了
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
YiW
压缩包还有密码?
密码是:www.p30download.com
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
这不复杂吧?ReCaf编辑下字节码的事情。
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
ggbaby
另外,通过netapi32.dll搞定是怎么个原理,我都是直接改代码。
Hook环境变量,然后栈回溯找对应的模块修改
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
UnicornMaker
这不复杂吧?ReCaf编辑下字节码的事情。
大侠讲讲您破解的在什么地方,跟软件自带的是一样吗?谢谢了。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
ggbaby
大侠讲讲您破解的在什么地方,跟软件自带的是一样吗?谢谢了。。。
在doAuth函数调用了pubkey的验证。License中使用的是SIGN所以下面代码中的b变量就是false的,如果没有验证就会调用 PriKey.pubkeyVerify、PriKeyURL.pubkeyVerify 进行验证,定义变量authentic就是验证过直接bypass。 void doAuthenticate() throws FlexlmException {
final byte[] buildCryptBuffer = this.buildCryptBuffer();
final boolean b = this.signature2 != null;
final boolean b2 = this.signature1 != null;
if (!b2 && !b) {
throw new FlexlmLicenseElementException(-516, 4035, this.filename, this.lineNumber, this.lineText, this.name);
}
boolean authentic = true;
try {
if (LicenseElement.urlList == null && LicenseElement.loadfromURL) {
final Properties properties = new Properties();
final InputStream systemResourceAsStream = ClassLoader.getSystemResourceAsStream("FlexnetPublisher.properties");
if (systemResourceAsStream != null) {
properties.load(systemResourceAsStream);
final String property = properties.getProperty("CerticomJarPath");
if (property != null) {
LicenseElement.urlList = new URL[] { new File(property + "/" + "EccpressoAll.jar").toURL() };
}
}
}
}
catch (final NullPointerException ex) {}
catch (final MalformedURLException ex2) {}
catch (final IOException ex3) {}
if (LicenseElement.urlList != null) {
LicenseElement.loadfromURL = true;
if (b) {
authentic = PriKeyURL.pubkeyVerify(buildCryptBuffer, hexToBinBytes(this.signature2), this.vInfo, this.strength, LicenseElement.urlList);
}
if (!authentic && b2) {
authentic = PriKeyURL.pubkeyVerify(buildCryptBuffer, hexToBinBytes(this.signature1), this.vInfo, this.strength, LicenseElement.urlList);
}
}
else {
LicenseElement.loadfromURL = false;
if (b) {
authentic = PriKey.pubkeyVerify(buildCryptBuffer, hexToBinBytes(this.signature2), this.vInfo, this.strength);
}
if (!authentic && b2) {
authentic = PriKey.pubkeyVerify(buildCryptBuffer, hexToBinBytes(this.signature1), this.vInfo, this.strength);
}
}
this.authentic = authentic;
this.authenticationAttempted = true;
if (!authentic) {
throw new FlexlmLicenseElementException(-8, 4048, this.filename, this.lineNumber, this.lineText, this.name);
}
} 字节码修改位置,将如下位置的变量修改就可以了
F:
ICONST_1
ISTORE 6
EX_START_3:
GETSTATIC com/macrovision/flexlm/lictext/LicenseElement.urlList [Ljava/net/URL;
IFNONNULL EX_END_3 因为变量赋值在这个位置
ALOAD this
ILOAD 6
PUTFIELD com/macrovision/flexlm/lictext/LicenseElement.authentic Z
最后于 2024-10-25 15:34
被UnicornMaker编辑
,原因:
|
|
|