恋爱千雪,unicode码的加密解密

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII" />
<title>爱恋千雪</title>
</head><body>
肌南迷傩艩仍吞犘章躺脿壮茂阅犎酝虪串氨盼㈣趑鸷鼢鳟鞒蜱爷梏盱疮篝蜷泗翡⒕娂仍吞炯扰聊炯陨蕴啪无法找到该页集陨蕴啪娂团粤犎栽协叛丈纸⒚镱翦铘澧犆镱翦铘舰翦繇旎犮栳蝮弭角虏潮并緤加再膛狋褰Ⅳ屮舣泱螈緤牋孪馁狖犳镱艉牴痿拆魻宋体狚姞犎睜麪骘铘籂辈痿叼魻宋体狚姞犎矤麪骘铘籂桂舣辈痿犓翁鍫龏牋梁扉铍狖犮镬矧籂蝈錉龏牋梁鲩箝翦錉麪泔祜蚝犿狎镲顮龏集釉偬啪娂帕木悸夏倬荚谅膛狑殇翳降鞍犫矧溴蚪盃沐祆箴徙轭缃卑炯砸炯阅緤奸骝犴鍫篁憬Ⅵ轲碑梏恝狑殇翳舰阿犺彘玷艚怙蜾弪舰阿炯骝犴寰娂殒蜥礤狊蜚舰鲩鸩繇鏖漪杞桢殓梏舰阿犫矧溴蚪⒕集殒蜥礤緤奸骝犴鍫篁憬Ⅵ轲繇鏖漪杞⒈鞍桢殓梏舰阿犫矧溴蚪⒕集殒蜥礤緤艰本无法找到该页集璞緤您正在搜索的页面可能已经删除、更名或暂时不可用。娂栩緤拣厩氤⑹砸韵虏僮鳎杭緤减炀娂扉救繁d榔鞯牡刂防钢邢允镜耐镜刂返钠葱春透袷秸肺尬蟆<榫娂扉救绻üセ髁唇佣酱锪烁猛常胗胪竟芾碓绷担ㄖ歉昧唇拥母袷讲徽贰集扉緤检榫单击坚犺蝈娼㈥狯狍泸轲艉栝篝矧忉汶ū竞笸思景磁コ⑹粤硪桓隽唇印<榫娂炀娂璨救栽袪错误牬按牠犖募蚰柯嘉凑业健<怛旧铘弪铄魻信息服务牗缮萤集璨緤艰蚓娂鹁技术信息(为技术支持人员提供)集鹁娂蹯緤检榫转到牸釥栩彐舰梏麴函锂黹泸矬镦舢泔懑骥扉铍扉铍殇礁备阿就殂蝻箫骠牪分С址窦静⑺阉靼é熹聃锘仍孕︱漶躏缓挺熹聃锘窗处蜾聃锘的标题。集扉緤检榫打开漶躏簧捎牥镏蜾聃锘(可在犐捎牴芾砥鳡ㄩ铄繇珧中访问),然后搜索标题为漶躏煌旧柚忙蜾聃锘、漶躏怀9婀芾砣挝瘭蜾聃锘和漶躏还赜谧远ㄒ宕砦笙ⅵ蜾聃锘的主题。集扉緤集蹯緤娂木集砸炯谅膛炯夏倬集仍吞緤俭泸轲魻豉疱舰翦筱蜷痿⒕骢钽糸镱犻铋舁麪滹沲礤铘蜷翦áⅸ积鏖钿秣铎镝錉綘轭轸患泸轲艟
</body></html>
解密工具下载

US-ASCII加密,就是把7bit转换为8bit

您可能感兴趣的文章:

  • ASCII码表 和 说明
  • JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
  • PHP详解ASCII码对照表与字符转换
  • JS中把字符转成ASCII值的函数示例代码
  • C#中使用强制类型实现字符串和ASCII码之间的转换
  • 常用字符集编码详解(ASCII GB2312 GBK GB18030 unicode UTF-8)
  • 0~128之间的ASCII码列表
  • javascript实现unicode与ASCII相互转换的方法
  • ascii码表(二进制 十进制 十六进制)详细介绍

原始的代码

