weixin_43941365 2018-12-13 01:06 采纳率: 0%
浏览 2511

jvmti如何加密springboot的jar包?

报错
nested exception is java.lang.ArrayIndexOutOfBoundsException: 1923
这咋解决啊

  • 写回答

1条回答 默认 最新

  • weixin_43941365 2018-12-13 01:08
    关注

    另附解密代码:

    ClassDecryptHook(
        jvmtiEnv *jvmti_env,
        JNIEnv* jni_env,
        jclass class_being_redefined,
        jobject loader,
        const char* name,
        jobject protection_domain,
        jint class_data_len,
        const unsigned char* class_data,
        jint* new_class_data_len,
        unsigned char** new_class_data
    )
    {
            *new_class_data_len = class_data_len;
            jvmti_env->Allocate(class_data_len, new_class_data);
    
            unsigned char* _data = *new_class_data;
    
            if(name&&strncmp(name,"cosm/dd/",8)==0 ){
    //               printf("loaded class name=%s\n ", name);
                for (int i = 0; i < class_data_len; ++i)
                {
                    _data[i] =  class_data[i] ^ 1;
                }
            }else{
                for (int i = 0; i < class_data_len; ++i)
                {
                    _data[i] =  class_data[i];
                }
            }
    }
    

    展开全部

    评论
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部