破解软件一般技术问题
2007-01-14 20:15:33 来源:WEB开发网核心提示: 对于一个普通的CRACKER包括普通的程序员,是没有必要学习大量的数论知识,破解软件一般技术问题(3),因为现在现成算法函数接口很多,随便拿来用就可以,-1次方只是个逆元的表示记号而已,是仿照以前的“倒数”的表示法,不必自己去一行一行的去写代码,只要搞清算法的加密流
对于一个普通的CRACKER包括普通的程序员,是没有必要学习大量的数论知识。因为现在现成算法函数接口很多,随便拿来用就可以,不必自己去一行一行的去写代码,只要搞清算法的加密流程就可以了。一个普通的CRACKER只要跟某段代码时,能够感觉到他大概是什么算法,然后用算法验证软件(我常用cryptool),检查一下,就可以了;而且pj软件的方法很多,比如做补丁,并不是写注册机这一种方法。理论上,软件可以在机器上正常运行所有功能一次,就是可以pj的。
当然,对于想往更高层次发展的Cracker学一些数论知识是必要的,当然我们不太可能发现某的算法的弱点,但至少可以在,某个高人,发现算法的弱点,并公开时,能看懂人家是如何实现的(这需要涉及很多理论性的东西,会涉及数论的),并能写成代码。
(zmworm回答)
Q:REPZMOVSD是什么意思?
A:REPZ:→相同的指令有REPE
当ZF=0,退出重复,否则(CX或ECX)←(CX或ECX)-1,并执行其后的串指令,如MOVSD
MOVSD:→同类指令MOVSB字节传送,MOVSW字传送
以双字为单位的串操作指令,由源字符串向目标字符串移动数据
REPZMOVSD这条指令是在做数据传送,源字符串DS:SI目标字符串ES:DI
(aboil回答)
Q:RSA算法中的MOD运算疑问?
A:mod是求余运算符。
如果x与y的积除以z所得的余数为1,即xy=1(modz),则称x和y对于模数z来说互为逆元,这种互为逆元的关系用符号表示为:
x=y的-1次方(modz)
x的-1次方=y(modz)
其中,-1次方只是个逆元的表示记号而已,是仿照以前的“倒数”的表示法,并非真的就是-1次方。
17*593mod(37-1)(41-1)=1
17*593mod1440=1
更多精彩
赞助商链接