谁知道这种加密方式是什么,求加密算法struct UserElement{char mUserName[17]char mPassword[13]}test0
谁知道这种加密方式是什么,求加密算法
struct UserElement
{
char mUserName[17];
char mPassword[13];
};
test01 123456
把这值放在结构里面,加密对应的字节是
de 11 9b 28 e0 75 b8 2c 67 d3 9a fc 3c 0d 4a cc 88 85 1a af 24 b1 ce 6c 1f ab 37 c3 d0 b1
test02 123456 加密后
de 11 9b 28 e0 76 b8 2c dd e1 9a fc 3c 0d 4a cc 88 85 1a af 24 b1 ce 6c 1f ab 37 c3 d0 b1
abc168 123456 加密后,加密了两次,发现加密的结果是变化的,
cb 03 a1 12 b2 dd 46 a7 af 19 d8 2b c0 04 5c af d8 40 e0 00 a0 c0 60 b7 e7 86 25 c4 fc 68
cb 03 a1 12 b2 dd 46 a7 0f 15 d8 2b c0 04 5c af d8 40 e0 00 a0 c0 60 b7 e7 86 25 c4 fc 68
目前这个加密方法在某个dll里面,我没代码,但是我想研究下
谁知道这种加密方式是什么,求加密算法,大致讲出原理就行
[解决办法]
感觉每次加密的时候,key是随机生成的
那是好事啊 说明key肯定在哪个地方另外保存
[解决办法]感觉每次加密的时候,key是随机生成的
那是好事啊 说明key肯定在哪个地方另外保存
是啊,这个要看出来,还真是需要点天赋的,我是想不出好的办法啊,大家帮帮忙
dll能否公开?
[解决办法]感觉每次加密的时候,key是随机生成的
高级!随机生成的key应该是有保存的吧?解密的时候如何找到这次加密的这个key呢?
多次加密呢?保存多个不同的key么?
[解决办法]看起来用户名、密码最多都是8个字符。你可以试试特殊情况,比如全空格、全1、全0等等,比较容易发现规律。另外,反汇编DLL也是一个办法。
[解决办法]http://www.blackwasp.co.uk/SaltedPasswordHashing.aspx
[解决办法]这上哪看加密类型啊?
[解决办法]从技术角度来考虑,你可以反汇编DLL里面的encryption function
从学术角度来考虑,你可以用 differential and linear cryptanalysis 试试
[解决办法]如果你只去分析加密后解密后的串, 如果不是常规加密方法, 你很难分析出算法的.
汇编去跟踪加密算法才是比较好的方法, 就算你得不到加密算法的c++版, 至少你还可以使用内嵌汇编.
IDA可以把汇编转换成 伪C的样子, 只是变量都是由地址表示的, 你需你自己替换.
[解决办法]如果是RSA加密,不知道私钥,仅分析算法还是无法解密。
[解决办法]还有加密结构体这种做法的啊?
说下我了解的
如果是RSA加密,出来的应该是固定长的 (以前用RSA(256)出来的都是512字节)
如果是AES加密,进出的都是8的倍数的长度 (我只试过密码本的模式,其他的应该差不多)
还有可能不是加密,而是用的摘要算法 (SHA,MD5,MAC什么的)
甚至可能是非标准的,比如自己写的算法 (移动,异或,乱来一同,只要能转回来都可以算一种方法)
[解决办法]密码学。。。。学习下
[解决办法]感觉和时间是有关系的!
[解决办法]这种研究意义不大。