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