首页
社区
课程
招聘
[求助]软件是FlexNet Licensing version v11.19.6.0,根据论坛的方法对Flexnet ECC进行patch后,license可以启动。 但是启动软件后,出现Flex Error Number : -8
发表于: 2025-8-15 18:13 2182

[求助]软件是FlexNet Licensing version v11.19.6.0,根据论坛的方法对Flexnet ECC进行patch后,license可以启动。 但是启动软件后,出现Flex Error Number : -8

2025-8-15 18:13
2182
收藏
免费 0
支持
分享
最新回复 (43)
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
UnicornMaker nuoan 2A26EE1也没有看到,只有2A26EE2,这个怎么改啊? 我说的offset是基于加载文件的基地址为0,如果你不 ...
好的,谢谢
2025-8-19 18:10
0
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
UnicornMaker nuoan 2A26EE1也没有看到,只有2A26EE2,这个怎么改啊? 我说的offset是基于加载文件的基地址为0,如果你不 ...

了解,已经找到相应的位置

最后于 2025-8-19 18:40 被nuoan编辑 ,原因:
2025-8-19 18:11
0
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28

下面这个位置test edx edx 改为nop, 对吧?


2025-8-19 18:38
0
雪    币: 3
活跃值: (251)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
nuoan xbwpc 你把怀疑有l_pubkey_verify的二进制文件(安装有点麻烦,你直接从安装目录找几个)发上来,我用我的patcher找l ...
[X86_X64]./codevm.exe:0308AD90
Snps的软件还有其他保护,需要另外处理,l_pubkey_verify应该只有这一处。
2025-8-19 18:42
0
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
UnicornMaker 文件偏移量,自己动手修改下吧。除了ECC还有签名验证修改字节0xEB的位置


除了ECC还有签名验证修改字节0xEB的位置(Difference    2A26EE1h    1h    2A26EE1h    1h -> EB), 这句话不太理解, 已经定位到offset=2A26EE1, 如下所示,lea eax, ss:[esp+0xC] 这个应该怎么改?还是改上面的jmp codevm.3887EDC为nop?


2025-8-19 18:57
0
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31

按这个offset(0308AD90)进去找,是下面这个,把这个变成nop吗? patcher工具是?能否发上来?




最后于 2025-8-19 19:09 被nuoan编辑 ,原因:
2025-8-19 19:08
0
雪    币: 1586
活跃值: (1725)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
大佬出手果然不一样。
2025-8-19 21:04
0
雪    币: 3
活跃值: (251)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
nuoan 按这个offset(0308AD90)进去找,是下面这个,把这个变成nop吗? patcher工具是?能否发上来?
55 8B EC ->31 C0 C3,工具就不公开了。
2025-8-19 21:22
0
雪    币: 1859
活跃值: (2138)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34

你是真不会啊。。。,eetop我已经发了,下载去吧。

2025-8-19 21:28
0
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
UnicornMaker 你是真不会啊。。。,eetop我已经发了,下载去吧。
好的,多谢大佬帮忙
2025-8-19 22:18
0
雪    币: 1944
活跃值: (5805)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36

AI生成的补丁


/*

 * 文件二进制修改工具

 * 功能:直接修改二进制文件中指定偏移量的数据

 */


#include <stdio.h>

#include <stdlib.h>

#include <string.h>


/* 补丁信息结构体 */

typedef struct {

    long offset;            // 文件中的偏移量位置

    unsigned char old_data[4];  // 原始数据(最大支持4字节)

    unsigned char new_data[4];  // 要修改的新数据

    size_t data_size;       // 数据长度(1-4字节)

} PatchInfo;


/* 文件修改器结构体 */

typedef struct {

    char* filename;         // 要修改的文件名

    PatchInfo* patches;     // 补丁信息数组

    int patch_count;        // 补丁数量

} FilePatcher;


/*

 * 应用补丁到文件

 * 参数:patcher - 包含文件信息和补丁信息的结构体

 * 返回:0成功,-1失败

 */

