Apriorit - Professional consulting and software development
Home What We Do Portfolio
Portfolio
Low-Level and Device Driver Development PDF Print E-mail

Assignment: Kernel level device driver for allowing/forbiddind switching-on the monitor on system events. For this project undocumented features of Windows video filter drivers was researched. Driver can operate with multiple monitors. Driver installer and deinstaller for any type of monitor were also created. For more details please look into Case Studies.

Tools Used: VC++ .NET, Windows 2000 DDK


Assignment: Kernel-mode driver for providing access to FTP server through mapping it to Windows disk drive letter. For this the special framework was developed, which allows extending of functionality by adding custom protocols defined in user-level DLL. For more details please look into Case Studies.

Tools Used: VC++ .NET, Windows XP DDK, Windows 2003 IFS Kit


Assignment: Windows kernel-mode driver to provide disk image mapping to the drive letter, supporting several image formats, including encrypted and packed ones. Support was added for all Windows versions, starting with Windows 95.

Tools Used: VC++ .NET, Windows DDK.

 
Reverse Engineering PDF Print E-mail

Assignment: Fax Service Routing Engine for Windows 2003 Server Fax Service that provides fully customizable fax routing based on different criteria (CallerID, MS Office OCR). Full Active Directory Integration. During the development the built-in Windows 2003 Server Fax Service was extended by using undocumented information, system-wide API hooking and DLL injection.

Tools Used: VC++, IDA Pro 4.6


Assignment: RPC Proxy application for Microsoft Exchange with full logging of activity between client (Outlook) and Server (MS Exchange), full Exchange emulation. This project required reverse-engineering of several MS Exchange DLLs, and also Microsoft Outlook client, in order to get information about undocumented protocols as Microsoft RPC (MS RPC) and so on.

Tools Used: VC++ .NET, IDA Pro 4.51


Assignment: Implementing the routines for creating Outlook PST files. For this project we reverse-engineered MS PST system service, and developed our wrapper for it, which allows using all PST features.

Tools Used: VC++ .NET, IDA Pro 4.51, Borland C++ Builder 5.0


Assignment: Brute-force password breaker for well-known steganography tool "Steganos", and application for storing encrypted passwords "Stealth Password Kit". Heavy reverse engineering techniques was used, as password-breaking process should be performed as quickly as possible. Several flaws found in mentioned applications? RSA algorithm implementation, owing to brute-force passwords it was much quicklier than usual.

Tools Used: VC++ .NET, IDA Pro 4.6

 
Advanced Software Development PDF Print E-mail

Assignment: Application for registration procedure on web site (automatic license files acquiring, different license types: demo, trial etc).

Tools Used: VC# .NET, ASP.NET, MS SQL 2000, Protection/licensing software


Assignment: NET application for reading and writing user-defined DB format (XML), with visual DB editor, viewer and management tools.

Tools Used: VC# .NET, Infragistics controls


Assignment: Developing reporting engine with visual report builder, with different chart types, ability to convert to XSL:FO, PDF formats. The main issue was to support Mono ? open source Microsoft .NET implementation.

Tools Used: VC# .NET, MS SQL 2000, Mono (Open-source .NET implementation)


Assignment: Developing plugin for Eudora/Outlook/Outlook Express etc.

Tools Used: VC++ .NET, Windows2000 SDK, Numega Driver Studio 2.6


Assignment: Developing plugin for Novell GroupWise Mail Server

Tools Used: VC++ .NET, Windows2000 SDK, Numega Driver Studio 2.6


Assignments: Creating system utility for dynamical change of additional MAC addresses of network adapters without system restart; creating property sheets for DECNet network packet protocol driver.

Tools Used: VC++ .NET, Windows2000 DDK, Windows NT4.0 DDK