码迷,mamicode.com
首页 > 其他好文 > 详细

字符转为Unicode编码的小方法

时间:2014-09-04 15:04:09      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:unicode   编码   漏洞   

关于软件系统漏洞的问题,其中最常见的一个是跨站脚本漏洞,网上有很多相关的资料。

突发奇想,怎么能将写好的攻击代码转为Unicode编码后,进行攻击呢?明文攻击很容易被拦截,但是转义后则成功的概率比较大。

但是网上的资料,都是介绍攻击的原理,很少有说怎么将攻击代码转为Unicode编码,以下是同事写的一个小方法,供大家写拦截功能时,测试用。

不建议使用该代码做非法勾当!后果自负。

package com;

/**
 * 字符转Unicode编码(UTF-16)
 */
public class UnicodeUtil {
	public static void main(String[] args) {
		String str = "<script>";
		
		char [] chars = str.toCharArray();
		String ret = "";
		
		for (int i = 0; i < chars.length; i++) {
			ret += "%";
			ret += transferStr2Utf16(String.valueOf(chars[i]));
		}
		System.out.println(ret);
	}

	private static String transferStr2Utf16(String args) {
		char [] chars = "0123456789ABCDEF".toCharArray();
		StringBuilder sb = new StringBuilder("");
		byte[] bs = args.getBytes();
		int bit;
		for (int i = 0; i < bs.length; i++) {
			bit = (bs[i] & 0x0f0) >> 4;
			sb.append(chars[bit]);
			bit = bs[i] & 0x0f;
			sb.append(chars[bit]);
			sb.append(' ');
		}
		return sb.toString().trim();
	}
}


字符转为Unicode编码的小方法

标签:unicode   编码   漏洞   

原文地址:http://blog.csdn.net/wangjunjun2008/article/details/39051021

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!