UltraDebug

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: A C D R G Y M Z X S P
公益项目,接受捐赠
查看: 2205|回复: 2
收起左侧

[分享] FR10.0 另一揭破思路

[复制链接]
ultradebug

主题

0

回帖

UD

管理员

UID
1
积分
2404
注册时间
2021-12-20
最后登录
1970-1-1
2022-3-10 22:00:41 | 显示全部楼层 |阅读模式
请问一下论坛里面研究FR的大神,有没有发现这款软件有什么暗装呢?发出来一起交流一下呗。
前些天看了论坛一位大神的帖子https://www.52pojie.cn/thread-1012601-1-1.html,试着弄了一下,真的被FR10的加密给弄崩溃了
于是想到了一个新思路,是否可以在它加载完关键类之后,从jvm里面取出字节码修改后再替换回去呢?

分享一下我的思路吧

启动FR,使用HSDB工具拿到三个类:
1、com.fr.license.selector.EncryptedLicenseSelector
2、com.fr.license.security.LicFileRegistry
3、com.fr.license.entity.FineLicense

FR10.0 另一揭破思路 - ultradebug_UltraDebug

需要修改以下几个关键的地方:
1、com.fr.license.selector.EncryptedLicenseSelector的decrypt方法:

[Java] 纯文本查看 复制代码
public abstract class EncryptedLicenseSelector extends AbstractLicenseSelector {
    byte[] getBytes() {
        byte[] var1 = this.readRawBytes();
        return this.decrypt(var1);
    }
 
    private byte[] decrypt(byte[] var1) {   // 修改为 return var1;
        try {
            System.getProperties().setProperty("com.ibm.crypto.provider.DoRSATypeChecking", "false");
            return (new CommonDecryptChain()).decrypt(var1);
        } catch (Throwable var3) {
            this.decryptFailed(var3);
            return new byte[0];
        }
    }
 
    protected void decryptFailed(Throwable var1) {
        FineLoggerFactory.getLogger().error("Read license failed." + var1.getMessage(), var1);
    }
 
    abstract byte[] readRawBytes();
}
SyntaxHighlighter Copyright 2004-2013 Alex Gorbatchev.

其实修改这一个地方就够了,另外两处修改可用于方便懒人。

2、com.fr.license.security.LicFileRegistry的check方法:
[Java] 纯文本查看 复制代码
public class LicFileRegistry {
    private static Map<Integer, LicFileChecker> _2c75dfba_fdee_47fa_8cf4_74897f6d7e9a = new ConcurrentHashMap(5);
 
    private LicFileRegistry() {
    }
 
    static {
        register(new LicFileCheckerImpl());
    }
 
    public static void register(LicFileChecker var0) {
        _2c7
还有更多的精彩内容,作者设置为付费后可见
UltraDebug免责声明
✅以上内容均来自网友转发或原创,如存在侵权请发送到站方邮件9003554@qq.com处理。
✅The above content is forwarded or original by netizens. If there is infringement, please send the email to the destination 9003554@qq.com handle.
回复 打印

使用道具 举报

Sebastian

主题

0

回帖

UD

新手上路

UID
25
积分
34
注册时间
2022-2-12
最后登录
1970-1-1
2022-3-13 13:35:02 | 显示全部楼层
 - Sebastian_UltraDebug - Sebastian_UltraDebug - Sebastian_UltraDebug
回复 打印

使用道具 举报

3366470538

主题

0

回帖

UD

新手上路

UID
30
积分
24
注册时间
2022-3-4
最后登录
1970-1-1
2022-3-13 13:41:55 | 显示全部楼层
good - 3366470538_UltraDebug
回复 打印

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|站点地图|UltraDebug ( 滇ICP备2022002049号-2 滇公网安备 53032102000034号)

GMT+8, 2025-11-8 21:45 , Processed in 0.037700 second(s), 13 queries , Redis On.

Powered by Discuz X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表