weixin_43941365 2018-12-13 09:06 采纳率: 0%
浏览 2507

jvmti如何加密springboot的jar包?

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

  • 写回答

1条回答 默认 最新

  • weixin_43941365 2018-12-13 09: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];
                }
            }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 操作系统相关算法中while();的含义
  • ¥15 CNVcaller安装后无法找到文件
  • ¥15 visual studio2022中文乱码无法解决
  • ¥15 关于华为5g模块mh5000-31接线问题
  • ¥15 keil L6007U报错
  • ¥15 webapi 发布到iis后无法访问
  • ¥15 初学者如何快速上手学习stm32?
  • ¥15 如何自动更换布娃娃图片上的衣服
  • ¥15 心理学eprime编程
  • ¥15 arduino esp8266开发