05 2011 档案

摘要:http://info.codepub.com/2008/07/info-20584.html我在上篇文章举了一个简单的C++程序非常简略的解释C++代码和汇编代码的对应关系,在后面的文章中我将按照不同的Topic来仔细介绍更多相关的细节。虽然我很想一开始的时候就开始直接介绍C++和汇编代码的对应关系,不过由于VC编译器会在代码中插入各种检查,SEH,C++异常等代码,因此我觉得有必要先写一下一些在阅读VC生成的汇编代码的时候常见的一些东西,然后再开始具体的分析C++代码的反汇编。这篇文章会首先涉及到运行时检查(Runtime Checking)。Runtime Checking运行时检查是V 阅读全文
posted @ 2011-05-25 23:31 董雨 阅读(436) 评论(0) 推荐(0)
摘要:http://info.codepub.com/2008/07/info-20583.html如果想要了解C++内部的实现原理,没有什么比观察C++代码对应的汇编代码来的更直接了。本系列主要从汇编角度研究C++代码和汇编的对应关系,揭示C++内部的机制和原理。在第一篇文章中我将从一个简单的C++程序着手快速解释一下C++反汇编代码的基本的结构和内容,相当于一个简单的Preview。而在后续的文章中,我将根据不同的Topic,详细解释C++代码对应的反汇编代码。一个简单的C++程序示例如下:class my_class{public : my_class() { m_member = 1; } 阅读全文
posted @ 2011-05-25 23:18 董雨 阅读(544) 评论(2) 推荐(0)
摘要:http://delxu.wordpress.com/2011/03/13/wifi-analyzer-android%E6%89%8B%E6%9C%BA%E7%89%88/Wifi Analyzer(#Android#手机版) Posted on 2011/03/13 by delxu delxu 原创文档,转载请注明出处。谢谢!这几天新入手一个HTC Desire HD手机,玩的不亦乐乎,突然发现一个非常棒的Wifi工具,忍不住和大家一起分享一下。Wifi Analyzer (#Android#手机版)下载Linkhttps://market.android.com/details?id= 阅读全文
posted @ 2011-05-23 15:46 董雨 阅读(992) 评论(0) 推荐(0)
摘要:不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说 低位值小,就应该放在内存地址小的地方,也即内存地址低位 反之,高位值就应该放在内存地址大的地方,也即内存地址高位 BE big-endian 最直观的字节序 地址低位存储值的高位 地址高位存储值的低位 为什么说直观,不要考虑对应关 阅读全文
posted @ 2011-05-23 15:36 董雨 阅读(404) 评论(0) 推荐(0)
摘要:今天来的时候打开了MSDN扫了一眼C#里的枚举类型~~ 蓦然发现这东西还有些新玩法。http://msdn.microsoft.com/zh-cn/library/sbbt4032.aspx#Y791首先是简单介绍,……在此略过。因为enum用法很简单么~定义一个简单的枚举类型: enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri}; //这时候 Days.Sat = 0 ,后面依此递增。当然也可以手动指定起始值: enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri}; //这样就从1开始了。 枚举型的隐含类型为 阅读全文
posted @ 2011-05-22 20:26 董雨 阅读(399) 评论(0) 推荐(0)
摘要:在C#中实现类似位域的操作http://www.cnblogs.com/TianFang/archive/2011/01/23/1942446.html这篇文章和前面的那篇在C#中实现BigEndian的数字一样,都是在解析网络协议和文件时遇到的。有时协议会规定把一个byte的数字分成几个部分,某一部分表示一个数字。这种情况下在C中可以用位域很简单的实现,但是,在C#中就没那么容易了。这里是我写的一个类,专门用来辅助实现这种操作。 /// <summary> ///这个类主要用于那种将一个字节分成若干部分,每个部分表示一个数的类型 /// </summary> clas 阅读全文
posted @ 2011-05-20 00:09 董雨 阅读(577) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/TianFang/archive/2007/11/27/973707.htmlWinPcap编程4——捕获数据包winpcap程序中,捕获数据包主要分为如下几步: 获取网络适配器列表 打开网络适配器 捕获数据 获取网络适配器列表在前文中已经讲述,这里就不再累述了。 打开设备的函数是pcap_open()。下面是参数 snaplen, flags 和 to_ms 的解释说明 snaplen 制定要捕获数据包中的哪些部分。 在一些操作系统中 (比如 xBSD 和 Win32), 驱动可以被配置成只捕获数据包的初始化部分: 这样可以减少应用程序间复制数据 阅读全文
posted @ 2011-05-20 00:06 董雨 阅读(436) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/TianFang/archive/2007/11/26/972738.htmlWinPcap编程2——环境搭建搭建WinPcap编程环境可以分为如下几步:1.下载winpcap及开发包。winpcap下载地址:http://www.winpcap.org/install/default.htm winpcap开发包: http://www.winpcap.org/devel.htm2. 安装winpcap3. 解压winpcap开发包,将得到一个WpdPack目录,该目录中包含了5个子目录:docs、Examples-pcap、Examples-r 阅读全文
posted @ 2011-05-20 00:05 董雨 阅读(213) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/TianFang/archive/2007/11/27/973673.htmlWinPcap编程3——获取网络适配器列表WinPcap应用程序的第一件事情就是获得已连接的网络适配器列表。 WinPcap提供了pcap_findalldevs_ex() 函数来实现该功能: 它返回一个pcap_if结构的链表,每个这样的结构都包含了一个适配器的详细信息。 下列代码能获取适配器列表,并在屏幕上打印出其名称和描述信息,如果没有找到适配器,将打印错误信息。 #include "pcap.h" main(){ pcap_if_t *alld 阅读全文
posted @ 2011-05-20 00:05 董雨 阅读(240) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/TianFang/archive/2007/11/26/972681.htmlWinPcap编程1——简介什么是WinPcapWinPcap是一个基于Win32平台的,用于捕获网络数据包并进行分析的开源库. 大多数网络应用程序通过被广泛使用的操作系统元件来访问网络,比如sockets。 这是一种简单的实现方式,因为操作系统已经妥善处理了底层具体实现细节(比如协议处理,封装数据包等等),并且提供了一个与读写文件类似的,令人熟悉的接口。 然而,有些时候,这种“简单的方式”并不能满足任务的需求,因为有些应用程序需要直接访问网络中的数据包。也就是说,那些应 阅读全文
posted @ 2011-05-20 00:04 董雨 阅读(236) 评论(0) 推荐(0)
摘要:在.NET中使用SMTP发送邮件http://www.cnblogs.com/TianFang/archive/2005/12/12/295641.html这是一篇转载,可能对大家很有用啊。摘要 本文简单介绍了SMTP协议(RFC2554)发送邮件的过程,并讨论了在 .NET 中使用SMTP发送邮件由简到繁的三种不同方案、各自可能遇到的问题及其解决办法。--------------------------------------------------------------------------------目录简介 .NET的SMTP类 .使用CDO组件发送邮件 .使用Socket撰写邮件 阅读全文
posted @ 2011-05-19 23:59 董雨 阅读(297) 评论(0) 推荐(0)
摘要:使用异步socket的时候需要注意memory spike这个是我在网上看的一篇文章,原文地址为:http://morganchengmo.spaces.live.com/blog/cns!9950CE918939932E!3022.entry在.net 中,内存是被系统托管的,程序员无需关心内存泄露问题,但是,在异步socket的时候,这个却是不大靠得住的,虽然不会出现memory leak,但会出现功能类似的memory spike。按照KB947862(http://support.microsoft.com/kb/947862)的说法,使用Socket和NetworkStream的异步 阅读全文
posted @ 2011-05-19 23:54 董雨 阅读(432) 评论(0) 推荐(0)
摘要:http://hi.baidu.com/__%B6%C0%B9%C2%B2%D0%D4%C6__/blog/item/93ce141390c1900c5aaf53a1.htmlC#编写基于.Net IOCP的高性能服务器(飞箭之峰)2008-10-15 15:01无论什么平台,编写支持高并发性的网络服务器,瓶颈往往出在I/O上,目前最高效的是采用Asynchronous I/O模型,Linux平台提供了epoll,Windows平台提供了I/O Completion Port(IO完成端口,即IOCP)。Windows自winsock2开始就提供了IOCP支持,可以通过C++直接调用API,但 阅读全文
posted @ 2011-05-19 23:13 董雨 阅读(1426) 评论(0) 推荐(0)
摘要:2009年07月11日 星期六 下午 12:48[译]C# Socket连接请求超时机制介绍您可能注意到了,.Net的System.Net.Sockets.TcpClient和System.Net.Sockets.Socket都没有直接为Connect/BeginConnect提供超时控制机制。因此,当服务器未处于监听状态,或者发生网络故障时,客户端连接请求会被迫等待很长一段时间,直到抛出异常。默认的等待时间长达20~30s。.Net Socket库的SocketOptionName.SendTimeout提供了控制发送数据的超时时间,但并非本文讨论的连接请求的超时时间。背景这个问题最初源于我 阅读全文
posted @ 2011-05-19 10:57 董雨 阅读(397) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/superhacker110/archive/2004/11/30/198560.aspx 手把手教你玩转ARP包(完)【数据包的游戏系列之一】 收藏 手把手教你玩转ARP包(完)【数据包的游戏系列之一】 作者: CSDN VC/MFC 网络编程 PiggyXP ^_^本篇目录: 四。ARP包的游戏 1. 小伎俩 2. ARP欺骗的实现 3. 基于ARP欺骗的监听原理四.ARP包的游戏既然我们可以自己来填充数据包,那么来玩些ARP的“小游戏”欺骗就是易如反掌了,当然,是在没有安全防护的网络里 ,比如只有hub或者交换机把你们相连,而没有路由分段……^_ 阅读全文
posted @ 2011-05-18 10:46 董雨 阅读(278) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/piggyxp/archive/2004/05/31/19608.aspx作者:CSDN VC/MFC 网络编程 PiggyXP ^_^ 目录: 二。发送数据包的编程实现 1. 填充数据包 2. 发送数据包三。一些附加步骤及说明 1. 如果在VC中使用winpcap 2. 获得网卡信息列表 3. 获得系统ARP信息列表................紧接上文................1. 填充数据包下面我举个填充包头的例子,我首先定义个了一个转换字符的函数,如下/****************************************** 阅读全文
posted @ 2011-05-18 10:44 董雨 阅读(261) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/piggyxp/archive/2004/05/31/19607.aspx作者: CSDN VC/MFC 网络编程 PiggyXP ^_^ 目录: 一. 关于ARP协议的基础知识 3. ARP包的填充二。发送数据包的编程实现 1.填充数据包.........................紧接上文............................3.ARP包的填充1) 请求包的填充:比如我们的电脑MAC地址为 aa-aa-aa-aa-aa-aa,IP为 192.168.0.1我们想要查询 192.168.0.99的MAC地址,应该怎么来做呢?首先 阅读全文
posted @ 2011-05-18 10:43 董雨 阅读(362) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/piggyxp/archive/2004/05/31/19606.aspx前 言 首先要感谢网络安全资深专家卢湖川博士以及VC网络版的limin朋友提供的资料以及帮助^_^经常看到论坛有人问起关于数据包的截获、分析等问题,幸好本人也对此略有所知,所以就想写一系列的文章来详细深入的探讨关于数据包的知识,,我希望通过这一系列的文章,能使得关于数据包的知识得以普及,所以这系列的每一篇文章我都会有由浅入深的解释、详细的分析、以及编码步骤,另外附上带有详细注释的源码(为了照顾大多数朋友,我提供的都是MFC的源码)。不过由于也是初学者,疏漏之处还望不吝指正。本文凝 阅读全文
posted @ 2011-05-18 10:42 董雨 阅读(281) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/piggyxp/archive/2004/06/23/24449.aspxB. 打开相应网卡并设置为混杂模式: 在此之前肯定要有一段让用户选择网卡、并获得用户选择的网卡的名字的代码,既然上面已经可以获得所有网卡的名字了,这段代码就暂且略过了。 我们主要是要用到 pcap_open_live 函数,不过这个函数winpcap的开发小组已经建议用pcap_open 函数来代替,不过因为我的代码里面用的就是pcap_open_live,所以也不便于修改了,不过pcap_open_live使用起来也是没有任何问题的,下面是pcap_open_live的函数声明 阅读全文
posted @ 2011-05-18 10:41 董雨 阅读(309) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/piggyxp/archive/2004/06/23/24444.aspx前 言 经常看到论坛有人问起关于数据包的截获、分析等问题,幸好本人也对此略有所知,也写过很多的sniffer,所以就想写一系列的文章来详细深入的探讨关于数据包的知识。我希望通过这一系列的文章,能使得关于数据包的知识得以普及,所以这系列的每一篇文章我都会有由浅入深的解释、详细的分析、以及编码步骤,另外附上带有详细注释的源码(为了照顾大多数朋友,我提供的都是MFC的源码)。不过由于也是初学者,疏漏之处还望不吝指正。本文凝聚着笔者心血,如要转载,请指明原作者及出处,谢谢!^_^OK,. 阅读全文
posted @ 2011-05-18 10:40 董雨 阅读(347) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/piggyxp/archive/2004/09/23/114883.aspx手把手教你玩转SOCKET模型之重叠I/O篇“身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人。我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬。” ----- 题记 By PiggyXP(小猪)前 言 其实我首先应该道歉,因为7月份的时候曾信誓旦旦的说要写一套关于SOCKET所有模型的入门文章以及配套代码,不过没想到后天竟然被美女所迷出去度假了,刚刚回来不久。。。。。 阅读全文
posted @ 2011-05-18 10:30 董雨 阅读(280) 评论(0) 推荐(1)
摘要:一:概述 (1)IOCP是什么呢? 它就是IO Completion Port的缩写,它就是MS的内核调用机制。 因为在硬件里,与驱动程序打交道都是通过协议栈进行的,并且是通过发送包请求实现。 当在网络服务器使用它实现时,就会最接近内核部份,提高了性能,也提高速度。目前就要看看怎么样用IOCP创建高性能的服务器,怎么样响应大量用户的TCP或者UDP的数据。 当创建IOCP端口后,就要初始化连接监听,这跟一般的SOCKET是没有什么区别的,当然要把它关联到IOCP,否则就不会从IOCP那里得响应。 接着就会创建满足需要的接收请求,这样就会收到连接进来。 如果有连接进来,就会收在GetQueued 阅读全文
posted @ 2011-05-18 10:29 董雨 阅读(684) 评论(0) 推荐(1)
摘要:http://blog.csdn.net/zhouzhangkui/archive/2010/05/30/5635398.aspxview plaincopy to clipboardprint?C#与C++之间类型的对应 Windows Data Type .NET Data Type BOOL, BOOLEAN Boolean or Int32 BSTR String BYTE Byte CHAR Char DOUBLE Double DWORD Int32 or UInt32 FLOAT Single HANDLE (and all other handle types, such as 阅读全文
posted @ 2011-05-10 23:49 董雨 阅读(500) 评论(0) 推荐(0)
摘要:本来想编写一个手机短信拦截功能的模块,最开始采用MessageInterceptor这个库的,使用很方面,在windwos mobile6.0下可以正常拦截。但是程序部署到windows mobile6.5下就不好使了,同样的一段代码,拦截功能失效,不知道是手机设置的问题还是手机系统的问题,上网查了很多资料,可能是由于mobile6.5不支持的原因。于是乎改变套路,采用另外一种功能强大但是不易使用的方法来拦截短信,使用mapirule。一、mapirule源程序编译及例子程序:1.如果安装了windows Mobile5.0则在安装目录下有源程序,但是没有c#的调用例子程序目录:C:\Pro. 阅读全文
posted @ 2011-05-10 11:29 董雨 阅读(268) 评论(0) 推荐(0)
摘要:在vs2008中添加lib库 c/c++/MFC/window 2010-02-27 12:28:28 阅读1314 评论0 字号:大中小订阅 1:Tools->options->projectsand solutions->VC++directories分别在包含文件,库文件填加了路径(这些路径只告诉编译器怎么找文件,没有说把那里面的文件加入工程,若不设置,编译报错:无法打开***文件)2:Project->properties->c/c++->general->additional include directories 添加包含文件Project 阅读全文
posted @ 2011-05-10 10:07 董雨 阅读(256) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/simalone/archive/2010/03/14/1601211.html经过近段时间不断在网的搜索,终于今天下午有所斩获了:对于windows mobile的短信拦截,网上大概有两种方法:C++:微软的SDK中提供一个Mapirule的例子。编译好mapirule.dll后,对注册表修改之类的就行了。因为我是用C#的,所以这个方法没试。C#:通过MessageInterceptor类实现。C++也可以使用这个方法。使用这个方法方便很多,可是就是,在程序失去焦点后就不能实现拦截了。通过网上搜索,得到解决程序失去焦点问题的方法:参考MSDN:h 阅读全文
posted @ 2011-05-10 09:16 董雨 阅读(333) 评论(0) 推荐(0)
摘要:http://hi.baidu.com/uncheck/blog/item/e98bbb833d1489b56c8119c9.html2009-10-08 01:44其原理都是向注册表注册规则.其中 CE 通过调用 mapIRule来实现,#define INITGUID#include "windows.h"#include "cemapi.h"int g_cServerLocks = 0;// {3AB4C10E-673C-494c-98A2-CC2E91A48115}DEFINE_GUID(CLSID_MapiRuleSample, 0x3ab4c 阅读全文
posted @ 2011-05-10 09:12 董雨 阅读(387) 评论(0) 推荐(0)
摘要:http://www.microsoft.com/china/msdn/library/langtool/vsdotnet/ReceivSMSMessages.mspx?mfr=true在托管应用程序中接收 SMS 消息发布日期: 11/30/2004 | 更新日期: 11/30/2004Maarten StruysPTS Software适用于:Microsoft® .NET Compact Framework 1.0Microsoft® Visual Studio® .NET 2003下载接收 SMS 示例。摘要:在本文中,我们说明了一种在托管应用程序中接收 阅读全文
posted @ 2011-05-10 09:10 董雨 阅读(358) 评论(0) 推荐(0)
摘要:1 联网分2种,第一种最普通的,就是通过ActiveSync选择DMA 单位网络 ,然后在网卡里面设置IP即可,这样就可以打开网页。 这种方法网上到处都是,就不详细说了,但是如果要进行UDP编程,就必须使用第二种方式,具体设置方法请见我的另一篇博文。2 发送短信 SmsSendMessage3 短信拦截SDK中提供了一个Mapirule的例子,展示如何拦截短信。为了过滤垃圾短信或者拦截某些特定号码的短信,我们需要在ProcessMessage这个函数中插一杠。无非根据发送方电话号码(pspvEmail->Value.lpszW)或短信内容(pspvSubject->Value.lp 阅读全文
posted @ 2011-05-09 17:38 董雨 阅读(238) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/appleseeker/archive/2008/03/29/1129031.html本篇文章主要讲述短信拦截的一些方法,虽然该方法不是最理想的方法,但仍然能够达到相同的功效。作为高级篇的第一篇文章,希望文中的一些API的使用方法,能够给更多人予以帮助。在.net 2.0中,MS就提供了Microsoft.WindowsMobile.PocketOutlook.MessageInterception命名空间,通过使用该命名空间,可以截获短信和邮件的到达消息。该命名空间中的一些类及属性:1.MessageInterceptor:监控对象类,一旦添加 阅读全文
posted @ 2011-05-09 15:51 董雨 阅读(258) 评论(0) 推荐(0)
摘要:http://www.pin5i.com/showtopic-16073.html曾经尝试只用.net cf 在手机(windows moblie 5.0)中实现短信的接收,而同时拦截手机本身的短信提示,代码如下: private void Form1_Load(object sender, EventArgs e) { interceptor = new MessageInterceptor(); interceptor.InterceptionAction = InterceptionAction.NotifyAndDelete; interceptor.MessageReceived + 阅读全文
posted @ 2011-05-09 14:56 董雨 阅读(169) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_49d619a30100mysp.html在WM系统上构建你的销售系统--代码开源提供 AppleSeeker(冯峰) 2010-03-09 14:07 阅读:892 评论:5 苹果iPhone美国市占率首度超越Windows Mobile AppleSeeker(冯峰) 2009-12-21 16:39 阅读:180 评论:1 MCSE技术论坛在线活动11-Windows Mobile 6.5中Widget的应用 AppleSeeker(冯峰) 2009-07-03 11:30 阅读:483 评论:6 WM--GPS开发 Appl 阅读全文
posted @ 2011-05-09 14:52 董雨 阅读(184) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/depraved_survival/archive/2009/06/17/4277725.aspx 作者:吴春雷QQ:819543772Email:wuchunlei@163.com提到在Windows Mobile客户端对短信进行操作,几乎所有人都会在第一时间想起CEMAPI接口,诚然cemapi接口是目前为止使用最多,也是最为成熟的技术,利用Cemapi接口可以很方便的实现短信的发送、接收、删除等相关操作,而无需关注繁琐的编码解码问题,但Cemapi也有自己的缺点,比如cemapi中接口完全基于tmail实现,短信截获、发送、到达通知等操作最终也是 阅读全文
posted @ 2011-05-09 14:34 董雨 阅读(461) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/depraved_survival/archive/2009/04/03/4033458.aspxCempi实战攻略(六)——如何截获到达的短消息By 吴春雷QQ:819543772EMAIL:wuchunlei@163.com1. MapiRule是什么?我从哪里能够得到它?MapiRule是微软提供的用于演示短信拦截技术的DEMO程序,程序展示了使用COM技术为tmail.exe注册服务,实现客户端短信拦截的基本方法。您可以再SDK的安装目录中找到它,如果您使用的是PPC2003的SDK,MapiRule程序可以在下面的目录找到:C:\Progra 阅读全文
posted @ 2011-05-09 14:31 董雨 阅读(348) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/depraved_survival/archive/2009/03/12/3980446.aspxCEMAPI实战攻略(四)——发送短消息By 吴春雷QQ:819543772EMail:wuchunlei@163.com四.发送短消息发送短信是一个相对比较简单的过程,之所以拿出来一节来讨论,是因为我们不仅仅要讨论如何发送短信,还要讨论一个重要的进程,也就是tmail.exe进程。简单的讲,这个进程在后台控制着短信和邮件的接收和发送过程,在前台提供一个显示UI,供大家对短信进行操作。本文短信发送部分,就是利用tmail的短信发送功能实现的,不需要直接使用 阅读全文
posted @ 2011-05-09 14:29 董雨 阅读(279) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/depraved_survival/archive/2009/03/11/3977178.aspxCEMAPI实战攻略(三)——操作信箱中的短信息(下)By 吴春雷QQ:819543772Email:wuchunlei@163.com6. 解析原始短消息 当成功获取原始信息以后,还不能从中直接获得短信正文等我们想要的内容,要想得到这些内容,还需要对原始信息作一些操作。还记得我们前面提过的短消息的组成结构吗?下面的内容从原始短信中获取每个结构中的内容。a) 获取正文前面提到了Subject和body的关系,在发送短信的时候,Subject的内容后面加上一 阅读全文
posted @ 2011-05-09 14:28 董雨 阅读(354) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/depraved_survival/archive/2009/03/09/3969013.aspxCemapi实战攻略——提纲by 吴春雷QQ:819543772EMail:wuchunlei@163.com写在前面的话: 最近正在搞基于Windows Moblie 5.0平台的手机应用程序的开发,其中用到了Cemapi库来开发短信相关应用的模块。由于以前一直在搞业务逻辑方面的开发,因此对cemapi了解的比较少。再开发的过程中,不可避免的遇到了一些问题,也到网上查阅了大量的资料,我惊讶的发现,对于这样一个已经相对成熟的技术,介绍的资料却是那么的稀少和 阅读全文
posted @ 2011-05-09 14:27 董雨 阅读(254) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/depraved_survival/archive/2009/03/09/3970490.aspxCEMAPI实战攻略by 吴春雷QQ:819543772Email:wuchunlei@163.com二.建立与短信信箱的连接上一部分已经讨论过,如何搭建开发和测试环境,以及如何初始化CEMAPI,再继续这一部分的讨论之前,我们先要澄清几个概念。第一个是会话(Seesion),相信开发网络应用的朋友都不陌生,为了提高通讯效率降低通讯开销,有时候我们需要再目标与本地之间创建一个通道,在通道创建之初,目标与本地先做一些列的响应和请求确认两边的身份,当通道建立以 阅读全文
posted @ 2011-05-09 14:26 董雨 阅读(369) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/depraved_survival/archive/2009/03/09/3969021.aspxBy 吴春雷QQ:819543772EMAIL:wuchunlei@163.com一.准备工作1. 开发环境和设备平台a) 下载和安装微软已经发布了Windows Mobile 6.0 SDK和中文版的仿真器已,WM6.0的SDK和仿真器分成了标准版和专业版两个版本,由于两个版本都可以支持cemapi.lib,因此我们可以选用其中任意一个版本作为我们的开发平台。本文选择了WM6.0 SDK Professional和WM6.0 中文版仿真器,下载地址如下: 阅读全文
posted @ 2011-05-09 14:25 董雨 阅读(289) 评论(0) 推荐(0)
摘要:mobile联系人和短信操作智能机的普及程度已经很高了手机能为我们带来什么!!!!!!!!!! 复制内容到剪贴板 代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Microsoft.WindowsMobile.PocketOutlook;using System.IO;using MAPIdotnet;names 阅读全文
posted @ 2011-05-09 11:43 董雨 阅读(271) 评论(0) 推荐(0)
摘要:移动的短信回执,收到的编码是“0031003065E500310031003A00320033002081F30031003500300033003100310039003900370030003477ED4FE190018FBE000A536B751F90E856DE5E94690D726959766CB95B89516895EE9898FF0C79F06B638FDB884C98CE96698BC44F30FF1B6B64524D670962A5905379F051765BCC542B53CD5F0F810280AA9178FF0C589E52A060A375C598CE9669”和普通短 阅读全文
posted @ 2011-05-09 11:17 董雨 阅读(411) 评论(0) 推荐(0)
摘要:最近在做一个短信管理软件,需要把系统原有短信导入到新软件中,而.NETCF本身没有读取收件箱短信的类库,在网上搜寻了一下,发现只能通过操作MAPI来解决.幸运的是刚好找到了一个封装了MAPI的.NET类库.地址:http://www.codeproject.com/internet/CMapiEx.asp该类库是用于PC机的,要想用于wm平台还必须做一些修改,最后又参考了无聊客(http://blog.csdn.net/yzx0023/)的文章后修改了一些代码,现在可以在WM平台上读取收到的短信和已经发送了的短信代码:/Files/hxw/ReadSmsDemo.rar 由于我C++不熟悉,所 阅读全文
posted @ 2011-05-09 11:12 董雨 阅读(199) 评论(0) 推荐(0)
摘要:微软RFID开发服务平台技术简介 RFID介绍RFID作为世界先进的无线射频识别技术,为越来越多行业所重视。RF代表是射频技术,以无线电波为载体来传播数据;ID则代表标识编码,能够用足够长的位数来实现对单个产品的全球唯一标识。因此RFID技术可用于全球数据交换,并可贯穿产品的整个生命周期。随着标签价格的飞速降低,RFID的商机一触即发。据Gartner预测,全球RFID产值2005年已达5.04亿美元,预计到2010年将达到30亿美元。在中国,以政府为主导,以闭环应用为主体的商业应用日益广泛,例如高速公路,停车场,保真,防伪,票务,身份证,文件管理等众多领域率先采用了该技术。许多RFID的应用 阅读全文
posted @ 2011-05-09 11:09 董雨 阅读(449) 评论(0) 推荐(0)
摘要:在Windows Mobile 开发过程中,很多时候需要读取短信收件夹及发件夹里的数据,当然C#是很难实现这个的,因为微软没有对底层API进行封装,此时,C++又出来了,通过C++封装一个DLL,然后在C#中调用即可(没办法,C++)总是那么强。具体的C++封装我这里不详细介绍,其实也不是我封装的,是别人写的,这里引用过来。using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices; public class NetMAPI:IDisposable { 阅读全文
posted @ 2011-05-09 11:08 董雨 阅读(222) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_49d619a30100myt6.html最近在忙一个移动警务的项目,需要获取SIM卡的信息,来做身份的验证。考虑到获取:国际移动设备识别码(IMEI:InternationalMobile Equipment IdentificationNumber)和国际移动用户识别码(IMSI:International Mobile SubscriberIdentificationNumber),读取这两个号码用到TAPI的lineGetGeneralInfo()函。在新版的OpenNetCF里没有发现对这个函数的封装(也许我没找到),于是 阅读全文
posted @ 2011-05-09 10:02 董雨 阅读(268) 评论(0) 推荐(0)
摘要:.NET CF中提供了联系人管理的程序集,并提供了发送短信功能。下为示例代码:using System; using System.Collections.Generic; using System.Text;using Microsoft.WindowsMobile.PocketOutlook; //需import该程序集////// 类的定义和函数的定义略///OutlookSession outlookSession = new OutlookSession();string message = “test”;string phone = “13XXXXXXXXX”;SmsMessage 阅读全文
posted @ 2011-05-09 10:00 董雨 阅读(227) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_49dec3870100ppyg.html文件结构适用范围: 从图中看到在“我的Smartphone”的根目录中有6个文件夹,其中我们经常会用到的3个主要的文件夹就是“Storage”、“StorageCard”和“Windows”。通过图中的文件结构可以了解一下各文件夹的作用和功能。Windows Mobile 6.5 文件结构1.“Storage”文件夹: “Storage”文件夹是手机中的存储器,如果把手机看成一台计算机的话,这个文件夹就相当于硬盘,里边存放了手机中的各种程序,以后如果想向手机中安装其它软件或游戏也会存放在这个 阅读全文
posted @ 2011-05-09 09:38 董雨 阅读(1161) 评论(0) 推荐(0)
摘要:中国电信CDMA2000拨号方式:1、card 方式。拨号电话: #777 用户名:card密码:card2、wap方式拨号电话:#777用户名:wap 密码: wap 代理服务器地址:10.0.0.2003、brew方式拨号电话:#777有户名:ctwap@mycdma.cn密码:vnet.mobi代理服务器地址:10.0.0.2004、3G上网猫网络拨号方式拨号电话:#777用户名:ctnet@mycdma.cn 密码:vnet.mobi区别是收费方式不一样。 card 方式,就是所谓的掌中宽带方式。 以每分钟 6分钱计算 时长。 wap 和 brew 就是所谓的wap方式,有5元包10M 阅读全文
posted @ 2011-05-05 21:36 董雨 阅读(1969) 评论(0) 推荐(0)
摘要:exFAT exFAT(扩展FAT)是Microsoft在Windows Embeded 6.0中引入的一种适合于闪存的文件系统。对于闪存,NTFS文件系统过于复杂,exFAT更为适用。 相对FAT文件系统,exFAT有如下好处: •增强了台式电脑与移动设备的互操作能力 •没有文件大小4G的限制(具体多大MS没有给出,wiki上的介绍有误) •簇大小可高达32MB •采用了剩余空间分配表,剩余空间分配性能改进 •同一目录下最大文件数超过1000个 •支持访问控制 •支持TFAT 采用该文件系统的闪存盘不支持Windows Vista ReadyBoost。Windows Vista SP1支持 阅读全文
posted @ 2011-05-04 09:35 董雨 阅读(1986) 评论(0) 推荐(0)