UNICODE、ANSI字符集和字符串操作

Q UNICODE字符串如何显示 A 如果程序定义了_UNICODE宏直接用 WCHAR *str=L”unicodestring”; TextOut(0,0,str); 否则就需要转换类型 #include WCHAR *str=L”unicodestring”; bstr_t str1=str; TextOut(0,0,(char*)str1); Q 如何实现ANSI和UNICODE的相互转换 A 将ANSI转换到Unicode (1)通过L这个宏来实现,例如: CLSIDFromProgID( L”MAPI.Folder”,&clsid); (2)通过MultiByteToWideChar函数实现转换,例如: char *szProgID = “MAPI.Folder”; WCHAR szWideProgID[128]; CLSID clsid; long lLen = MultiByteToWideChar(CP_ACP,0,szProgID,strlen(szProgID),szWideProgID,sizeof(szWideProgID)); szWideProgID[lLen] = ‘\0′; (3)通过A2W宏来实现,例如: USES_CONVERSION; CLSIDFromProgID( A2W(szProgID),&clsid); 将Unicode转换到ANSI (1)使用WideCharToMultiByte,例如: // 假设已经有了一个Unicode 串 wszSomeString… char szANSIString [MAX_PATH]; WideCharToMultiByte ( CP_ACP, WC_COMPOSITECHECK, wszSomeString, [...]

好累~

学技术真的好累~总是觉得自己会的太少 而要学得太多~ 可是学了一段时间,就没有了激情,感觉好累,不知道要学多长时间 才可以变成高手~! 真的好累~!

国庆节了…也来..吹几个字

,嘿.突然改变主意哪里也不想去了!只想在电脑旁,

PHP中ZIP压缩的类 直接操作系统底层

PHP中ZIP压缩的类 直接操作系统底层 具体源码看下面!

深入 printf / wprintf / console下的unicode output

深入 printf / wprintf / console下的unicode output Posted on 2006-06-21 11:53 小明 阅读(458) 评论(2) 编辑 收藏 收藏至365Key 所属分类: C/C++ 、G11N/ICU 1. printf 只能提供ANSI/MB 的输出,不支持输出unicode stream. 例如: wchar_t test[]=L”测试1234″; printf(“%s”,test);是不会正确输出的 2.wprintf 同样不会提供unicode output, 但是他会把wchar_t的string转为locale的SB/MB字符编码,然后输出 例如: wchar_t test[] = L”测试Test”; wprintf(L”%s”,test);会输出??1234之类的字符串,或者不输出任何结果 因为wprintf没有办法把L”测试Test”转为默认的ANSI,需要设置locale setlocale(LC_ALL,”chs”); wchar_t test[] = L”测试Test”; wprintf(L”%s”,test);会有正确的输出 等同于printf(“%ls”,test); 综上: CRT I/O functions do not provide Unicode [...]

Windows2000 内核级进程隐藏、侦测技术[毕业论文] [转]

嘿.发现这篇文章不错..引过来一下,. 指导老师:龙老师 学生:LionDB 学号:0137506 摘要 信息对抗是目前计算机发展的一个重要的方向,为了更好的防御,必须去深入的了解敌人进攻的招式。信息对抗促使信息技术飞速的发展。下面我选取了信息对抗技术的中一个很小一角关于windows内核级病毒隐藏技术和反病毒侦测技术作为议题详细讨论。 关键字: 内核, 拦截, 活动进程链表, 系统服务派遣表, 线程调度链 Abstract Nowadays, information opposability is a very important development aspect in computer technique。In order to defense better, we must to deeply know army intrusion system by various methods。Information opposability technology cause Information technology development at very fast speed。Then I choose process hiding and [...]

杂记

开学至此,已有半月有余。吾久居室内,长此已久,有点“久不见若 影,何竟日默默在此大类女郎也”味道。 古人云:“伏久者飞必高”,已久伏,尚不知能否高飞,但吾已尽力矣!

参加360安全卫士程序员志愿者 的测试题目与答案不知对不对.

