CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

加密问题

楼主arxarx(arx)2003-12-01 08:57:04 在 VC/MFC / 基础类 提问

现在加密很多用注册码,有很多算法,中间用很多逻辑运算.可是不管怎么加密,最后肯定有一个像下面的判断  
  if(成立)  
      则A  
  if(不成立)  
  则B  
  如果解密者找到这个直接修改jmp语句那所有复杂算法不是白费劲?  
       
  问题点数:20、回复次数:20Top

1 楼titilima(李马 - www.titilima.cn)回复于 2003-12-01 09:08:25 得分 5

使用数字验证技术。  
  我的意思是预先把这一段if的二进制代码另外保留到程序的一个部分,在启动程序的时候把这段二进制数据和if段的二进制数据进行比较,如果不同(已被修改了)则退出。  
  流光好像就是这么干的。  
  不过这也只是一个手段,要说能完全阻止被破解是不可能的……Top

2 楼lansefeng(兰色风)回复于 2003-12-01 09:32:53 得分 0

学习Top

3 楼badguy2002(风一样的男孩)回复于 2003-12-01 13:21:07 得分 5

关键是你找这个语句也很难,不信你随便反编译一个exe看看Top

4 楼ghostcry(浪子鬼哭)回复于 2003-12-01 13:58:56 得分 0

upTop

5 楼cgzwwy(王伟晔)回复于 2003-12-01 18:12:58 得分 0

经过编译的程序是二进制文件,您说的那种解密方法,太耗时Top

6 楼canjian(奋斗,探求,不达目的誓不罢休!)回复于 2003-12-01 18:18:31 得分 0

学习Top

7 楼eastred(东方红)回复于 2003-12-01 18:23:51 得分 0

可以用花指令干扰反汇编。。。。。Top

8 楼luolovegui(骆归)回复于 2003-12-02 00:32:55 得分 0

分数不高,我也不是很想说,不信你可以写一个到luolovegui@163.com去让我破一个给你看看。Top

9 楼arxarx(arx)回复于 2003-12-02 12:41:57 得分 0

花指令是什么意思,请给一例子.另外只要是有见解的东西,分绝对不是问题.我可以另外开贴给分Top

10 楼Semigod()回复于 2003-12-02 13:09:56 得分 5

titilima(李马)把你的那条判断if   也改了。  
   
  从我改程序的经验来看:  
          找到这些关键性的if   语句并不难,很多时候根本就不用找什么if,比如直接就把你检测代码用一个jmp跳过去,或者把你的检测调用nop过去。  
          花指令没多大意思,利用   IDA   Pro及WDASM32很容易读懂的。  
   
          阻止破解太难,我个人感觉C等直接编译型语言的破解比VB那样的伪编译语言要容易破解多了(也可能是我没掌握好破解这种软件的技巧),至少你不用总在VBRUN50.DLL中打转。Top

11 楼arxarx(arx)回复于 2003-12-03 08:31:32 得分 0

听你们这一说我都没有信心了,现在别人要买我的软件,我都不敢卖了.感觉加密和不加差不多Top

12 楼ljzcom()回复于 2003-12-03 08:39:27 得分 0

用加密锁Top

13 楼luolovegui(骆归)回复于 2003-12-03 23:26:27 得分 0

方法其实有很多的,看你是什么注册的方法,比如是注册码的形式吗?Top

14 楼arxarx(arx)回复于 2003-12-04 12:41:21 得分 0

方法其实有很多的,看你是什么注册的方法,比如是注册码的形式吗?  
  ---  
  不管用什么算法,最后肯定有一个像下面的判断  
  if(成立)  
      则A  
  if(不成立)  
  则B  
  如果解密者找到这个直接修改jmp语句那所有复杂算法不是白费劲?  
       
   
   
  Top

15 楼lsaturn(土星-站了一晚)回复于 2003-12-04 13:33:30 得分 0

vb的东西网上有反编译的,delphi和C++   Builder都可以反编译!  
  倒是vc的反编译没见过!  
  现在一般加壳,技术高的手动加!  
  别人要破你的也得有相当技术,你说的用if来比较简直就跟写给Cracker的练习一样!  
  到www.pediy.com上去看看,上面有一帮人在搞这个!  
  你说传奇都被做了那么强的外挂还有什么不能解的?  
  不说传奇,说windows的网上激活都被破了!Top

16 楼ringphone(临风)回复于 2003-12-04 14:16:47 得分 5

可以不用判断的,把程序段或数据段加密,输入的注册码也不用去判断,直接拿来解码密文,注册码不对自然就解不开密文,程序无法运行。如果要提示注册码不对可以先解码一段数据,发现不对就提示,但即使被修改跳过了IF,因为以后的数据还需解密,注册码不对还是运行不了。这样就逼的破解者要去研究你的加密算法了。Top

17 楼Goldcastle(金城)回复于 2003-12-04 14:45:10 得分 0

ringphone(临风)   说的这个想法不错,好!Top

18 楼titilima(李马 - www.titilima.cn)回复于 2003-12-04 18:15:21 得分 0

学习Top

19 楼luolovegui(骆归)回复于 2003-12-05 11:00:44 得分 0

注册码的方法也有难的呀,只要你的密码算法真的很不错,这足够使一个解密人发疯.Top

20 楼arxarx(arx)回复于 2003-12-05 11:38:16 得分 0

我也觉得ringphone(临风)   说的这个想法不错Top

相关问题

  • 加密
  • '加密'
  • 硬盘加密
  • 怎样加密?
  • delphi加密
  • 关于加密
  • 字串加密
  • 文件加密
  • 加密问题!
  • string的加密

关键词

  • 加密
  • 二进制
  • 破解
  • 算法
  • 解密
  • 语句
  • 编译
  • 修改
  • 数据
  • 注册

得分解答快速导航

  • 帖主:arxarx
  • titilima
  • badguy2002
  • Semigod
  • ringphone

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo