| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 633 人关注过本帖
标题:[求助]二进制文件和简单加密问题
只看楼主 加入收藏
jcl_cn
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-31
收藏
 问题点数:0 回复次数:5 
[求助]二进制文件和简单加密问题

要实现向配置文件指定地址写入输入的IP地址
IP地址经过加密处理
算法如下:
1、输入的IP地址取第一位 XOR 87H
2、第二位 XOR 第一步的值 ,循环处理

运算后的结果写入配置文件

以上如何编程实现,希望高手给出程序示例

搜索更多相关主题的帖子: 二进制 文件 XOR 地址 
2006-12-31 22:32
jcl_cn
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-31
收藏
得分:0 
顶上去
2006-12-31 22:41
小李寻欢
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-12-27
收藏
得分:0 
Private CONST GENKEY = &H87

''Sample: <Local Variable> = EnCode("127.0.0.1")

Private Function EnCode(ByVal IP As String) As String
Dim aBytes() As Byte
Dim i As Integer

aBytes = IP

aBytes(0) = aBytes(0) Xor GENKEY

For i = 1 To Ubound(aBytes)
aBytes(i) = aBytes(i) Xor aBytes(i - 1)
Next

EnCode = aBytes
End Sub
2007-01-01 18:55
jcl_cn
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-31
收藏
得分:0 
sub 保存加密IP$(IP$)
if ip$="" then ip$=inputbox$("")
j%=&H87
k$=""
for i=1 to len(ip$)
j%=j% Xor asc(mid(ip$,i,1))
k$=k$ & chr$(j%)
next
open "config.dat"for binary as #1
put #1,1331,k$
close
end sub
以上代码在生成k$字串后,写入config.dat文件怎么全是00。
请高手指点下,应该怎么处理!!!
2007-01-03 23:12
jcl_cn
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-31
收藏
得分:0 
我试了下你的代码,不过在写入配置文件后多加了一个字节。
怎么将多的字节去掉呢?
2007-01-03 23:23
jcl_cn
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-31
收藏
得分:0 

1、在TEXT1.TEXT中输入IP地址"192.168.122.119"

2、一共是15位,转化为16进制"31 39 32 2E 31 36 38 2E 31 32 32 2E 31 31 39"
3、然后进行加密运算
4、第一位31H XOR 87H
5、然后后一位与第4步结果 XOR
6、输出字串"B6 8F BD 93 A2 94 AC 82 B3 81 B3 9D AC 9D A4"
我按你的算法输出的字串结果
“3F EA A3 3F E6 66 3F EE CD 3F BD DA 3F C4 64 3F F9 9B 3F F9 9B 3F”

2007-01-04 13:08
快速回复:[求助]二进制文件和简单加密问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029315 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved