首页
社区
课程
招聘
[原创]base256编码探索
2018-4-26 08:14 7404

[原创]base256编码探索

2018-4-26 08:14
7404
  由于可显示的符号数量不足要实现base256并不容易,下面是实现base256的一种方法,在base64基础上实现,依然采用base64的那64个符号及顺序,采用不同颜色实现256个独立符号。第一组64符号采用红色,第二组64符号采用绿色,第三组64符号采用蓝色,第四组64符号采用黑色。因为彩色的文字编辑器不易操控,译码较容易实现,解码比较困难。图示是一首MP3歌曲文件的前500个字节的彩色base256编码。
  以上base256彩色字方案编码结果只能出现在图形方式,可操作性较差,下面是另一种方案:同样在base64符号及顺序的基础上,另外再加四个符号表示四个区。对应256个元素,每个元素由两个字节表示,第一区以-号表示,二区是=,三区是%,四区是#,这样比较直观一区是一画的,二区是二画,三区三画,四区四画,并且不和那64个字符冲突,第二字节是那64个符号之一,0-256数值对应的符号是-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-0-1-2-3-4-5-6-7-8-9-+-/=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z=0=1=2=3=4=5=6=7=8=9=+=/%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%0%1%2%3%4%5%6%7%8%9%+%/#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#0#1#2#3#4#5#6#7#8#9#+#/
此方案编码后的文件可以在记事本上显示,你可以完成查找、拷贝、移动、复制等操作。解码也很方便。
  实际中可以将上面的两种方案结合起来,第二种方案的编码作为第一种方案的脚本,彩色编码只起到观察的作用,其它由脚本文件完成。
  经高手提示利用网页技术,实现彩色base256方案是很好的方式,程序直接形成HTML脚本文件,打开文件就能在浏览器上实现彩色方案了,并能完成字符串查找等等操作。
  以上 base256方案似乎有些画蛇添足仅供看客消遣。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

最后于 2018-5-13 22:10 被sjdkx编辑 ,原因: 丰富内容
收藏
点赞0
打赏
分享
最新回复 (16)
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小伙的bug 2018-4-26 08:34
2
0
雪    币: 81
活跃值: (40)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
XiaoyDelog 2018-4-26 09:18
3
0
楼主真是个有趣的人啊,脑洞真大.
雪    币: 45
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zyla 2018-4-26 16:13
4
0
666  人肉解码。。。
雪    币: 45
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zyla 2018-4-26 16:30
5
0
看了下楼主的名字,我突然释然了
雪    币: 2444
活跃值: (2889)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
boursonjane 2018-4-26 17:52
6
0
图灵奖给你了
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2018-4-27 08:58
7
0
图像文字解码即可。但是否利用写字板或word的彩色文字更好些。
雪    币: 81
活跃值: (40)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
XiaoyDelog 2018-4-27 09:18
8
0
sjdkx 图像文字解码即可。但是否利用写字板或word的彩色文字更好些。
问题是你怎么在内存里保存彩色的符号?
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2018-4-27 11:06
9
0
颜色只四种,一个整形数组就能保存了。这样一个字符串数组保存符号,一个整形数组保存颜色。而用图像显示所有信息。
雪    币: 205
活跃值: (2659)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
yeyeshun 2 2018-4-27 11:15
10
0
base64主要用于传递不可打印字符,将其编码为可打印字符,类似于纯文本便于传输。
你这样搞怎么传输?我觉得你已经背离了这个算法的初衷。
如果抛开二进制转纯文本的限制的话,有大把其他的算法可以进行编码解码。
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2018-4-27 20:10
11
0
楼上说得好,真是没有什么实际意义。一种尝试吧,256个元素每个都有自己唯一的编码,唯一的用途是可以观察文件内容的混乱程度。
雪    币: 102
活跃值: (452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
liucq 2018-4-27 23:16
12
0
我想知道楼主目的是什么
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2018-4-28 07:02
13
0
题目已经表明,目的就是探索,方法也许没用,也许有点用。
雪    币: 357
活跃值: (2648)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
KooJiSung 2018-4-28 13:13
14
0
肯定有用,打发时间
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2018-4-28 15:42
15
0
用途之一是增加色彩,编译后的国语文件基本是蓝黑色少量红色是控制符,英文文件是红绿色的,可执行文件头部零很多,视频音频文件乱码居多。纯乱码则颜色分布较均匀。
不像base64那么难懂需要工具才能解码,base256是可以直接解码的,但最后的是图形文件不便于管理什么剪贴啊查找啊都不行,谁要是感兴趣能将原文直接编译为rtf或word文件那用处就大点了。
雪    币: 340
活跃值: (907)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
noword_forever 5 2018-4-28 17:27
16
0
直接用2个BASE64的字符为一组,就是BASE4096。
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sjdkx 2018-4-28 20:39
17
0
师傅,有点肥了
游客
登录 | 注册 方可回帖
返回