php专区

 首页 > php专区 > PHP安全 > 网页木马US-ASCII码,unicode码的加密解密 - Windows操作

网页木马US-ASCII码,unicode码的加密解密 - Windows操作

分享到:
【字体:
导读:
          US-ASCII加密,就是把7bit转换为8bit原始的代码程序代码: 程序代码htmltitlesprites Blog/titlescriptalert(Hello World)/script bodya href="http://www.spr1t3.comhttp://...

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

原始的代码

程序代码:
程序代码

sprites Blog


http://www.spr1t3.com


加密后的代码

程序代码:
程序代码



IE

艰繇炀娂糸綮寰箴蜷翦鬆蚂镧集糸綮寰娂筱蜷痿踞戾螋ě儒祆餇罪蜢洄┘筱蜷痿緺娂怙澌緤坚犺蝈娼㈣趑鸷鼢鳟箴虮舫泔恝捐趑鸷鼢鳟箴虮舫泔砑峋娂怙澌緤集梏盱?

加密解密程序

程序代码:
程序代码
#include
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(" Bypassing of web filters by using ASCII Exploit By CoolDiyer ");
while((ch=fgetc(fp))!=EOF){
ch|=0x80; //把7位变成8位,这句话是核心,解密时用 ch&=0x7f
printf("%c",ch);
};
fclose(fp);
printf(" ");
return -1;
}
解密只要把每个字节的高位置0即可。还有一个更简单的方法,网页“另存为”保存的时候,在语言选项将“西欧(windows)”改成“简体GB2312”,然后保存在本地。

unicode编码前

程序代码:
程序代码

7jdgs Blog


http://1v1.name


unicode编码以后的形式

程序代码:
程序代码

7jdgs Blog


http://1v1.name


加密程序

程序代码:
程序代码
$text = "http://1v1.name";
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编码,也可以通过另存为解密

或者是

程序代码:
程序代码
$str = "http://1v1.name";
$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);
}
?>

分享到:
微软新版OS Vista 中新命令解释集合 - Wi...
Windows Vista中的新增命令 AdapterTroubleshooter : 显示适配器疑难解答 azman.msc : 授权管理器(MMC) bitlockerwizard : Bitlocker驱动器加密向导 colorcpl : 颜色管理,配置显示器和打印机等中的色彩 CompMgmtLauncher : 计算机管理(MMC) credwiz : 备份或还原储存的用户名和密码 dfrgui : 磁盘碎片整理 ...
关于在WIN2000中对NTFS权限的介绍及应用 ...
WIN2000中添加了一个与WIN98及以前的WINDOWS版本不同的一个特性,那就是NTFS权限,由于有了这个特性,那么在WIN2000中就可以实现文件夹及文件级别的安全控制,这不同于WIN98中的帐号和密码,在WIN98中,只要知道了帐号和密码,那么就可以对计算机完全控制,而无法实现对某个帐户只允许读取某个文件夹或者某个文件的功能。而...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……