非常感谢您对360 安全卫士的关注和热爱,也非常感谢您对反恶意软件工作的支持! 由于报名志愿者很多,因此我们需要对报名者的开发水平有一定的考核,请您理解! 请您完成如下题目: ================================================================ 编写一个程序,在此程序中运行 a.exe,并使得a.exe认为是由explorer.exe运行它的。 ================================================================ 给出程序的核心代码即可。 不知道对不对.!!错误的请提示 [confused] [confused] [confused] 谢谢

与台湾同胞聊天时关于QQ的发现

腾讯QQ自动将繁体简体互相转换了`腾讯蛮不错的哦!! 一个在某技术论坛上认识的台湾朋友` 我向他推荐了QQ ,告诉他繁体下载的地址。 下载好使用的时候 为了让他看到QQ的强大功能时`发了远程协助,不小心才发现的·!! 呵呵`还可以吧`

Php5 GPC绕过缺陷

在讨论具体的缺陷之前我们先来了解一点php安全方面的小东西。magic_quotes_gpc选项是php中的一个重要的安全设置,当该选项为ON也就是打开的时候,所有从GET,POST,COOKie传递过来的数据中的’,”, \,以及NULL等元字符都会被自动的加上\实现转义,这个选项使得Sql注入或者插入代码以及XSS中引入字符串或者改变程序流程变得困难,但是在php5中一些特殊变量的存在使得在某些情况下,还是会被恶意用户引入元字符到数据库以及程序中。 Php中的变量除了来源于$_GET,$_POST,$_Cookie的提交之外,还来源于$_SERVER,$_ENV, $_SESSION等等,其中$_ENV和$_SESSION我们又不能很方便的控制和自由提交,所以剩下一个$_SERVER变量。而$_SERVER变量包括的东西里除了来自服务器本身还有有很大一部分来源于用户提交的HTTP请求,如: QUERY_STRING //用户GET方法提交时的查询字符串 HTTP_REFERER //用户请求的来源变量,在一些程序取得用户访问记录时用得比较多 HTTP_USER_AGENT //用户的浏览器类型,也用于用户的访问记录的取得 HTTP_HOST //提交的主机头等内容 HTTP_X_FORWARDED_FOR //用户的代理主机的信息 如上的变量在php5.0以下是受magic_quotes_gpc选项影响的,当magic_quotes_gpc选项为ON时,该数组中的元字符等内容就会做转义处理,为OFF时,用户的提交就会不做任何处理,直接送到数组中。现在的大部分安全点的程序都已经注意到$GET,$POST,以及$Cookie的危险性,如下的内容摘自Discuz的变量初试化的代码: 很好,已经注意到来自$_GET,$_POST,$_FILES以及$_Cookie的变量的安全性,但是$_SERVER变量呢?尽管在magic_quotes_gpc为on的情况下这些变量可能受到保护,但是很明显,忽视$_SERVER的结果就是安全隐患的增加,你就可以去寻找程序取得$_SERVER的地方,很可能就是脆弱点了!同样,在Bo-blog里有如下代码: 然后在tb.php中58行左右用如下语句写replies表: 很明显可以看到,如果我们能避过’然后用/*注释掉后面的东西的话,我们就可以伪造IP后面的一些内容了,由于很多程序本身就疏于对$_SERVER变量,所以我们只要饶过php本身对’的转义就可以了。在php4中,如果magic_quotes_gpc为Off的话就不用管了,但是如果magic_quotes_gpc为On的话,我们可能作为就不是那么大了! 但是这种情况在php5中获得了彻底的改观,在测试中发现php5中无论magic_quotes_gpc是On还是Off,Php对$_SERVER变量是不会做转义处理的,意味着我们可以很轻松地带进程序’,”,以及NULL字符,这对于那些变量过滤不严格的程序来说是致命的!不知道php5是为了什么原因而这样做的,用如下的脚本可以证明这一点: 我们在magic_quotes_gpc为ON 和 Php5的情况下用NC向服务器提交: 将会看到: 很显然,在php5的环境中我们的$_SERVER变量将不再受magic_quotes_gpc的保护,至于程序该如何加强自己的安全性,还是那句话,加强程序自身的过滤机制吧,不要依赖于语言本身了!记得所有的输入都是有害的 :) Thakes To Lake2 & Maple-X

第 17 页,共 23 页« 最新...10...1516171819...最旧 »

CNXCT小组的博客 is Stephen Fry proof thanks to caching by WP Super Cache