首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

这句 代码 是什么意思?解决思路

2012-12-29 
这句 代码 是什么意思?unsigned char scode[] \xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x

这句 代码 是什么意思?
unsigned char scode[] =
"\xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x13\xbb\x0c"
"\x00\xba\x1d\x0e\xcd\x10\xe2\xfe\x49\x20\x61\x6d\x20\x76\x69\x72"
"\x75\x73\x21\x20\x46\x75\x63\x6b\x20\x79\x6f\x75\x20\x3a\x2d\x29";



unsigned char data[512] =
{
    0x8C, 0xC8, 0x8E, 0xD8, 0x8E, 0xC0, 0xE8, 0x03, 0x00, 0xE9, 0xFD, 0xFF, 0xB8, 0x1F, 0x7C, 0x89, 
    0xC5, 0xB9, 0x10, 0x00, 0xB8, 0x01, 0x13, 0xBB, 0x0C, 0x00, 0xB2, 0x00, 0xCD, 0x10, 0xC3, 0x57, 
    0x65, 0x6C, 0x63, 0x6F, 0x6D, 0x65, 0x20, 0x4B, 0x38, 0x74, 0x65, 0x61, 0x6D, 0x21, 
}; 

这两句代码 都怎么转换的呀? 就是正常的字符窜怎么转换到这样的啊。 还有就是 为什么很多程序源码里 这样写 为什么 不直接写明文啊 比如 “i am ....” "wellcome..." 什么的。 这样写有什么好处吗?

另外就是 \x  和0x 是不是一个意思啊 大家别笑我啊  一开始谁会呀 ?  大家耐心点告诉我我以后就知道了 就不会问这样的的。。。。 问题了 呵呵

正常的字符串 怎么转换成 这样的代码啊 有什么工具嘛? 最简单 怎么实现?  要是写个转换程序  主要代码怎么写?


   
[解决办法]
0x8C 表示16进制的 8C
\表示转义字符

转义字符 意义 ASCII码值(十进制)  
\a 响铃(BEL) 007 
\b 退格(BS)  008 
\f 换页(FF) 012 
\n 换行(LF)  010  
\r 回车(CR)  013 
\t 水平制表(HT)  009 
\v 垂直制表(VT)  011 
\\ 反斜杠 092 
\? 问号字符 063 
\' 单引号字符 039 
" 双引号字符  034 
\0 空字符(NULL)  000 
\ddd 任意字符  三位八进制 
\xhh 任意字符 二位十六进制 

[解决办法]
转义字符 意义 ASCII码值(十进制)  
\a 响铃(BEL) 007 
\b 退格(BS)  008 
\f 换页(FF) 012 
\n 换行(LF)  010  
\r 回车(CR)  013 
\t 水平制表(HT)  009 
\v 垂直制表(VT)  011 
\\ 反斜杠 092 
\? 问号字符 063 
\' 单引号字符 039 
" 双引号字符  034 
\0 空字符(NULL)  000 
\ddd 任意字符  三位八进制 
\xhh 任意字符 二位十六进制 

0xHH 表示16进制
[解决办法]
基本上就是楼上的,是数据初始化的方法
[解决办法]
不可显示字符一般都用16进制来表示, "\xb8\x12\x00\xcd\x10\xbd\x18"嵌入一段二进制代码都这样写.
[解决办法]
呵呵 告诉你吧 楼主这个都是故意被转化成16进制的代码

叫shellcode  至于什么是shellcode你自己查吧

这种大多数用在黑客工具编写的时候   特别是漏洞利用程序

其实是为了安全绕过杀毒软件 更不容易被人察觉。而且执行效率高

简单举个例子

http://www.cnblogs.com/sakiwer/archive/2010/01/19/1651946.html


[解决办法]
16进制的数组,看这些参数是有什么用的,还得看你的程序了,

热点排行