All Projects → okieselbach → SyncMLViewer

okieselbach / SyncMLViewer

Licence: MIT license
A small real time SyncML protocol Viewer

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to SyncMLViewer

Bas
BrowserAutomationStudio can automate everything that Chrome can.
Stars: ✭ 203 (+256.14%)
Mutual labels:  windows-desktop
Light-Switch
Easily switch from light to dark theme, or the other way around, in Windows 10/11.
Stars: ✭ 25 (-56.14%)
Mutual labels:  windows-desktop
desktop-duplication-cpp
Windows Desktop Duplication Tool for live coding presentations in C++2a
Stars: ✭ 51 (-10.53%)
Mutual labels:  windows-desktop
DeviceManager
EMM(企业移动管理)中Android设备管控,DeviceAdmin(弱管控)、DeviceOwner(强管控)。
Stars: ✭ 48 (-15.79%)
Mutual labels:  mdm
OxidizeBot
High performance Twitch bot in Rust
Stars: ✭ 123 (+115.79%)
Mutual labels:  windows-desktop
AmpShell
A WinForms-based, lean and fast DOSBox frontend, for Windows (Linux and Mac coming soon !)
Stars: ✭ 29 (-49.12%)
Mutual labels:  windows-desktop
Xbmc
Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows.
Stars: ✭ 13,175 (+23014.04%)
Mutual labels:  windows-desktop
BetterWindows
Some windows tips to improve your UX experience when using windows
Stars: ✭ 27 (-52.63%)
Mutual labels:  windows-desktop
x1
A Windows taskbar replacement in C# .NET
Stars: ✭ 25 (-56.14%)
Mutual labels:  windows-desktop
scout-public
A tool to aggregate devices across multiple MDM servers
Stars: ✭ 22 (-61.4%)
Mutual labels:  mdm
countly-sdk-windows
Windows Phone & Windows SDK for Countly Analytics
Stars: ✭ 21 (-63.16%)
Mutual labels:  windows-desktop
awesome-integration
A curated list of awesome system integration software and resources.
Stars: ✭ 117 (+105.26%)
Mutual labels:  mdm
Autopilot-Manager
Autopilot Manager simplifies Windows Autopilot imports by using a small client program and an Azure app service.
Stars: ✭ 24 (-57.89%)
Mutual labels:  windows-desktop
Emupedia.github.io
The purpose of Emupedia is to serve as a nonprofit meta-resource, hub and community for those interested mainly in video game preservation which aims to digitally collect, archive and preserve games and software to make them available online accessible by a user-friendly UI that simulates several retro operating systems for educational purposes.
Stars: ✭ 206 (+261.4%)
Mutual labels:  windows-desktop
glpi-plugin
Flyve MDM Plugin for GLPI
Stars: ✭ 45 (-21.05%)
Mutual labels:  mdm
Methanekit
🎲 Modern 3D graphics made simple with cross-platform C++17 meta-API on top of DirectX 12 & Metal (Vulkan is coming)
Stars: ✭ 197 (+245.61%)
Mutual labels:  windows-desktop
ExpertVideoToolbox
A lightweight, versatile GUI of x264, x265. Nearly full input formats support, .mkv and .mp4 output support. Avs support will be added soon. Language: Chinese
Stars: ✭ 12 (-78.95%)
Mutual labels:  windows-desktop
mac-ibm-notifications
macOS agent used to display custom notifications and alerts to the end user.
Stars: ✭ 206 (+261.4%)
Mutual labels:  mdm
hmdm-android
Mobile Device Management (MDM) System for Android (mobile agent - launcher). Used for silent app installation and sending the info to the server. See more info on the website!
Stars: ✭ 74 (+29.82%)
Mutual labels:  mdm
DotRas
Provides remote access service (RAS) components for .NET languages like C#, VB.NET, and C++ CLR projects.
Stars: ✭ 93 (+63.16%)
Mutual labels:  windows-desktop

SyncMLViewer

This tool is able to present the SyncML protocol stream between the Windows 10 client and management system. In addition it does some extra parsing to extract details and make the analyzing a bit easier.

The tool uses ETW to trace the MDM Sync session. In general the tool can be very handy to troubleshoot policy issues. Tracing what the client actually sends and receives provides deep protocol insights. Verifying OMA-URIs and data field definitions. It makes it easy to get confirmation about queried or applied settings.

SyncML Viewer application

SyncML Viewer download as zip archive can be found under subfolder SyncMLViewer/dist

Happy tracing!

The tool supports manual online updates. When a new version is available it will be indicated. Use Menu Item > Help > Check for SyncML Viewer Update to trigger a download.

I'm happy to take feedback. The easiest way is to create an issue here at the GitHub solution. The tool is far away from good developer coding practice :-), but for the small helper sufficient enough. I followed no design pattern like MVVM and all logic is in the code behind.

I have written an introduction blog article about the tool here:
https://oliverkieselbach.com/2019/10/11/windows-10-mdm-client-activity-monitoring-with-syncml-viewer


Credits:

Inspired by Michael Niehaus (@mniehaus) - blog about monitoring realtime MDM activity
https://oofhours.com/2019/07/25/want-to-watch-the-mdm-client-activity-in-real-time/

All possible due to Event Tracing for Windows (ETW)
https://docs.microsoft.com/en-us/windows/win32/etw/event-tracing-portal

Special thanks to Matt Graeber (@mattifestation) - for the published extended ETW Provider list
...without this info the tool wouldn't be possible for me to write!
https://gist.github.com/mattifestation/04e8299d8bc97ef825affe733310f7bd/

More MDM ETW Provider details
https://docs.microsoft.com/en-us/windows/client-management/mdm/diagnose-mdm-failures-in-windows-10

[MS-MDM]: Mobile Device Management Protocol
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-mdm/

OMA DM protocol support - Get all the details how it is working...
https://docs.microsoft.com/en-us/windows/client-management/mdm/oma-dm-protocol-support

SyncML response status codes
https://docs.microsoft.com/en-us/windows/client-management/mdm/oma-dm-protocol-support#syncml-response-codes
http://openmobilealliance.org/release/Common/V1_2_2-20090724-A/OMA-TS-SyncML-RepPro-V1_2_2-20090724-A.pdf

UI Controls inspired by ILspy (https://github.com/icsharpcode/ILSpy) and the controls used there:

AvalonEdit
http://avalonedit.net/
released under MIT License (https://opensource.org/licenses/MIT)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].