编程、开发、信息安全、读书

 Powered by Max Banner Ads 

这周的概述

2010年3月28日 没有评论

    这周工作上没啥进展,NDIS在windows mobile上过滤GPRS的话,难度太大。换成SPI的话又太慢。

    周四的时候把appspot的代理给搭建成功了。能登陆twitter,哈哈。爽。

    周末考试来了,职称英语考试。在昌平住着。可报的是海淀,大早晨起来6点50上的车,8点就到考场了。题很简单,非常简单。当然我考的是B。9点到11点,10点20就交卷,然后去招行把网银专业版开了。60大洋,不过如果能在3个月能用专业版进行3笔交易的话,就全额退还。哈哈。相当于免费了。

windows mobile模拟器连接gprs的设置

2010年3月25日 没有评论

由于开发的需要,需要在模拟器上实现连接gprs的功能。检索google相关资料很少,只在msdn上看到了篇英文文章。下边哥截图来说下步骤:
首先,当然是配置连接windows mobile SDK带的cellular emulator了。
点模拟器上的文件–配置–接口(我的是英文的,翻译过来应该是这样)。串口0改成cellular emulator左下角显示的端口,我的是COM3.

然后就是在模拟器中设置网络连接了,打开开始菜单–设置–连接,在连接选项中点击添加新调制解调器,

然后输入连接名,并选择调制解调器为”电话线路(GPRS)”,如图:

点下一步,输入一个名称(我输入的是GPRS),再点下一步,点确定。

然后就是在开始菜单–设置–连接点“高级”,点击 “选择网络”,在程序自动连接到Internet时,使用这个选项选择“单位设置”。

重启模拟器,然后在IE中输入个网址,在cellular emulatoe中的network选项卡下可以看到接受的数据,发送的数据以及使用时间。

搞定。上图的左下角就是在模拟器中设置的端口。

windows ce上网络过滤驱动的开发(3)

2010年3月22日 4 条评论

今天开始这个系列的第三期。

经过一个多星期的研究,还是有一些成果的。但是还有些问题需要解决。

首先是发送的数据包,这个数据包在MiniportSendPackets这个函数里。代码如下:

PUCHAR          pPacketContent;

NDIS_STATUS ntStatus = NDIS_STATUS_SUCCESS;
UINT            i;
MDL             *pNext;
NDIS_PHYSICAL_ADDRESS           HighestAcceptableMax = NDIS_PHYSICAL_ADDRESS_CONST(-1, -1);
UINT BufLength;
PUCHAR          pBuf;
ntStatus = NdisAllocateMemory(&pPacketContent,2000,0,HighestAcceptableMax);
if(ntStatus != NDIS_STATUS_SUCCESS)
{
a = fopen("123.txt", "a+");
fprintf(a, "NdisAllocateMemory failed \n");
fclose(a);
}

NdisZeroMemory(pPacketContent,2000);
NdisQueryBufferSafe(pPacket->Private.Head,&pBuf,&BufLength,32);
NdisMoveMemory(pPacketContent,pBuf,BufLength);
i = BufLength;
pNext = pPacket->Private.Head;
for(;;)
{
if(pNext == pPacket->Private.Tail)
break;
pNext = pNext->Next;
if(pNext == NULL)
break;
NdisQueryBufferSafe(pNext,&pBuf,&BufLength,32);
NdisMoveMemory(pPacketContent+i,pBuf,BufLength);
i+=BufLength;
}

;

这里的pPacketContent就是发送的数据包的内容,从MAC层开始的,只要解析这里的内容就成了。

接着是接收的数据包,在ProtocolReceive函数中,其中参数pvHeaderBuffer表示的是MAC层的数据,pvLookAheadBuffer是ip层+传输层+应用层的数据,但是数据不全,我上边说的问题就是这个地方,得找个办法把全部数据给获取出来。

明天接着研究。

windows mobile下禁用storage card的方法

2010年3月18日 没有评论

去年做这个的时候,使用的是假驱动的方式。就是把注册表中的storage card的驱动名改成我们自己做的假驱动,然后在这个驱动中导出和原来的驱动一模一样的函数。在这些假函数中调用真正的驱动的对应函数。如果禁用的话,那么就直接返回false,从而无法读写storage card。但是这种方法还是有很大的问题的,首先,不是真正的禁用storage card,在文件管理器中还能看到有,只是没法读写而已。其次,如果手机待机的话,很有可能起不来。

