admin管理员组

文章数量:1639677

公司的加密系统导致我无法在其他计算机上运行自己编写的程序。在一次灵感迸发中,我思考到生成的文件并没有被加密。于是我想,是否可以创建一个中介工具,读取加密文件的字节并保存文件,从而绕过加密限制。这看起来似乎是一种绕过加密的方法!!!简而言之,就是读取并保存文件!!!

综上所述,就有了如下kotlin程序:

import java.io.File

/**
 * create by chenta on 2023/7/7
 */
object Decrypt {
    @JvmStatic
    fun main(args: Array<String>) {
        // 文件夹路径
        val path = "C:\\Users\\xxx\\Desktop\\AAAAA"
        recycler(File(path))
    }

    private fun recycler(file:File) {

        if (!file.exists()) {
            return
        }

        for (f in file.listFiles()!!) {

            if (f.isDirectory) {
                recycler(f)
                continue
            }

            val fileBytes = f.readBytes()

            // 新文件路径,我这边为了方便就把AAAAA替换成BBBBB
            val newFilePath = f.path.replace("AAAAA","AAAAA\\BBBBB").toString()
            val newFile = File(newFilePath)

            // 创建文件
            if (!newFile.exists()) {
                newFile.parentFile.mkdirs()
                newFile.createNewFile()
            }

            // 写入字节
            File(newFilePath).writeBytes(fileBytes)
        }
    }
}

本文标签: 加密文件文件