渗透TEA加密算法
渗透TEA加密算法
-------文/KYO
TEA是Tiny Encryption Algorithm的缩写,意即极小型的加密算法。由David Wheeler和Roger Needham在剑桥大学计算机实验室联合研究的。特点是加密速度快,高速高效,抗差分攻击能力强。明文密文块都是64byte,但密钥长度为128byte。
以上就是TEA加密算法的简单说明,至少让我们纪念一下前辈,并且了解一下密钥和明文密文的长度,这样的话才好对症下药啊。TEA这种加密虽然简单,可是应该比较少见,我也不曾见过类似这种加密的文章,在这里我就以一个例子来分析一下吧。正好HAPPYTOWN的第25个CRACKEME没有人分析,并且里面用到了TEA,下面就以这个CRACKME做为研究对象了。
还是先用PEID打探打探情况,如下图:
图1
可以看到编写语言为VC++,程序用到了TEA[32 rounds]加密和{big number}.心里有了底后,可以先用IDA加载,选择“打开签名窗口”,接着选择CryptoSIG这个加密库,看IDA能否识别程序里的加密函数。