golang 读写二进制文件

Python013

golang 读写二进制文件,第1张

我们需要对一些文本进行"明文加密",何为"明文加密"?

从一些错乱的数据中,提取我们想要的数据.

生成错乱的数据(可以随机生成)

只需从上面的字符串提取数字即可,45.89.0.8

这里只是举个简单例子

这样就会该go文件同级目录生成bin文件

并未使用binary.Read()方法

读取到的文本

再根据自己的规则去提取该字符中你想要的数据即可.

例如:把十六进制的04271544和0209FE83转换成二进制。方法:首先把十六进制数04271544中的每一位数转换为二进制数,每个数要分四位,不足四位的前面加零,请看下面演示:

0 0000

4 0100

2 0010

7 0111

1 0001

5 0101

4 0100

4 0100

将得出四位二进制数串连起来就是结果了

func ByteToBinaryString(data byte) (str string) {

var a byte

for i:=0i <8i++ {

a = data

data <<= 1

data >>= 1

switch (a) {

case data: str += "0"

default: str += "1"

}

data <<= 1

}

return str

}

//该代码片段来自于: http://www.sharejs.com/codes/go/4357

使用方法package main

import . "fmt"

func main() {

Printf("[%s][%s][%s][%s]\n",

ByteToBinaryString(byte(0)),ByteToBinaryString(byte(231)),

ByteToBinaryString(byte(168)), ByteToBinaryString(byte(162)))

}