int apply_patches(FilePatcher* patcher) {

    FILE* file = fopen(patcher->filename, "rb+");  // 以二进制读写模式打开文件

    if (!file) {

        perror("文件打开失败");

        return -1;

    }


    // 遍历所有补丁并逐个应用

    for (int i = 0; i < patcher->patch_count; i++) {

        PatchInfo* patch = &patcher->patches[i];

        unsigned char buffer[4];  // 读取缓冲区

        

        // 定位到指定偏移量

        fseek(file, patch->offset, SEEK_SET);

        

        // 读取原始数据

        if (fread(buffer, 1, patch->data_size, file) != patch->data_size) {

            perror("读取原始数据失败");

            fclose(file);

            return -1;

        }


        // 验证原始数据是否匹配

        if (memcmp(buffer, patch->old_data, patch->data_size) != 0) {

            printf("错误:偏移量 0x%lX 的数据不匹配\n", patch->offset);

            fclose(file);

            return -1;

        }


        // 重新定位并写入新数据

        fseek(file, patch->offset, SEEK_SET);

        if (fwrite(patch->new_data, 1, patch->data_size, file) != patch->data_size) {

            perror("写入新数据失败");

            fclose(file);

            return -1;

        }

    }


    fclose(file);

    return 0;

}


int main() {

    // 定义要修改的两个补丁点

    PatchInfo patches[] = {

        // 第一个修改点:将0x2FE4F0F处的74 0A改为90 90

        {0x2FE4F0F, {0x74, 0x0A}, {0x90, 0x90}, 2},

        // 第二个修改点:将0x2A26EE1处的74改为EB

        {0x2A26EE1, {0x74}, {0xEB}, 1}

    };


    // 初始化文件修改器

    FilePatcher patcher = {

        "codevm.exe",       // 要修改的文件名

        patches,            // 补丁数组

        sizeof(patches) / sizeof(PatchInfo)  // 计算补丁数量

    };


    printf("正在修改文件 %s...\n", patcher.filename);

    if (apply_patches(&patcher) == 0) {

        printf("文件修改成功!\n");

    } else {

        printf("文件修改失败\n");

    }


    return 0;

}


2025-8-20 09:39
0
雪    币: 1859
活跃值: (2138)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
考拉 AI生成的补丁/*&nbsp;* 文件二进制修改工具&nbsp;* 功能:直接修改二进制文件中指定偏移量的数据&nbsp;*/#include &lt;stdio.h& ...
2025-8-20 19:37
0
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
考拉 AI生成的补丁/*&nbsp;* 文件二进制修改工具&nbsp;* 功能:直接修改二进制文件中指定偏移量的数据&nbsp;*/#include &lt;stdio.h& ...
感谢分享
2025-8-22 09:52
0
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
UnicornMaker 你是真不会啊。。。,eetop我已经发了,下载去吧。

大佬,发现软件有闪退。如下图所示,点击1表面属性,在弹出的表面属性窗口中点击2衍射属性,点击3下拉框选线性光栅。此时鼠标左键点击A,B,C任何一个框内,表面属性窗口立即闪退关闭(错误日志如下所示),无法操作。有时整个软件会立即闪退。请看看能否帮忙解决



2025-8-23 08:22
0
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40

Call某个function完后,跳转到下面的位置,显示"Surface qualifier out of range"后返回。



最后于 2025-8-23 08:55 被nuoan编辑 ,原因:
2025-8-23 08:40
0
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41

闪退还是解决不了,比较麻烦

最后于 2025-8-30 14:35 被nuoan编辑 ,原因:
2025-8-30 11:43
0
雪    币: 86
活跃值: (2392)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
nuoan 闪退还是解决不了,比较麻烦
有正版许可嘛,提供个玩玩。
2025-8-30 17:53
0
雪    币: 1859
活跃值: (2138)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
nuoan 闪退还是解决不了,比较麻烦

你选择表面了吗??软件你是也不会用啊。。。

最后于 2025-8-31 18:34 被UnicornMaker编辑 ,原因:
2025-8-31 18:32
0
雪    币: 148
活跃值: (356)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
UnicornMaker nuoan 闪退还是解决不了,比较麻烦 你选择表面了吗??软件你是也不会用啊。。。
感谢提醒,在出差中,我让同事再仔细查一下
2025-9-1 16:02
0
游客
登录 | 注册 方可回帖
返回