今天发现了一种方法,可以完美去禁用storage card。我们知道,在注册表的HKLM\drivers\active中,是那些已经启用的驱动,而每个子键中都有这个驱动对应的句柄。所以只要能找到storage card对应的驱动的句柄,然后再调用deactivatedevice,把驱动给注销了,storage card就从文件管理器中消失了。

移动的幸运日活动又开始了

2010年3月16日 2 条评论

从去年就参加这个活动,每天上线去砸蛋,哈哈。

09年12月的时候中了个10块的移动充值卡。后来以为10年1月就没了。后来才发现没停止。然后2月又中了好多乐淘网的50元优惠券,不过都是到3月31日到期的。然后这个月初网站发公告说是暂停活动。今天上去一看,居然又开放了。这次是一只持续到6月了。奖品比以前多了不少。而且这次优惠券比上个月多很多。还是7月31日才到期的。挺好。而且有不少大奖的。

http://happy.139.com/web/beinvited.aspx?iid=0&aiid=9&areacode=600&invitetype=NET&nickname=&provcode=6&usernumber=329878ba9&serviceitem=0016&skey=1D6528E14846A60B244233CD9E8171CF[中国移动139邮箱诚邀您参加“幸运日”活动,参与活动就有机会赢取炫酷礼品!]

这次的大奖是

一等奖:3名,奖品为价值1600元的iPod touch 8G版一台;
二等奖:139名,奖品为2010沃尔沃高尔夫公开赛门票一张;
三等奖:3000名,奖品为5元移动话费。

还有

(1) 乐淘幸运奖:从成功参与活动的客户中产生,可获得券面为人民币50元的乐淘优惠券1张(16位数的数字代码),以邮件方式即时发送到客户的139邮箱。活 动期间共送出600万张(每月送出200万张),先到先得,每位客户每月最多可获得8张。

(2) 乐淘惊喜奖:从成功收集至少1张“当月邮票”并且当月通过乐淘网站(www.letao.com)完成订单交易的客户中随机抽奖产生。每月10名,可获得券面为人民币200元的 乐淘优惠券1张。奖品在次月以邮件方式发送到客户的139邮箱。

(3) 12580畅阅奖:数量不限,客户可获得12580生活播报彩信杂志共四本的免费试用资格,免费试用期自开通之日起至2010年12月31日。

分类: 随便说的 标签: , ,

windows ce上网络过滤驱动的开发(2)

2010年3月12日 没有评论

先说个题外话,哥上次得的那个财付通的信用卡打折密码是20元。

昨天提到使用模拟器绑定网卡无法上网的问题,今天来说下解决办法。

首先说下这个使用模拟器上网配置的办法。在模拟器上点击file->configure->network,勾选第一个复选框,然后在下边选择你的物理网卡。

这时候会提示安装模拟器网卡驱动,去安装个virtual pc就成了。

还没完,关键是下边。在模拟器模拟的windows mobile系统,点“开始”->“设置”->“连接”->“网卡”,在“我的网卡连接到”这个下拉列表中选“默认Internet设置”,双击下边的“NE2000兼容Ethernet驱动程序”,在这里按你电脑的配置配就行了。

大功告成,可以上网了!

windows ce上网络过滤驱动的开发(1)

2010年3月11日 2 条评论

该系列可能会持续几个,所以先暂时用系列方式写。

今天开始研究windows mobile也就是windows ce上的网络过滤驱动,在去年六七月份曾经研究过一段时间,但是当时刚接触windows mobile开发,没有整理出头绪出来。

今天开始接着去年的做,上午试验了下platform builder5自带的ndisuio,能编译过去,但是发现windows mobile手机已经自带了这个驱动,没辙,只能换另一个了。也就是passthru。

这个驱动编译起来也不困难。打上签名,改好注册表,放进去,结果死活起不来。

注册表的位置是:[HKEY_LOCAL_MACHINE\Comm\PASSTHRU]
“Group”=”NDIS”
“ImagePath”=”passthru.dll”
“NoDeviceCreate”=dword:1

