Lighthouse

Our daily work is focusing on Windows Store Apps, Windows Phone Apps, Windows Azure, BI solutions and other cutting-edge technologies.

Browse by Tags

Tagged Content List
  • Blog Post: Part II: How to protect your HTTPS communication from Man-In-the-Middle's decryption in Windows Store App–about which certificate should be included for “Exclusive Trust”

    Months ago we wrote a blog article about How to protect your HTTPS communication from Man-In-the-Middle's decryption in Windows Store App , which was also demoed during TechEd 2013 China last December. However, everything ran smoothly until last week… We reviewed the demo again but it failed with an...
  • Blog Post: 如何禁用GridView中的ScrollViewer的滚动

    这篇文章所讨论的问题似乎有些基础,因为 ScrollViewer 控件有 Horizontal / VerticalScrollMode 属性可以用来控制滚动条的行为,如设定成ScrollMode.Disabled的期望结果就是能够禁用滚动操作。 一开始我们也是这样认为的,直到我们发现,在GridView中,如果当前使用的是触控,则通过此方法能够得到期望的结果,但是如果当前是在鼠标模式,那在设置成ScrollMode.Disabled之后,仍旧能够通过鼠标滚轮来进行ScrollViewer的滚动。 在Windows Store App中,无论是使用触屏还是传统的鼠标键盘,我们总是试图能够提供相对一致的用户体验...
  • Blog Post: 在WP8中为地图控件加入当前地图的移动和停止的检测

    在WP8,地图控件经过了修整,新的Map API 在 Microsoft.Phone.Maps.Controls 命名空间下,而原来的BingMap control (在Microsoft.Phone.Controls.Maps命名空间,注意区别)已经不再推荐使用了。 这个CASE的需求非常简单,假设我们当前地图中的内容正在移动的时候,触发某些事件或者显示某些提示,而在停止移动之后,继而有另外一种提示,也就是需要找到一种方法,在WP8中,检测到当前地图正在移动或者停止移动。 我们的研究从 Microsoft.Phone.Maps.Controls.Map 对象的若干个事件入手...
  • Blog Post: 如何在Windows商店应用中防止HTTPS通讯被中间人攻击解密?

    背景 几个月前,我们这里接到一份消息,有个人评论一家业内著名的Windows Store开发者使用明文传递用户账号信息。这是一个很震惊的问题,我们无法想象这样一家著名的开发公司也会犯如此低级的错误。我们的生活早已离不开这家公司开发的软件,当然也离不开Windows 8。 在紧急的研究之后,我们发现,事实并非如此,实际上,这个App是使用加密的HTTPS信道去传输信息的。而评论这条消息的人正是使用了一种类似于 中间人攻击 ��方法,在本地破解了HTTPS的传输,并读取到了内容。 而这个工具也是我们经常使用的用作HTTP分析的工具——Fiddler。不过,这个工具仅仅只能作为本地的代理去分析从本地或到达本地的流量...
  • Blog Post: How to protect your HTTPS communication from Man-In-the-Middle's decryption in Windows Store App

    [Update Feb.24 2014] There might be a mechanism change of the certification trust logic recently. Check out our second post for the topic http://blogs.msdn.com/b/lighthouse/archive/2014/02/24/part-ii-how-to-protect-your-https-communication-from-man-in-the-middle-s-decryption-in-windows-store-app-about...
  • Blog Post: 关于给WP推送通知启用HTTPS验证的细节

    关于整个推送机制, 如何建立推送通道,在服务端和客户端的代码实现,互联网以及MSDN已经有无数中英文资料和示例了。然而,如果希望启用HTTPS推送,相关的资料就很少了。在这篇文章中我们主要希望谈论一下关于Windows Phone中为推送通知Push Notification启用HTTPS验证的一些所需要注意到的细节。 在默认情况下,Windows 8 store app的所有推送都是启用了HTTPS验证的,但是对于WP来说,默认情况下所有推送通道都是基于安全性较低的非加密通道HTTP,所以出于信息安全的考虑,我们推荐开启为推送通知开启HTTPS。除此之外,启用推送HTTPS验证的好处在于,能够解除每个推送通道每天500条推送的上限...
  • Blog Post: 如何在Windows Phone和Windows 8 Store中获取到设备ID

    背景 很多情况下,我们需要去辨识当前App运行的设备,以便应用一些适合此设备的内容。Windows Phone 7时代,我们有一些原生的去获取设备号的方法。但是来到Windows Phone 8时代,却有些改变。至少在Windows 8 RTM中,获取Unique ID的方法消失了。但是这个问题在这一年里被广泛的提及。 解决方法 Windows Phone 7.X 典型用法: (注意:不要忘记把ID_CAP_IDENTITY_DEVICE加入到App Manifest里面) 1: byte [] myDeviceID = ( byte [])Microsoft.Phone.Info.DeviceExtendedProperties...
  • Blog Post: 学用Windows Phone 8中Hyperlink和Command

    偶然得知,Windows 8.1中把 Hyperlink 加到了XAML中去了,这使我想到Windows Phone中也早已把相同的元素加进去,但是罕有 文档 说明。 接下来,我将演示一下,如何在Windows Phone 8中通过Hyperlink来实现导航和激活事件。 首先,我们需要在Visual Studio中新建一个Windows Phone的工程,并加入以下XAML: 1: < TextBlock x:Name ="tb1" ></ TextBlock > 2: < RichTextBox > 3: < Paragraph > 4: <...
  • Blog Post: Windows Phone 8 内购FAQ

    尽管MSDN里有一篇很好的关于Windows Phone 8内购的 文章 ,我们这里还是收到很多内购相关的问题。这篇博客旨在为了补充MSDN文章中没有涵盖的一些细节。 我们听到很多有关于Windows Runtime和Windows Phone Runtime互相共享代码的事情。而且,的确内购部分是相互共享的。事实上,我们在MSDN上看到的有关于Windows Phone的文章数远远大于Windows Store。而且,由于很多API是Windows 8中独有的,例如 CurrentAppSimulator , ProductLicense.ExpirationDate 等等,所以我们在阅读这些文章的时候要多加注意...
  • Blog Post: Beginning with Hyperlink and Command in Windows Phone

    Occasionally read the XAML control changes for Store App development in Windows 8.1, an interest thing notified me is that Windows 8.1 adds the Hyperlink element to XAML text object model, which recalled me that the same element has been added into Windows Phone already, but with less documents for its...
  • Blog Post: FAQs about In-app purchase for Windows Phone 8

    Although that there is a great section that describes In-app purchase for Windows Phone 8 (IAP) on Windows Phone MSDN library, we've also received a lot of questions that were asking for some important particulars. I am writing this article to add some supplements of what the MSDNarticles don't cover...
  • Blog Post: how to get unique device id for Windows 8 and Windows Phone app

    Background: In some situation we may want to identify different device that the app runs on in order to apply device-specific content or behavior. Original from Windows Phone 7 ago, we got direct solution to retrieve the device unique ID for a WP device, and things were got a little changed (improved...
Page 1 of 1 (12 items)