首页
社区
课程
招聘
C/C++有没有办法在编译期加密一个字符串?
发表于: 2005-3-18 01:40 7383

C/C++有没有办法在编译期加密一个字符串?

2005-3-18 01:40
7383
C/C++有没有办法在编译期加密一个字符串?

为了不会让敏感的字符串出现在机器代码中,必须处理后保存。
如果通过一段额外的程序处理,麻烦又不直观,是否有什么好办法。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
2
看置顶贴,3月话题...
2005-3-18 09:17
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
3
只有写代码处理了。

最好的方法是专门写个程序,按照算法转换str,然后c&p
2005-3-18 09:32
0
雪    币: 2319
活跃值: (565)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
4
如果想简单的方法,可以

#define ENC(a) (a >> 3) + 10

char buf[20] = { ENC('H'), ENC('e'), ENC('l'), ENC('l'), ENC('o'), 0 };

这里是把 “Hello “ 隐藏

最好当然是写一个字符串转换程序
2005-3-18 10:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 riijj 发布
如果想简单的方法,可以

#define ENC(a) (a >> 3) + 10

char buf[20] = { ENC('H'), ENC('e'), ENC('l'), ENC('l'), ENC('o'), 0 };
........


这样主要是一个字一个字分离很麻烦,而且不直观。
一般这种加密不需要太复杂,使用对称算法即可,如异或的。
我一般是,直接打入明码,然后程序加入变换后的输出,运行一次把输出的码,替换到原来的位置去,再去掉输出语句。
但还是觉得不够理想。
2005-3-21 01:40
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
有些程序的字符加密了,怎么样能找回来被加密的字符?
2005-3-21 02:13
0
雪    币: 220
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
把加密后的字符写到代码里,要用的时候再解密显示
2005-3-21 12:58
0
雪    币: 2319
活跃值: (565)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
8
最初由 freeeman 发布


这样主要是一个字一个字分离很麻烦,而且不直观。
一般这种加密不需要太复杂,使用对称算法即可,如异或的。
我一般是,直接打入明码,然后程序加入变换后的输出,运行一次把输出的码,替换到原来的位置去,再去掉输出语句。
........


你说的是正常人做法,如果是我,我会用 VB 编一个小程序来编字符串

简单直接  
2005-3-21 13:07
0
游客
登录 | 注册 方可回帖
返回
//