没办法,突发奇想,是不是签名的证书不对啊,前几天发了篇日志介绍了在mobile SDK自带的证书过期的情况下,换DTK证书替代的日志。司马当活马医,又把原来的证书安装上,把日期刚到09年,编译居然能加载驱动了。估计是windows mobile 6自带的模拟器上没有带DTK证书对应的证书。

加载了却没有打印出日志,只是显示了driverentry和绑定网卡的日志。我在模拟器上是通过crade的办法通过activesync上网的。后来换了种方法,在模拟器上换成让模拟器直接绑定物理网卡的方法。哈哈,居然所有的日志都打印出来了。但是这种情况却没有办法上网。唉,明天还得接着调。

however,撒花庆祝下。

《谍殇》读后感

2010年3月9日 没有评论

昨天晚上把《谍殇》看完了。讲的是当年国民党和日本之间间谍斗争的的事。

我知道的人物有戴笠、毛人凤、川岛芳子、李士群、丁默村。

而最后两个人最早知道他们是因为小时候看过一部电视剧,讲的就是76号魔窟的故事。

情节当然挺好,哥一向很喜欢谍战片。其实从小到大最想当的职业不是什么科学家之类的,而是在漆黑的夜晚,伸手不见五指,一个人在一间隐蔽的房间中,头戴耳机,手机不停地敲击发出嘀嗒的声音。没错,就是报务员,多爽、多么刺激。

谍战嘛,什么都可能发生,背叛、投诚,也是随时可以发生的事情。而国民党和日本之间的谍战,一样有很多值得回味的事情。

像周佛海,叛变了无数回,照样混的挺好。而当年的上海,真不知道为什么能那样,在日本的占领下,居然还容忍法租界的存在,也许当时法国政府已经向德国投降的原因吧。杜月笙,自己迁居香港,上海仍有很大的势力。至于吴佩孚,居然历尽这么多战争,失败了这么多回,仍然能够屹立不倒。

当时的社会真复杂。

分类: 读后感 标签: ,

哥今天去电影院看阿凡达去了

2010年3月6日 2 条评论

自从去年12月开始关注阿凡达以来,一直是想去电影博物馆看IMAX+3D的版本的。无奈祖国首都人数太多,一票难求,本想过完年去看,没想到至今大家看阿凡达的情绪还很高涨。只能退而求其次,选择看3D版的了。

三哥在春节前从公司连发带买弄了几张星美的优惠券,终于这次哥狠下心不再只追求IMAX而成行了。废人波今天上课,就我们三个,正好6张票。哈哈。

本来是想去远大路那个星美看的,在网上查了下居然只放中文配音版,侮辱哥的智商。而小戴又不想去回龙观,说太远,那么就去望京的了。

昨晚上约好11点在望京集合,今天早起奔赴望京,没想到10点多一点就到了,二小戴刚上车,废人三去北科拿票去了,还没到北科呢。车站实在太冷,哥就去大中电器取暖去了。好容易到了10点50,小戴到了,而废人三到11点多才到。

去影院换了票就去找地方吃饭了。哥吃的云南过桥米线,据小戴说很不正宗,反正哥没吃过,也不知道。然后溜达了会就去影院等着看了。

3D眼镜带着太累,耳朵疼。老套的剧情,哥去看的就是3D效果,也没多少出彩的地方,不过亲身感受了下身如其境还是蛮爽的。有个场景就跟有个石头往哥飞过来一样,哥下意识地躲了下头。

高科技,了不起。

分类: 未分类 标签: ,

个人财务软件的一点思考

2010年3月4日 没有评论

上周装了个个人财务软件叫家财通,功能很强大,无敌了。我用的是普及版,免费注册的,后来升成了正式版,能用股票的功能了。

感慨功能强大的同时,也在思考着这软件的不足,就是没有办法去聚合各种信息,现在的还是得手动记账,软件只是分析你的账目,当然一些信息如股票、利息率之类的还是能在线更新出来的。

随着科技的发展和物联网的逐渐应用,我觉得以后终极的个人财务软件的模式应该是以下说描述的: 阅读全文…

Get Adobe Flash playerPlugin by wpburn.com wordpress themes