如何给源码加密?

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:59:07
现在又没有什么工具 可以给源码加密??就是CPP文件
或者自己手工给源码中的某一段代码加密的方法?
有的话提供下工具或者方法!
详细点啊,本人很菜!
满分寻求!
我知道。但是我现在就想给CPP 文件加密,打乱源码,使生成出来的EXE,和原来的源码生成出来的,完全不一样。有没有什么方法?

可能工具呢是做不到这一点,但是理论上感觉是可能的,可以先给一段代码进行加密处理,然后调用的时候再进行解密, 不知道有没有这个方法?

您好 您工程中已编译的dubug文件夹中的。。。.exe文件 就是编译好的可执行程序,源代码是不暴漏给使用者的,也就是起到了加密的作用,所以cpp文件并没有必要加密。
如果您使用java生成jar文件需要用jar源代码打乱程序进行加密。
cpp是无法做到的

  生成一个安全密匙,在加密或解密任何数据之前需要有一个密匙。密匙是随同被加密的应用一起发布的一小

段数据,得到密匙之后,接下来就可以用它加密数据。除了解密的ClassLoader之外,一般还要有一个加密待发

布应用的独立程序;
  Listing 4:用密匙加密原始数据
  // DES算法要求有一个可信任的随机数源
  SecureRandom sr = new SecureRandom();
  byte rawKeyData[] = /* 用某种方法获得密匙数据 */;
  // 从原始密匙数据创建DESKeySpec对象
  DESKeySpec dks = new DESKeySpec( rawKeyData );
  // 创建一个密匙工厂,然后用它把DESKeySpec转换成
  // 一个SecretKey对象
  SecretKeyFactory keyFactory = SecretKeyFactory.getInstance( "DES" );
  SecretKey key = keyFactory.generateSecret( dks );
  // Cipher对象实际完成加密操作
  Cipher cipher = Cipher.getInstance( "DES" );
  // 用密匙初始化Cipher对象
  cipher.init( Cipher.ENCRYPT_MODE, key, sr );
  // 现在,获取数据并加密
  byte data[] = /* 用某种方法获取数据 */
  // 正式执行加密操作
  byte encryptedData[] = ciph