go遍历目录对lua进行xxtea加密工具

本文介绍了一个使用Go编写的命令行工具,该工具用于遍历指定目录中的Lua文件并应用XXTEA加密算法。目的是简化批处理过程,用户需提供输入目录、输出目录、文件头标记和加密密码。工具读取Lua文件,加密后将其写入到输出目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在做urho3d的是时候使用的是lua进行开发,需要对lua进行加密处理,因为go省去各种dll的麻烦,用起来比较方便,所有直接使用go写了
实现目的

  1. 使用命令行形式,方便些批处理
  2. 需要输入参数是,输入目录,输出目录,头标记,密码
  3. 输入目录获取所有的lua文件
  4. 对lua文件进行加密
  5. 写入到输出目录

基本就这些功能
代码直接粘贴

package main

/// 目的是读取指定目录下的所有文件进行拷贝,并对lua文件进行加密

import (
	"bytes"
	"fmt"
	"io/ioutil"
	"os"
	"path/filepath"
	"strings"

	"github.com/xxtea/xxtea-go/xxtea"
)

//获取指定目录及所有子目录下的所有文件,可以匹配后缀过滤。
func WalkDir(dirPth, suffix string) (files []string, err error) {
	files = make([]string, 0, 30)
	suffix = strings.ToUpper(suffix)                                                     //忽略后缀匹配的大小写
	err = filepath.Walk(dirPth, func(filename string, fi os.FileInfo, err error) error { //遍历目录
		//if err != nil { //忽略错误
		// return err
		//}
		if fi.IsDir() { // 忽略目录
			return nil
		}
		if strings.HasSuffix(strings.ToUpper(fi.Name()), suffix) {
			files = append(files, filename)
		}
		return nil
	})
	return files, err
}

func CodecLua(indir stri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值