程序代码:
程序代码
<html>
<title>sprites Blog</title>
<script>alert(Hello World)</script>
<body>
<a href=";
</body>
</html>
加密后的代码

程序代码:
程序代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII" />
<title>IE</title>
</head><body>
艰繇炀娂糸綮寰箴蜷翦犅祜缂轸戾緤俭泸轲艟犰弪舁屐祜犠矧熹З集筱蜷痿緺娂怙澌緤坚犺蝈娼㈣趑鸷鼢鳟箴虮舫镯⒕梏麴函鼢痱濒钞泔砑緤集怙澌緤集梏盱?
</body></html>
加密解密程序

程序代码:
程序代码
#include <stdio.h>
int main(int argc,char** argv)
{
FILE *fp;
char ch;
printf(" -- Bypassing of web filters by using ASCII Exploit By CoolDiyer -- ");
if(argc<2){
printf(" Usage: %s srcfile >destfile ",argv[0]);
return -1;
}
if((fp=fopen(argv[1],"r"))==NULL){
printf("File %s open Error",argv[1]);
return -1;
}//指定编码为US-ASCII是必须的
printf(" <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII" /> <title>Bypassing of web filters by using ASCII Exploit By CoolDiyer</title> </head><body> ");
while((ch=fgetc(fp))!=EOF){
ch|=0x80; //把7位变成8位,这句话是核心,解密时用 ch&=0x7f
printf("%c",ch);
};
fclose(fp);
printf(" </body></html> ");
return -1;
}
解密只要把每个字节的高位置0即可。还有一个更简单的方法,网页“另存为”保存的时候,在语言选项将“西欧(windows)”改成“简体GB2312”,然后保存在本地。

unicode编码前

程序代码:
程序代码
<html>
<title>7jdgs Blog</title>
<script>alert(Hello World)</script>
<body>
<a href=";
</body>
</html>
unicode编码以后的形式

程序代码:
程序代码
<html>
<title>7jdgs Blog</title>
<script>alert(Hello World)</script>
<body>
<a href=";
</body>
</html>
加密程序

程序代码:
程序代码
<?
$text = "";
preg_match_all("/[x80-xff]?./",$text,$ar);
foreach($ar[0] as $v)
echo "&#".utf8_unicode(iconv("GB2312","UTF-8",$v)).";";
?>
<?
// utf8 -> unicode
function utf8_unicode($c) {
switch(strlen($c)) {
case 1:
return ord($c);
case 2:
$n = (ord($c[0]) & 0x3f) << 6;
$n += ord($c[1]) & 0x3f;
return $n;
case 3:
$n = (ord($c[0]) & 0x1f) << 12;
$n += (ord($c[1]) & 0x3f) << 6;
$n += ord($c[2]) & 0x3f;
return $n;
case 4:
$n = (ord($c[0]) & 0x0f) << 18;
$n += (ord($c[1]) & 0x3f) << 12;
$n += (ord($c[2]) & 0x3f) << 6;
$n += ord($c[3]) & 0x3f;
return $n;
}
}
?>
这样的unicode编码,也可以通过另存为解密

或者是

程序代码:
程序代码
<?php
$str = "";
$str = preg_replace("|&#([0-9]{1,5});|", "".u2utf82gb(1)."", $str);
$str = "$str="$str";";

eval($str);
echo $str;

function u2utf82gb($c){
$str="";
if ($c < 0x80) {
$str.=$c;
} else if ($c < 0x800) {
$str.=chr(0xC0 | $c>>6);
$str.=chr(0x80 | $c & 0x3F);
} else if ($c < 0x10000) {
$str.=chr(0xE0 | $c>>12);
$str.=chr(0x80 | $c>>6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F);
} else if ($c < 0x200000) {
$str.=chr(0xF0 | $c>>18);
$str.=chr(0x80 | $c>>12 & 0x3F);
$str.=chr(0x80 | $c>>6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F);
}
return iconv(UTF-8, GB2312, $str);
}
?>

原始的代码 程序代码: 程序代码 html titlesprites Blog/title scriptalert(Hello World)/script body a href="...

本文由华夏彩票发布于计算机网络,转载请注明出处:恋爱千雪,unicode码的加密解密

您可能还会对下面的文章感兴趣: