<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>DirectComposition on iamelli0t's blog</title><link>https://iamelli0t.github.io/tags/directcomposition/</link><description>Recent content in DirectComposition on iamelli0t's blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 15 Aug 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://iamelli0t.github.io/tags/directcomposition/index.xml" rel="self" type="application/rss+xml"/><item><title>Analysis of DirectComposition Binding and Tracker object vulnerability</title><link>https://iamelli0t.github.io/2021/08/15/DirectComposition/</link><pubDate>Sun, 15 Aug 2021 00:00:00 +0000</pubDate><guid>https://iamelli0t.github.io/2021/08/15/DirectComposition/</guid><description>&lt;h2 id="directcomposition-introduction"&gt;DirectComposition introduction&lt;/h2&gt;
&lt;p&gt;Microsoft DirectComposition is a Windows component that enables high-performance bitmap composition with transforms, effects, and animations. Application developers can use the DirectComposition API to create visually engaging user interfaces that feature rich and fluid animated transitions from one visual to another.[1]&lt;br&gt;&lt;/p&gt;
&lt;p&gt;DirectComposition API provides COM interface via dcomp.dll, calls win32kbase.sys through win32u.dll export function, and finally sends data to client program dwm.exe (Desktop Window Manager) through ALPC to complete the graphics rendering operation:&lt;br&gt;
&lt;img alt="avatar" loading="lazy" src="https://iamelli0t.github.io/images/DirectComposition/1.png"&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description></item></channel></rss>