C# and Fastcall - How to make them work together without C++/CLI (Shellcode!)
I recently ran into a situation where code had to meet the following requirements:C# language onlyNo dependence on VC++ runtimesSupport COM Interop with no ole32Support delegates for Fastcall calling...
View ArticleAccidental Denial of Service through Inefficient Program Design Part 1 –...
There are few things that are more annoying as a user than to have the performance of a computer which they’re using grind to a halt. This series will outline program design flaws that I’ve run...
View ArticleFileSystemWatcher Follies
System.IO.FileSystemWatcher is a handy class that can be used to monitor directories for some types of changes with very little programming effort for the developer who uses it. For some situations,...
View ArticleFileSystemWatcher Fencing(Part 1)
This post is a follow up to the FileSystemWatcher Follies post. I received a lot of feedback that it would be useful to highlight what would be appropriate to guide against some of the pitfalls that...
View ArticleVirtual Desktop Switching in Windows 10
Windows 10 introduces a new concept (for Windows anyway) called Virtual Desktops. Currently, the guidance for this on MSDN states:The user can group a collection of windows together to create a...
View ArticleFileSystemWatcher Fencing(Part 2)
This post is a follow up to the FileSystemWatcher Follies post. I received a lot of feedback that it would be useful to highlight what would be appropriate to guide against some of the pitfalls that...
View ArticleVirtual Desktop Switching in Windows 10
Windows 10 introduces a new concept (for Windows anyway) called Virtual Desktops. Currently, the guidance for this on MSDN states: The user can group a collection of windows together to create a...
View ArticleFileSystemWatcher Fencing(Part 2)
This post is a follow up to the FileSystemWatcher Follies post. I received a lot of feedback that it would be useful to highlight what would be appropriate to guide against some of the pitfalls that...
View ArticleWindows Hotfixes for October 2015
Jeff here from the Windows SDK team. Here is the list of October 2015 Hotfixes [Drum roll, please…] KB3030736 “550 The process cannot access the file” error when you try to download a file in Windows...
View ArticleHotfixes for November 2015
Jeff here from the SDK team. Here are the hotfixes for November 2015. KB3040017 XPS driver is slower than GDI driver to print files in Windows KB3063109 Virtual machine crashes and WAL consistency...
View ArticleUsing SHA256 with the SignedXml Class
With the industry moving away from SHA1 including Microsoft (see...
View ArticleSHA-1 Code Signing Deprecation in Windows beginning January 1, 2016
This post is to help the product team spread the word on Windows (version 7 and higher) and Windows Server will no longer trust any code that is signed with a SHA-1 code signing certificate and that...
View ArticleHotfixes for December 2015
Jeff here, from the SDK team with the Holiday Hotfixes. Happy patching. KB2920591 High CPU usage and performance issues occur when access-based enumeration is enabled in Windows 7 Service Pack 1 or...
View ArticleWhy CryptCATAdminCalcHashFromFileHandle fails with a seemingly unexpected...
CryptCATAdminCalcHashFromFileHandle can fail when evaluating a file path to an executable while setting the last error code to 0x800700c1. It’s an HRESULT instead of just an error code, but the...
View ArticleHotfix for January 2016
Jeff here from the SDK team. This month there is only 1 public hotfix because of the holidays. 3047331 “0x00000050″ Stop error on a failover cluster that is running Windows Server 2012 R2 or...
View ArticleHotfix List for February 2016
Hi guys, Jeff here from the Windows SDK team. Here are the Windows hotfixes for February 2016. KB3007507 “HTTP Error 500.19″ error when you browse an IIS 8.5 website in Windows KB3090343 Cluster...
View ArticleWhy does SqlDataReader behave differently with Set-PSDebug enabled?
We recently had someone ask why their PowerShell script stopped working correctly when they enabled tracing with the command Set-PSDebug -Trace 2. The part of the code in question that didn’t work...
View ArticleVisual Studio Team Services and Personal Microsoft Accounts
Visual Studio Team Services and Personal Microsoft Accounts 10/5/2016 Update – Due to the unexpectedly high impact to many corporate VSTS accounts backed by Personal Microsoft accounts, VSTS accounts...
View ArticleWhy can’t I restore files even when I have backup/restore privileges enabled?
Backup and restore privileges allow some, but not all, types of access checks to be bypassed. Typically those are sufficient to allow a backup utility to restore data to even sensitive folders....
View ArticleLeveraging Exploit Guard in Windows Insider Build to Easily Audit Your Code
If you are a software developer and are looking to improve upon the security compliance of your software, there is a feature in the current Windows 10 Enterprise Insider Preview (as of 10.0.16253 - I...
View Article