请问如何加密明文啊?
不管是文本型还是还是字节集,只要在“”里的内容都被xdbg搜索明文显示出来了,请问如何正确加密?防止直接被搜索出来?“”里的内容在常量区,肯定是明文能直接搜索的。
如果不用VMP之类的加密壳,那就在“”里填写加密后的数据,使用时解密。 Xelloss0618 发表于 2026-4-30 08:52
“”里的内容在常量区,肯定是明文能直接搜索的。
如果不用VMP之类的加密壳,那就在“”里填写加密后的数据 ...
不想用加壳的方式,加密后的数据字符串也会被搜索出来,如果解密密钥是用“key”也被搜索出来呢 1105110683 发表于 2026-4-30 09:06
不想用加壳的方式,加密后的数据字符串也会被搜索出来,如果解密密钥是用“key”也被搜索出来呢 ...
加密后的数据是乱码,要用字节集,key也可以这样写,一般不会被当做字符串特显出来。
但不上强手段只能防小白,都能简单调试跟踪出来。 加密文本后在放到编译器里.用的时候解密.然后在加VMP Xelloss0618 发表于 2026-4-30 09:30
加密后的数据是乱码,要用字节集,key也可以这样写,一般不会被当做字符串特显出来。
但不上强手段只能防 ...
能给个例子吗?我加密后的乱码字节集放在""里面,xdbg搜索到加密后的字节集字符串下面显示解密的密钥key123字符串:L 字符串随意弄个只有你自己知道的加密方式都不可能被简单还原吧 1105110683 发表于 2026-4-30 15:49
能给个例子吗?我加密后的乱码字节集放在""里面,xdbg搜索到加密后的字节集字符串下面显示解密的密钥key1 ...
<火山程序 类型 = "通常" 版本 = 1 />
类 演示案例 <公开>
{
方法 加密例子 <公开 静态 注释 = "调试运行">
{
变量 密钥 <类型 = 字节集类>
密钥 = 生成随机密钥 (16)
调试输出 (加密文本 ("你好,火山!", 密钥))
}
方法 解密例子 <公开 静态>
{
变量 密文 <类型 = 字节集类>
变量 密钥 <类型 = 字节集类>
// 将"加密例子"调试输出的内容抄到"添加字节集内容"里
密钥.添加字节集内容 (35, 236, 119, 137, 11, 214, 81, 91, 101, 230, 165, 249, 92, 210, 62, 152)
密文.添加字节集内容 (146, 125, 23, 163, 226, 241, 136, 240, 253, 212, 226, 213, 153, 245, 107, 138)
调试输出 (解密文本 (密文, 密钥))
}
方法 生成随机密钥 <公开 静态 类型 = 字节集类>
参数 密钥长度 <类型 = 整数>
{
变量 密钥 <类型 = 字节集类>
变量 随机 <类型 = 标准随机数类>
变量 字节数据 <类型 = 文本型>
密钥 = 随机.取随机字节集 (16, 真)
计次循环 (密钥.取字节集长度 ())
{
加入格式文本 (字节数据, "%d, ", 无符号字节到整数 (密钥.取字节集数据 (取循环索引 (), 字节)))
}
调试输出 ("密钥: " + 取文本左边 (字节数据, 取文本长度 (字节数据) - 2))
返回 (密钥)
}
方法 加密文本 <公开 静态 类型 = 文本型 折叠>
参数 明文 <类型 = 文本型>
参数 密钥 <类型 = 字节集类 注释 = "16字节">
{
变量 数据 <类型 = 字节集类>
变量 密文 <类型 = 文本型>
数据 = CNG加解密.加密_字节集_AES_ECB (文本到字节集 (明文), 密钥)
计次循环 (数据.取字节集长度 ())
{
加入格式文本 (密文, "%d, ", 无符号字节到整数 (数据.取字节集数据 (取循环索引 (), 字节)))
}
返回 (取文本左边 (密文, 取文本长度 (密文) - 2))
}
方法 解密文本 <公开 静态 类型 = 文本型 折叠>
参数 密文 <类型 = 字节集类>
参数 密钥 <类型 = 字节集类 注释 = "16字节">
{
返回 (字节集到文本 (CNG加解密.解密_字节集_AES_ECB (密文, 密钥)))
}
}
Xelloss0618 发表于 2026-4-30 18:30
类 演示案例
非常感谢!:handshake
页:
[1]