三行代码,让Yakit Codec为我一键处理。。。
字数 1296 2025-08-18 17:33:28

Yakit Codec 模块详细教学文档

一、Codec 模块概述

Yakit v1.3.1sp1 和 Yaklang v1.3.1 版本推出了全新设计的 Codec 模块,替代了旧版简陋的编解码页面。新版设计借鉴了 CyberChef 的优秀理念,采用"序列形式"的编解码方式。

核心概念

  • 序列处理:将多个 Codec 方法按顺序组合,前一个方法的输出作为后一个的输入
  • 三栏布局
    • 左侧:所有支持的 Codec 方法列表
    • 中间:当前使用的"Codec 序列"(配方区域)
    • 右侧:上部为输入栏,下部为结果输出

二、基本使用方法

快速上手示例

以"Hello Yakit Codec"为例,实现 Base64 + URL 编码组合:

  1. 从左侧 Codec 方法列表拖拽"base64 编码"到中间区域
  2. 再拖拽"URL 编码"到中间区域
  3. 点击"执行"按钮获取最终编码结果

支持的编码类型

  • base64 编码:支持 standard 字符集和 URL 安全字符集
  • URL 编码:可选是否全部编码

三、Codec 方法分类

1. 编解码类

  • HTML
  • URL
  • Unicode
  • base64
  • 十六进制

2. 加解密类

  • AES
  • DES
  • SM4
  • TripleDES

3. Hash 类

  • MD5
  • SHA-1
  • SHA-2
  • SM3

4. 数据美化类

(具体方法未详细说明)

5. Yak 脚本类(特色功能)

  • 临时 Codec 插件
  • 本地 Codec 插件

6. Java 相关

(具体方法未详细说明)

四、高级功能

1. 序列控制

  • 禁用方法:可跳过序列中某个 Codec 方法的执行
  • 断点设置:可使序列执行到指定方法后停止
  • 顺序调整:通过拖拽可改变 Codec 方法的执行顺序

2. 输入输出操作

  • 将结果保存到文件
  • 将输出转到输入
  • 复制输出内容
  • 从文件导入输入

3. 搜索与收藏

  • 支持关键字搜索 Codec 方法
  • 可收藏常用方法,在顶部快速访问

4. 序列保存

可将常用序列保存,需要时一键恢复

五、Yak 脚本 Codec(重点功能)

1. 临时 Codec 插件

可编写简单脚本实现特殊功能,例如:

// 示例:在输入字符串后追加"ok"
handle = func(origin /*string*/) {
    return origin + "ok"
}

2. 本地 Codec 插件

  • 可直接使用本地已有的 Codec 插件
  • 可从 Yakit 插件商店下载社区分享的插件

六、与 OpenAI 的联动

1. 前提条件

需先配置全局 OpenAI KEY

2. 应用案例

案例1:编码检测

使用社区插件"OpenAI - 检测编码"可识别多层编码内容

案例2:语言检测

示例脚本检测文本的自然语言(排除计算机语言干扰):

handle = func(origin /*string*/) {
    question = f`Which language is the most likely natural language for the following text? It is necessary to exclude some interference information from computer languages.Note that it must be natural language, not computer language.You only need to tell me the language name without any other unnecessary description.\n text:origin}\`\`\`\n\n`
    result, err = openai.ChatEx([openai.userMessage(question)])
    if err != nil {
        return "解析失败,错误: %v" % err
    }
    return result
}

七、最佳实践建议

  1. 对于复杂编解码流程,建议先设计好序列顺序再执行
  2. 常用编解码组合应保存为序列模板
  3. 利用 Yak 脚本扩展 Codec 功能边界
  4. 善用搜索功能快速定位所需编解码方法
  5. 多层编码检测时可结合 AI 能力提高准确性

八、总结

Yakit Codec 模块通过序列化处理、多种编解码方法集成和 Yak 脚本扩展能力,为用户提供了强大而灵活的编解码解决方案。特别是与 AI 能力的结合,使得传统编解码工具难以处理的任务变得可能。

Yakit Codec 模块详细教学文档 一、Codec 模块概述 Yakit v1.3.1sp1 和 Yaklang v1.3.1 版本推出了全新设计的 Codec 模块,替代了旧版简陋的编解码页面。新版设计借鉴了 CyberChef 的优秀理念,采用"序列形式"的编解码方式。 核心概念 序列处理 :将多个 Codec 方法按顺序组合,前一个方法的输出作为后一个的输入 三栏布局 : 左侧:所有支持的 Codec 方法列表 中间:当前使用的"Codec 序列"(配方区域) 右侧:上部为输入栏,下部为结果输出 二、基本使用方法 快速上手示例 以"Hello Yakit Codec"为例,实现 Base64 + URL 编码组合: 从左侧 Codec 方法列表拖拽"base64 编码"到中间区域 再拖拽"URL 编码"到中间区域 点击"执行"按钮获取最终编码结果 支持的编码类型 base64 编码 :支持 standard 字符集和 URL 安全字符集 URL 编码 :可选是否全部编码 三、Codec 方法分类 1. 编解码类 HTML URL Unicode base64 十六进制 2. 加解密类 AES DES SM4 TripleDES 3. Hash 类 MD5 SHA-1 SHA-2 SM3 4. 数据美化类 (具体方法未详细说明) 5. Yak 脚本类(特色功能) 临时 Codec 插件 本地 Codec 插件 6. Java 相关 (具体方法未详细说明) 四、高级功能 1. 序列控制 禁用方法 :可跳过序列中某个 Codec 方法的执行 断点设置 :可使序列执行到指定方法后停止 顺序调整 :通过拖拽可改变 Codec 方法的执行顺序 2. 输入输出操作 将结果保存到文件 将输出转到输入 复制输出内容 从文件导入输入 3. 搜索与收藏 支持关键字搜索 Codec 方法 可收藏常用方法,在顶部快速访问 4. 序列保存 可将常用序列保存,需要时一键恢复 五、Yak 脚本 Codec(重点功能) 1. 临时 Codec 插件 可编写简单脚本实现特殊功能,例如: 2. 本地 Codec 插件 可直接使用本地已有的 Codec 插件 可从 Yakit 插件商店下载社区分享的插件 六、与 OpenAI 的联动 1. 前提条件 需先配置全局 OpenAI KEY 2. 应用案例 案例1:编码检测 使用社区插件"OpenAI - 检测编码"可识别多层编码内容 案例2:语言检测 示例脚本检测文本的自然语言(排除计算机语言干扰): 七、最佳实践建议 对于复杂编解码流程,建议先设计好序列顺序再执行 常用编解码组合应保存为序列模板 利用 Yak 脚本扩展 Codec 功能边界 善用搜索功能快速定位所需编解码方法 多层编码检测时可结合 AI 能力提高准确性 八、总结 Yakit Codec 模块通过序列化处理、多种编解码方法集成和 Yak 脚本扩展能力,为用户提供了强大而灵活的编解码解决方案。特别是与 AI 能力的结合,使得传统编解码工具难以处理的任务变得可能。