refactor: rename i18 json key

This commit is contained in:
ReaJason
2025-07-19 20:56:04 +08:00
parent db92466505
commit b62a92467f
2 changed files with 215 additions and 275 deletions
+108 -138
View File
@@ -1,149 +1,119 @@
{ {
"basicInfo": { "basicInfo.classInfo": "ShellClass",
"classInfo": "ShellClass", "basicInfo.serverInfo": "TargetServer",
"serverInfo": "TargetServer", "basicInfo.toolInfo": "ShellTool",
"toolInfo": "ShellTool" "buttons.generate": "Generate Shell",
},
"buttons": {
"generate": "Generate Shell"
},
"cancel": "Cancel", "cancel": "Cancel",
"configs": { "configs.main-config": "Main Config",
"main-config": "Main Config", "configs.package-config": "Package Config",
"package-config": "Package Config"
},
"copyLabelSuccess": "Copy {{label}} successfully", "copyLabelSuccess": "Copy {{label}} successfully",
"copySuccess": "Copy successfully", "copySuccess": "Copy successfully",
"download": "Downlaod", "download": "Downlaod",
"errors": { "errors.generationFailed": "Generation failed, {{error}}",
"generationFailed": "Generation failed, {{error}}"
},
"feedback": "Feedback", "feedback": "Feedback",
"generateResult": { "generateResult.basicInfo": "Basic Info",
"basicInfo": "Basic Info", "generateResult.title1": "Generate Result",
"title1": "Generate Result", "generateResult.title2": "Shell Class",
"title2": "Shell Class", "generateResult.title3": "Injector Class",
"title3": "Injector Class", "generateResult.usage": "Usage",
"usage": "Usage"
},
"loading": "Loading...", "loading": "Loading...",
"mainConfig": { "mainConfig.bypassJavaModule": "Bypass Java Module",
"bypassJavaModule": "Bypass Java Module", "mainConfig.debug": "Debug Mode",
"debug": "Debug Mode", "mainConfig.injectorClassName": "Injector ClassName",
"injectorClassName": "Injector ClassName", "mainConfig.jre": "Target JRE Version",
"jre": "Target JRE Version", "mainConfig.server": "Target Server",
"server": "Target Server", "mainConfig.shellClassName": "Shell ClassName",
"shellClassName": "Shell ClassName", "mainConfig.shellMountType": "Shell Mount Type",
"shellMountType": "Shell Mount Type", "mainConfig.shellTool": "Shell Tool",
"shellTool": "Shell Tool", "mainConfig.shrink": "Shrink Bytecode",
"shrink": "Shrink Bytecode", "mainConfig.urlPattern": "URL Pattern",
"urlPattern": "URL Pattern"
},
"optional": "(Optional)", "optional": "(Optional)",
"packageConfig": { "packageConfig.packer.AgentJar": "AgentJar",
"packer": { "packageConfig.packer.Aviator": "Aviator",
"AgentJar": "AgentJar", "packageConfig.packer.BCEL": "BCEL",
"Aviator": "Aviator", "packageConfig.packer.Base64": "Base64",
"BCEL": "BCEL", "packageConfig.packer.BeanShell": "BeanShell",
"Base64": "Base64", "packageConfig.packer.EL": "EL",
"BeanShell": "BeanShell", "packageConfig.packer.Freemarker": "Freemarker",
"EL": "EL", "packageConfig.packer.Groovy": "Groovy",
"Freemarker": "Freemarker", "packageConfig.packer.GzipBase64": "GzipBase64",
"Groovy": "Groovy", "packageConfig.packer.Hessian2Deserialize": "Hessian2Deserialize",
"GzipBase64": "GzipBase64", "packageConfig.packer.HessianDeserialize": "HessianDeserialize",
"Hessian2Deserialize": "Hessian2Deserialize", "packageConfig.packer.JEXL": "JEXL",
"HessianDeserialize": "HessianDeserialize", "packageConfig.packer.JSP": "JSP",
"JEXL": "JEXL", "packageConfig.packer.JXPath": "JXPath",
"JSP": "JSP", "packageConfig.packer.Jar": "Jar",
"JXPath": "JXPath", "packageConfig.packer.JavaDeserialize": "JavaDeserialize",
"Jar": "Jar", "packageConfig.packer.JinJava": "JinJava",
"JavaDeserialize": "JavaDeserialize", "packageConfig.packer.MVEL": "MVEL",
"JinJava": "JinJava", "packageConfig.packer.OGNL": "OGNL",
"MVEL": "MVEL", "packageConfig.packer.Rhino": "Rhino",
"OGNL": "OGNL", "packageConfig.packer.ScriptEngine": "ScriptEngine",
"Rhino": "Rhino", "packageConfig.packer.SpEL": "SpEL",
"ScriptEngine": "ScriptEngine", "packageConfig.packer.Velocity": "Velocity",
"SpEL": "SpEL", "packageConfig.packer.XxlJob": "XXL-JOB Executor",
"Velocity": "Velocity", "packageConfig.packer.AgentJarWithJDKAttacher": "AgentJarWithJDKAttacher",
"XxlJob": "XXL-JOB Executor", "packageConfig.packer.AgentJarWithJREAttacher": "AgentJarWithJREAttacher",
"AgentJarWithJDKAttacher": "AgentJarWithJDKAttacher", "packageConfig.packer.H2": "H2 JDBC",
"AgentJarWithJREAttacher": "AgentJarWithJREAttacher", "packageConfig.title": "Package Method",
"H2": "H2 JDBC" "placeholders.input": "Please input",
}, "placeholders.select": "Please select",
"title": "Package Method" "quickUsage.step1": "Select Target Server",
}, "quickUsage.step2": "Select Shell Tool, Godzilla, Behinder, etc.",
"placeholders": { "quickUsage.step3": "Select Shell Mount Type, Filter, Listener, etc.",
"input": "Please input", "quickUsage.step4": "Select Packing Method",
"select": "Please select" "quickUsage.step5": "Click Generate Shell",
}, "quickUsage.title": "Quick Usage",
"quickUsage": { "shellNotWork.step1": "1. Try to enable the debug mode, regenerate the memory shell and inject it, check the console or log",
"step1": "Select Target Server", "shellNotWork.step2": "2. If an exception stack trace is displayed, or no exception is seen, please take a screenshot of the current generation interface and the exception log, and describe the target environment as much as possible for feedback",
"step2": "Select Shell Tool, Godzilla, Behinder, etc.", "shellNotWork.title": "Shell Not Work ?",
"step3": "Select Shell Mount Type, Filter, Listener, etc.", "shellToolConfig.antSwordPass": "Shell pwd",
"step4": "Select Packing Method", "shellToolConfig.behinder": "Behinder",
"step5": "Click Generate Shell", "shellToolConfig.behinderDefaultEncryptType": "Default",
"title": "Quick Usage" "shellToolConfig.behinderEncryptType": "Encrypt Type",
}, "shellToolConfig.behinderPass": "Pass",
"shellNotWork": { "shellToolConfig.behinderScriptType": "Script Type",
"step1": "1. Try to enable the debug mode, regenerate the memory shell and inject it, check the console or log", "shellToolConfig.command": "Command",
"step2": "2. If an exception stack trace is displayed, or no exception is seen, please take a screenshot of the current generation interface and the exception log, and describe the target environment as much as possible for feedback", "shellToolConfig.customHeader": "Custom Header",
"title": "Shell Not Work ?" "shellToolConfig.godzilla": "Godzilla",
}, "shellToolConfig.godzillaEncryptor": "Encryptor",
"shellToolConfig": { "shellToolConfig.godzillaHeader": "Request Config -> Request Header",
"antSwordPass": "Shell pwd", "shellToolConfig.godzillaPayload": "Payload",
"behinder": "Behinder", "shellToolConfig.headerName": "Header Name",
"behinderDefaultEncryptType": "Default", "shellToolConfig.headerValue": "Header Value",
"behinderEncryptType": "Encrypt Type", "shellToolConfig.httpHeader": "HTTP -> HTTP HEADERS",
"behinderPass": "Pass", "shellToolConfig.key": "Key",
"behinderScriptType": "Script Type", "shellToolConfig.neoreGeorgHeader": "Custom Header",
"command": "Command", "shellToolConfig.neoreGeorgKey": "Connection Key",
"customHeader": "Custom Header", "shellToolConfig.paramName": "Param Name",
"godzilla": "Godzilla", "shellToolConfig.pass": "Pass",
"godzillaEncryptor": "Encryptor", "shellToolConfig.suo5Header": "AdvanceConfiguration -> Request Header",
"godzillaHeader": "Request Config -> Request Header", "shellToolConfig.base64String": "Shell Class",
"godzillaPayload": "Payload", "shellToolConfig.encryptor": "Encryptor",
"headerName": "Header Name", "shellToolConfig.implementationClass": "ImplementationClass",
"headerValue": "Header Value", "success.generated": "Generation successful",
"httpHeader": "HTTP -> HTTP HEADERS", "tips.controllerUrlPattern": "ControllerHandler type requires a specific URL Pattern, e.g., /hello_controller",
"key": "Key", "tips.decompileTip": "Decompilation is still under development, so the current only sees the base64 encoding format",
"neoreGeorgHeader": "Custom Header", "tips.download-jattach": "Download the Jattach tool",
"neoreGeorgKey": "Connection Key", "tips.execute-command": "Execute the command to inject: /path/to/jattach pid load instrument false /path/to/agent.jar",
"paramName": "Param Name", "tips.execute-command1": "Execute the command to inject: java -jar /path/to/agent.jar pid",
"pass": "Pass", "tips.get-pid": "Get the process pid of the target jvm (use jps or ps)",
"suo5Header": "AdvanceConfiguration -> Request Header", "tips.handlerUrlPattern": "HandlerMethod/HandlerFunction type requires a specific URL Pattern, e.g., /hello_handler",
"base64String": "Shell Class", "tips.jreTip": "Target JRE version, generally speaking, Java 6 is the default version for maximum compatibility, and Java high versions can load low version bytecode.",
"encryptor": "Encryptor", "tips.jreTip2": "In specific cases, such as JDK8 being able to use lambda expressions, and JDK9 and above having module restrictions, a specific version is required.",
"implementationClass": "ImplementationClass" "tips.agent-move-to-target": "Move MemShellAgent.jar and jattach to target host",
}, "tips.agent-move-to-target1": "Move MemShellAgent.jar to target host",
"success": { "tips.servletUrlPattern": "Servlet type requires a specific URL Pattern, e.g., /hello_servlet",
"generated": "Generation successful" "tips.specificUrlPattern": "URL Pattern must be specified, e.g., /hello",
}, "tips.shellBytesEmpty": "Shell bytes is empty, please generate shell first",
"tips": { "tips.shellToolNotSelected": "Please select a shell tool type first",
"controllerUrlPattern": "ControllerHandler type requires a specific URL Pattern, e.g., /hello_controller", "tips.targetServerNotFound": "Target server not found?",
"decompileTip": "Decompilation is still under development, so the current only sees the base64 encoding format", "tips.targetServerRequest": "Request",
"download-jattach": "Download the Jattach tool", "tips.try-to-use-shell": "Try to use the memory shell",
"execute-command": "Execute the command to inject: /path/to/jattach pid load instrument false /path/to/agent.jar", "tips.waitingForGeneration": "// Waiting for generation...",
"execute-command1": "Execute the command to inject: java -jar /path/to/agent.jar pid", "tips.customShellClass": "Custom shell class is required, base64 or classfile",
"get-pid": "Get the process pid of the target jvm (use jps or ps)", "version.updateAvailable": "Update Available",
"handlerUrlPattern": "HandlerMethod/HandlerFunction type requires a specific URL Pattern, e.g., /hello_handler", "version.updateAvailableTooltip": "Click to Open Github Release Page ( v{{currentVersion}} -> v{{latestVersion}})",
"jreTip": "Target JRE version, generally speaking, Java 6 is the default version for maximum compatibility, and Java high versions can load low version bytecode.",
"jreTip2": "In specific cases, such as JDK8 being able to use lambda expressions, and JDK9 and above having module restrictions, a specific version is required.",
"agent-move-to-target": "Move MemShellAgent.jar and jattach to target host",
"agent-move-to-target1": "Move MemShellAgent.jar to target host",
"servletUrlPattern": "Servlet type requires a specific URL Pattern, e.g., /hello_servlet",
"specificUrlPattern": "URL Pattern must be specified, e.g., /hello",
"shellBytesEmpty": "Shell bytes is empty, please generate shell first",
"shellToolNotSelected": "Please select a shell tool type first",
"targetServerNotFound": "Target server not found?",
"targetServerRequest": "Request",
"try-to-use-shell": "Try to use the memory shell",
"waitingForGeneration": "// Waiting for generation...",
"customShellClass": "Custom shell class is required, base64 or classfile"
},
"version": {
"updateAvailable": "Update Available",
"updateAvailableTooltip": "Click to Open Github Release Page ( v{{currentVersion}} -> v{{latestVersion}})"
},
"generator": "Generator", "generator": "Generator",
"about": "About", "about": "About",
"classNameOptions": "classNameOptions" "classNameOptions": "classNameOptions"
+107 -137
View File
@@ -1,148 +1,118 @@
{ {
"basicInfo": { "basicInfo.classInfo": "内存马类信息",
"classInfo": "内存马类信息", "basicInfo.serverInfo": "目标服务信息",
"serverInfo": "目标服务信息", "basicInfo.toolInfo": "内存马工具信息",
"toolInfo": "内存马工具信息" "buttons.generate": "生成内存马",
},
"buttons": {
"generate": "生成内存马"
},
"cancel": "取消", "cancel": "取消",
"configs": { "configs.main-config": "核心配置",
"main-config": "核心配置", "configs.package-config": "打包配置",
"package-config": "打包配置"
},
"copyLabelSuccess": "复制 {{label}} 成功", "copyLabelSuccess": "复制 {{label}} 成功",
"copySuccess": "复制成功", "copySuccess": "复制成功",
"download": "下载", "download": "下载",
"errors": { "errors.generationFailed": "生成失败,{{error}}",
"generationFailed": "生成失败,{{error}}"
},
"feedback": "反馈", "feedback": "反馈",
"generateResult": { "generateResult.basicInfo": "基本信息",
"basicInfo": "基本信息", "generateResult.title1": "生成结果",
"title1": "生成结果", "generateResult.title2": "内存马类",
"title2": "内存马类", "generateResult.title3": "注入器类",
"title3": "注入器类", "generateResult.usage": "使用方法",
"usage": "使用方法"
},
"loading": "加载中...", "loading": "加载中...",
"mainConfig": { "mainConfig.bypassJavaModule": "绕过 Java 模块限制",
"bypassJavaModule": "绕过 Java 模块限制", "mainConfig.debug": "调试模式",
"debug": "调试模式", "mainConfig.injectorClassName": "注入器类名",
"injectorClassName": "注入器类名", "mainConfig.jre": "目标 JRE 版本",
"jre": "目标 JRE 版本", "mainConfig.server": "目标服务",
"server": "目标服务", "mainConfig.shellClassName": "内存马类名",
"shellClassName": "内存马类名", "mainConfig.shellMountType": "内存马挂载类型",
"shellMountType": "内存马挂载类型", "mainConfig.shellTool": "内存马功能",
"shellTool": "内存马功能", "mainConfig.shrink": "缩小字节码",
"shrink": "缩小字节码", "mainConfig.urlPattern": "请求路径",
"urlPattern": "请求路径"
},
"optional": "(可选)", "optional": "(可选)",
"packageConfig": { "packageConfig.packer.AgentJar": "AgentJar",
"packer": { "packageConfig.packer.Aviator": "Aviator 表达式",
"AgentJar": "AgentJar", "packageConfig.packer.BCEL": "BCEL",
"Aviator": "Aviator 表达式", "packageConfig.packer.Base64": "Base64",
"BCEL": "BCEL", "packageConfig.packer.BeanShell": "BeanShell 表达式",
"Base64": "Base64", "packageConfig.packer.EL": "EL 表达式",
"BeanShell": "BeanShell 表达式", "packageConfig.packer.Freemarker": "Freemarker",
"EL": "EL 表达式", "packageConfig.packer.Groovy": "Groovy",
"Freemarker": "Freemarker", "packageConfig.packer.GzipBase64": "GzipBase64",
"Groovy": "Groovy", "packageConfig.packer.Hessian2Deserialize": "Hessian2 反序列化",
"GzipBase64": "GzipBase64", "packageConfig.packer.HessianDeserialize": "Hessian 反序列化",
"Hessian2Deserialize": "Hessian2 反序列化", "packageConfig.packer.JEXL": "JEXL 表达式",
"HessianDeserialize": "Hessian 反序列化", "packageConfig.packer.JSP": "JSP",
"JEXL": "JEXL 表达式", "packageConfig.packer.JXPath": "JXPath 表达式",
"JSP": "JSP", "packageConfig.packer.Jar": "Jar",
"JXPath": "JXPath 表达式", "packageConfig.packer.JavaDeserialize": "Java 反序列化",
"Jar": "Jar", "packageConfig.packer.JinJava": "JinJava",
"JavaDeserialize": "Java 反序列化", "packageConfig.packer.MVEL": "MVEL 表达式",
"JinJava": "JinJava", "packageConfig.packer.OGNL": "OGNL 表达式",
"MVEL": "MVEL 表达式", "packageConfig.packer.Rhino": "Rhino 脚本引擎",
"OGNL": "OGNL 表达式", "packageConfig.packer.ScriptEngine": "内置脚本引擎",
"Rhino": "Rhino 脚本引擎", "packageConfig.packer.SpEL": "SpEL 表达式",
"ScriptEngine": "内置脚本引擎", "packageConfig.packer.Velocity": "Velocity",
"SpEL": "SpEL 表达式", "packageConfig.packer.XxlJob": "XXL-JOB Executor",
"Velocity": "Velocity", "packageConfig.packer.AgentJarWithJDKAttacher": "AgentJarWithJDKAttacher",
"XxlJob": "XXL-JOB Executor", "packageConfig.packer.AgentJarWithJREAttacher": "AgentJarWithJREAttacher",
"AgentJarWithJDKAttacher": "AgentJarWithJDKAttacher", "packageConfig.title": "打包方式",
"AgentJarWithJREAttacher": "AgentJarWithJREAttacher" "placeholders.input": "请输入",
}, "placeholders.select": "请选择",
"title": "打包方式" "quickUsage.step1": "选择目标服务",
}, "quickUsage.step2": "选择内存马功能,Godzilla、Behinder 或者其他",
"placeholders": { "quickUsage.step3": "选择内存马挂载类型,Filter、Listener 或者其他",
"input": "请输入", "quickUsage.step4": "选择打包方式",
"select": "请选择" "quickUsage.step5": "点击生成内存马",
}, "quickUsage.title": "快速使用",
"quickUsage": { "shellNotWork.step1": "1. 尝试开启调试模式,重新生成内存马并注入,查看控制台或日志",
"step1": "选择目标服务", "shellNotWork.step2": "2. 如果出现异常堆栈信息,或未见异常,请截图当前生成界面以及异常日志,并尽可能描述目标环境进行反馈",
"step2": "选择内存马功能,Godzilla、Behinder 或者其他", "shellNotWork.title": "内存马利用失败?",
"step3": "选择内存马挂载类型,Filter、Listener 或者其他", "shellToolConfig.antSwordPass": "连接密码",
"step4": "选择打包方式", "shellToolConfig.behinder": "冰蝎",
"step5": "点击生成内存马", "shellToolConfig.behinderDefaultEncryptType": "默认",
"title": "快速使用" "shellToolConfig.behinderEncryptType": "加密类型",
}, "shellToolConfig.behinderPass": "连接密码",
"shellNotWork": { "shellToolConfig.behinderScriptType": "脚本类型",
"step1": "1. 尝试开启调试模式,重新生成内存马并注入,查看控制台或日志", "shellToolConfig.command": "命令回显",
"step2": "2. 如果出现异常堆栈信息,或未见异常,请截图当前生成界面以及异常日志,并尽可能描述目标环境进行反馈", "shellToolConfig.customHeader": "自定义请求头",
"title": "内存马利用失败?" "shellToolConfig.godzilla": "哥斯拉",
}, "shellToolConfig.godzillaEncryptor": "加密器",
"shellToolConfig": { "shellToolConfig.godzillaHeader": "请求配置 -> 请求头",
"antSwordPass": "连接密码", "shellToolConfig.godzillaPayload": "有效载荷",
"behinder": "冰蝎", "shellToolConfig.headerName": "请求头键",
"behinderDefaultEncryptType": "默认", "shellToolConfig.headerValue": "请求头值",
"behinderEncryptType": "加密类型", "shellToolConfig.httpHeader": "请求信息 -> HTTP HEADERS",
"behinderPass": "连接密码", "shellToolConfig.key": "密钥",
"behinderScriptType": "脚本类型", "shellToolConfig.neoreGeorgHeader": "自定义请求头",
"command": "命令回显", "shellToolConfig.neoreGeorgKey": "连接密钥",
"customHeader": "自定义请求头", "shellToolConfig.paramName": "请求参数",
"godzilla": "哥斯拉", "shellToolConfig.pass": "密码",
"godzillaEncryptor": "加密器", "shellToolConfig.suo5Header": "高级配置 -> 请求头",
"godzillaHeader": "请求配置 -> 请求头", "shellToolConfig.base64String": "内存马类",
"godzillaPayload": "有效载荷", "shellToolConfig.encryptor": "加密器",
"headerName": "请求头键", "shellToolConfig.implementationClass": "实现类",
"headerValue": "请求头值", "success.generated": "生成成功",
"httpHeader": "请求信息 -> HTTP HEADERS", "tips.controllerUrlPattern": "ControllerHandler 类型的需要填写具体的 URL Pattern,例如 /hello_controller",
"key": "密钥", "tips.decompileTip": "反编译还在开发中,因此当前仅能看到 base64 编码格式",
"neoreGeorgHeader": "自定义请求头", "tips.download-jattach": "下载 Jattach 工具",
"neoreGeorgKey": "连接密钥", "tips.execute-command": "执行命令进行注入:/path/to/jattach pid load instrument false /path/to/agent.jar",
"paramName": "请求参数", "tips.execute-command1": "执行命令进行注入:java -jar /path/to/agent.jar pid",
"pass": "密码", "tips.get-pid": "获取目标 jvm 的进程 pid(使用 jps 或 ps)",
"suo5Header": "高级配置 -> 请求头", "tips.handlerUrlPattern": "HandlerMethod/HandlerFunction 类型的需要填写具体的 URL Pattern,例如 /hello_handler",
"base64String": "内存马类", "tips.jreTip": "目标 JRE 版本,一般而言为了最大的兼容性,默认 Java 6 即可,Java 高版本能加载低版本的字节码。",
"encryptor": "加密器", "tips.jreTip2": "特定情况下,例如 JDK8 才能使用 lambda 表达式,JDK9 以上存在模块限制时才需要选择特定的版本。",
"implementationClass": "实现类" "tips.agent-move-to-target": "将 MemShellAgent.jar 和 jattach 移到到目标服务磁盘上",
}, "tips.agent-move-to-target1": "将 MemShellAgent.jar 移到到目标服务磁盘上",
"success": { "tips.servletUrlPattern": "Servlet 类型的需要填写具体的 URL Pattern,例如 /hello_servlet",
"generated": "生成成功" "tips.shellBytesEmpty": "内存马字节码为空,无法下载,请先生成内存马",
}, "tips.shellToolNotSelected": "请先选择内存马工具类型",
"tips": { "tips.targetServerNotFound": "找不到目标服务?",
"controllerUrlPattern": "ControllerHandler 类型的需要填写具体的 URL Pattern,例如 /hello_controller", "tips.targetServerRequest": "请求适配",
"decompileTip": "反编译还在开发中,因此当前仅能看到 base64 编码格式", "tips.try-to-use-shell": "尝试利用内存马",
"download-jattach": "下载 Jattach 工具", "tips.waitingForGeneration": "// 等待填写参数生成中...",
"execute-command": "执行命令进行注入:/path/to/jattach pid load instrument false /path/to/agent.jar", "tips.customShellClass": "请输入自定义内存马类,base64 或类文件",
"execute-command1": "执行命令进行注入:java -jar /path/to/agent.jar pid", "tips.specificUrlPattern": "必须指定 URL Pattern,例如 /hello",
"get-pid": "获取目标 jvm 的进程 pid(使用 jps 或 ps)", "version.updateAvailable": "有可用升级",
"handlerUrlPattern": "HandlerMethod/HandlerFunction 类型的需要填写具体的 URL Pattern,例如 /hello_handler", "version.updateAvailableTooltip": "点击前往 GitHub Release ( v{{currentVersion}} -> v{{latestVersion}})",
"jreTip": "目标 JRE 版本,一般而言为了最大的兼容性,默认 Java 6 即可,Java 高版本能加载低版本的字节码。",
"jreTip2": "特定情况下,例如 JDK8 才能使用 lambda 表达式,JDK9 以上存在模块限制时才需要选择特定的版本。",
"agent-move-to-target": "将 MemShellAgent.jar 和 jattach 移到到目标服务磁盘上",
"agent-move-to-target1": "将 MemShellAgent.jar 移到到目标服务磁盘上",
"servletUrlPattern": "Servlet 类型的需要填写具体的 URL Pattern,例如 /hello_servlet",
"shellBytesEmpty": "内存马字节码为空,无法下载,请先生成内存马",
"shellToolNotSelected": "请先选择内存马工具类型",
"targetServerNotFound": "找不到目标服务?",
"targetServerRequest": "请求适配",
"try-to-use-shell": "尝试利用内存马",
"waitingForGeneration": "// 等待填写参数生成中...",
"customShellClass": "请输入自定义内存马类,base64 或类文件",
"specificUrlPattern": "必须指定 URL Pattern,例如 /hello"
},
"version": {
"updateAvailable": "有可用升级",
"updateAvailableTooltip": "点击前往 GitHub Release ( v{{currentVersion}} -> v{{latestVersion}})"
},
"about": "关于", "about": "关于",
"generator": "生成器", "generator": "生成器",
"classNameOptions": "类名配置项" "classNameOptions": "类名配置项"