吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11437|回复: 3
收起左侧

[易语言 转载] IP加密解密算法,过域名拦截

[复制链接]
旋冰 发表于 2014-9-18 01:08
1.jpg
大家可以看看,也就是说该表格是个二维的数组,总共有11行、15列。为什么有11行呢,因为在IPv4中,所有能出现的字符也就是0123456789这么十格数字,再加上一个“.”符号,所以就是11行了,那么为什么又是15列呢?因为在IPv4中最长的IP字符串就是15位,例如:192.168.105.123,算上“.”符号也就是15位的长度,所以总共是15列。好了,关于这个表格就讲解到这里吧,下面说说如何用这个表格去加密IPv4的字符串。


这里举个例子,比如要加密的IPv4的地址为:192.168.105.123,我们一位一位的来取字符。 IP地址中每个字符的字面值代表行,他在IP地址字符串中的位置代表列。按照这个理论去加密IP地址的字符串就可以了。


比如IP地址中第一个字符为'1',他的字面值就是1,所以我们定位到表格的第一行也就是这行:1 t u v w x y z a b c d  e  f  g  h,他在IP地址字符串中的位置是0(字符串的位置从0开始),所以我们直接取出表格第一行的第0列,即:字符't',所以'1'加密后的结果就是't'。


接着来,IP地址中第二个字符为'9',他的字面值就是9,所以我们定位到表格的第九行也就是这行:9 q r s t u v w x y z a  b  c  d  e,他在IP地址字符串中的位置是1(字符串的位置从0开始),所以我们直接取出表格第九行的第1列,即:字符'r',所以'9'加密后的结果就是'r'。


再来,IP地址中第三个字符为'2',他的字面值就是2,所以我们定位到表格的第二行也就是这行:2 u v w x y z a b c d e  f  g  h  i,他在IP地址字符串中的位置是2(字符串的位置从0开始),所以我们直接取出表格第二行的第2列,即:字符'w',所以'2'加密后的结果就是'w'。


再来,IP地址中第四个字符为'.',他的字面值就是'.',所以我们定位到表格的最后一行也就是这行:. r s t u v w x y z a b  c  d  e  f,他在IP地址字符串中的位置是3(字符串的位置从0开始),所以我们直接取出表格最后一行的第3列,即:字符'u',所以'.'加密后的结果就是'u'。


以此类推,大家应该明白了吧,加密原理明白了,接下来的工作就是用C语言的代码实现出来了,应该不难吧。同理加密原理明白了,那么再写个解密的算法也不成问题,反过来就OK了。


好了,废话不多说了,直接奉上C语言版的加密算法,时间比较仓促,写的不好还请大家拍砖。
加密解密算法.rar (921 Bytes, 下载次数: 214)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xx642469 发表于 2014-9-18 01:30
沙发我的~~·看看 ~~
hhhdhzm 发表于 2014-9-18 06:16
木槿 发表于 2014-9-18 09:31
大赞,楼主真是个好人,么么哒,我已经下载啦
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-5 00:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表