破解密码后,看到数字(十六进制值)就想要翻译成ascii码,其实这是没必要的。
加密密钥可以输入字符也可以输入十六进制值:
wep 64的是5个字符或是10个十六进制值(十六进制值是由:0123456789ABCDEF组成的)。
wep 128的是由13个字符或是26个十六进制值(十六进制值是由:0123456789ABCDEF组成的)。
破解密码后显示的都是十六进制值,那就是说只要你直接输入这些值就可以啦。
用系统自带的debug就可以搞定,点开始,点运行,然后输入debug回车,进入debug后,输入e回车,然后就可以每次输入两位,输入空格后再输入下一个两位,输完后用d命令查看。示范如下:
-e100
1365:0100 00.41 00.20 00.70 00.61 00.73 00.73 00.77 00.6f
1365:0108 00.72 00.64 00.20 00.69 00.73 00.20 00.61 00.20
1365:0110 00.63 00.6f 00.6d 00.62 00.69 00.6e 00.61 00.74
1365:0118 00.69 00.6f 00.6e 00.20 34.6f 00.66 54.20 13.63
1365:0120 00.68 00.61 00.72 00.61 00.63 00.74 00.65 00.72
-d100
1365:0100 41 20 70 61 73 73 77 6F-72 64 20 69 73 20 61 20 A password is a
1365:0110 63 6F 6D 62 69 6E 61 74-69 6F 6E 20 6F 66 20 63 combination of c
1365:0120 68 61 72 61 63 74 65 72-00 00 00 00 00 00 00 00 haracter
你知道密钥是什么吗?
原文+密钥--密文
对原文使用密钥加密后生成密文,
对密文使用密钥还原成原文。
abc是原文,密钥为2,
使用凯瑟加密后{abc}+{222}--{cde}
解密{cde}+{-2-2-2}--{abc}
当然,这只是凯瑟加密,现在的加密算法就更复杂了。
加密解密本身只是设计者约定的一个东西,并不关哪种进制
要想实现加密 按你设计的对相应数据处理即可得到 设计的差异导致密码的复杂程度也不一样
最简单的如 所有数据+某个常数 解密数据时 所有数据-常数 即解密成功
你说提的16进制转化也可以用于加密算法 但是单纯的将所有数据转化进制并不能起到加密作用
需要你加上自己的算法 如转化过程中 a用1代替b用2代替等等 所转化后的数据即已加密
超简单,就第一个来说
(16进制)5378A484=(十进制)1400415364/2=700207682
这是ASCII码表示的字符吧,偏置了16的。解出来是:
673860376|1783190348|a??il7hPh??q?nsjy?ab?T??|XeSpmhs?r4Wg??iQTYdT6?nML4LqY2p?Tfb3WgRRZz?RTfjzR2xP???Q?1VUlXax?g1?Z?i1Wgt0?hmwQ?VrY18N|pt2??u??=?0673860376;@u??=?0673860376;@s??y=`???4Wupm0;@pt?sp=???;@Rk=cQZ?avpk?o;@pt?z=6977524???1?904104???988920???7?7??4???2?81??4??7?9?90?9??6??334;@q?_??=q?_??;@q?_s??=8??4?3?1?081?7??55?0?28??4?610?5LqY2p?Tfb3WgRRZz?RTfjzR2xP???Q?1VUlXax?g1?Z?i1Wgt0?hmwQ?VrY18N;@q?_us?r????=673860376
有些超过码表范围的成了?,似乎不完全……