编程序难,编一个有市场的程序更难,编一个有市场而又不被破解的程序难上加难。(50)

  • 主题发起人 主题发起人 fengxiaoxiao
  • 开始时间 开始时间
F

fengxiaoxiao

Unregistered / Unconfirmed
GUEST, unregistred user!
以前做了一个软件,保护方式是用注册码,结果很快被破解了。现在又做了一个软件,就想把保护方式加强一下。因为是用delphi开发的,在逛delphi园地时看到了域天的加密狗,于是去他的网站看了一下:1. 硬件智能卡(通过国密局认证)及我司独有防克隆技术;双重保证无法复制 2. 为软件提供源代码级的保护,软件代码在智能卡中运行,绝对无法破解 3. 传输速度高达12Mbps,内置硬件3DES及RSA算法 4. 先进的动态加密技术,加密代码不受长度限制 5. 支持多种开发语言,在加密锁中可以运行跳转,比较,循环,查表,函数调用等指令及字符串操作 6. 超大容量内部储存器:30K字节独立储存空间 7. 易于使用的编译及调试器,独有的代码生成器及模糊解释语言,方便开发商进行开发 8. 可以在锁内调用外部DLL及运行外部程序函数 他的加密原理是将程序的关键片段放到加密锁中运行,所以他宣称绝对无法破解。想想有些道理,于是定了两个。可随后又发现不少宣称专门破解域天加密锁的网站,这个发现让我很不舒服。我不知道他们是谁在说大话,我只想知道我的软件怎么可以避免破解?编程序难,编一个有市场的程序更难,编一个有市场而又不被破解的程序难上加难。
 
他没说大话。使用的人的问题。
 
软件怎么可以避免破解?做梦!
 
绝对可以避免。不信可打个赌。
 
软件有市场就可以了,一套复杂的软件,没有陪训和售后保障是不行的所以,加密的东西中等就可以了
 
悟空说女菩萨是妖精八戒说妖精是女菩萨这不是难为人吗不过我更愿意而且也确实这样想,白河愁应该是对的。
 
加密要考虑到的,一般是效率和效能,如果还停留在某些小技巧和限制方面,那就不用说了,不是一个时代的东西。许多人常说WINDOWS为什么被破解微软水平如何如何高。微软并没有在加密方面下多大功夫,而且他是为了最大兼容性而进行加密的。以我个人而言,我经手加密的代码,并且使用适当的硬件,我可以保证95%的人1年之内都无法破解。至于剩下的5%....你写的软件值数10W以上再说吧。
 
没有破解不了的代码的,就算是在加密狗运行的,也一样可以破解。因为加密狗也可以模拟出来,只要拿到了运行时的代码,放到伪造的虚拟加密狗当中就可以破解的。不管如何加密,都避免不了最后的比较指令,只要是软件就可以破解掉。
 
那你怎么拿得到运行时的代码?
 
to 白河愁,呵呵,不管是什么代码,运行时都必须在内存有确定的地址,只要在内存中就有办法拿到。虽然费劲一点,但是要看软件的价值是不是值得花这个代价啊。楼主如果软件不算贵而且市场广阔的话,你所说的加密狗应该是够用了。
 
to 不能没有你: 你错了,不是什么代码都必须在内存运行的。所以立论错结论错。
 
代码都必须在内存运行的?[8D]原来现在的内存都这么高级了?cpu在旁边扇凉风?如果不经过内存,那么计算机理论基础都可以让您推倒重来了:外存=》数据总线=》内存=》(cpu cache)=》cpu=》内存=》数据总线=》输出设备关键是数据在内存用了什么样的表示形式,而不能说它不存在于内存。
 
