密码的奇思妙想
密码的奇思妙想
对于这个里面的内容我感觉还是比较抽象的,纯是我自己想出来的东西,没有任何依据
就是今天在搞md5+AES的时候想到md5,sha1这种被证明不安全的hash是不是可以找到对撞值来进行类似白盒的加密保护方法 md5这个结果都是32hex的,AES可以使用md5的结果来进行拼接当做key和iv,如果使用更长的AES还可以再做拼接,为了防hook,我们还可以直接让md5返回二进制,给AES去处理
原理就是 MD5(M1) = MD5(M2) 这个特性来做到每次传的参数灵活但是实际上key和iv是定死的
AES里面还可以去做置换,置换完成以后当做key和iv,AES192可以使用好多个md5来进行这样的操作,逆向人员在抓包时候也会发现每次的参数都不一样,加大逆向成本如果有实力还可以加上vmp,没经济实力可以搞一下ollvm,或者GitHub上开源vmp 当然,这个还是不如白盒来的实在,这个也可以使用白盒AES的攻击手法来进行攻击还原密钥,这个也就是我自己现在想法