来自:白河愁, 时间:2009-10-17 9:26:34, ID:3979082绝对可以避免。不信可打个赌。 不需要打赌,事实已经证明,这个星球不存在不能被人类破解的软件。只要您开发的软件包含的利益过高,能广泛使用影响一大批人(就是lz说有市场的程序),被破解是迟早的事。例如,winrar的加密算法够强悍了(不是我故意贬低您,您一定研究不出比他更厉害的算法了),现在您用了正版的winrar吗?btw:开发国产softice(TRW2000)的刘涛涛,目前他做的winmount走的是另一条路,因为他熟知破解界的凶猛。。。。。
 
破解跟算法厉不厉害可以说完全没有任何关系。谁不怕的就来打赌,一人拿出10000元,再找个裁判,谁赢了归谁。
 
如果是工具软件,被破解了,可能损失很大,但如果是行业软件(mrp,erp),被破解了,可能是一个成功开始.也是一种荣幸!
 
to 白河愁,你老人家居然认为可以有代码不在内存中运行?那么你用的计算机是什么计算机? 不是属于冯诺依曼结构或者是哈佛结构?CPU不从内存中读取代码,那么从哪里读取?你所谓的不在内存中是指在USB芯片中自娱自乐的代码吗?使用特殊编译工具编译出来的cross platform的代码?这样的代码也是需要内存的,不管是ROM还是RAM,而且只要是这种东西,都是需要debug的,这样就能用工具从外部访问。我估计一个便宜的小小USB设备没有这么高级吧。只要最终还是和主业务代码交互,就有破解的可能,和算法根本就没有任何关系,这里没有人说算法难了就不能破解,就像刚才提到的WINRAR,只有你一个人在说。当然做得好的是比较难破解的,但是不代表不能破解,只要是软件就可以破解,只不过是时间和成本的代价而已。
 
不知道是说你笨还是什么,算了,既然你还是以WINRAR说所谓加密的认识来看,那也没必要说下去了,我承认确实是没办法做不能被破解的程序,在你的世界里。自己个自己设置的LIMIT,外人是肯定没办法打破的。正如一个经典名句,你的大脑认为你的身体死了,那就是死了。
 
开发网络系统,服务器自己放着,不怕破解现在的网游有破解吗?没有
 
老白不愿意争辩,我来说两句。我是老白群里的。。。 密码的破解关键是算法,而程序的破解则和操作系统平台有莫大的关系。 windows程序为什么容易破解,很大程度上因为它的硬件体系平台是我们熟知的冯诺依 曼结构,他的软件体系也遵循着相似的规则,PE结构。(包括加壳) 就像我们做APIHOOK一样,我们把握了PE结构,掌握了windows运行规则,所以,才有了APIHOOK。估计微软当年也没想到吧。。。 我们假设下,程序不在遵循PE结构,运行不在依赖冯诺依曼体系。你怎么破解?你要先破解这个体系,结构,才能去破解程序。。。漫长的长征。。。如果这个体系在加壳,加密。。。。那破解将是个很大的问题。。。到不是说不能破解,但是时间的代价不是谁都能付得起的。。。 更多联想,请参考虚拟机技术。。。
 
白河愁没词了。又来了一个虚拟机的baiduan。二位的逻辑貌似很混乱,破解是没有limit的,而你们所说的protection是有的。而且baiduan提到的虚拟机更加不可思议了,虚拟机系统是在天上飞行的?不需要硬件来运行吗?只要硬件平台固定了,OS确定了,程序结构就定了,不管这是个虚拟平台还是别的。你可以不用冯诺依曼体系,但是你没有本事使用这个地球上未知的硬件体系来写你的程序,那根本就是不可能的。不用张嘴PE闭嘴API,把眼光放的远一点,windows并不是计算机世界的全部。APIHOOK这种小儿科的东西就不要提了,如果没有m$的提供的API你hook什么东西?自己写驱动也得有固定的格式。只要是软件+格式固定,就有办法破解。如果我没有记错的话,白河愁同学还生活在ARM的Thumb16的知识层次。和你们争论这些东西也没什么意义,我得承认我是比较笨,会和你们来讨论这种东西。闪人
 
后退
顶部