Added: 4 years ago
From: siwuzzz
Views: 9,053
Sort by time | Sort by thread (beta)

Link to this comment:

Share to:

All Comments (19)

Sign In or Sign Up now to post a comment!
  • as you can see dwm isnt a virus its your display and what your looking at dont delete it

  • @lolnameless

    That's exactly what it is.

  • Awesome!

  • implying modifying the source code is hacking

  • Great job, siwuzz, this was very inspirational.

    We wanted to port this hack to Windows 7, but Windows Vista's DWM used the DirectX 9 Tech. Windows 7 uses DirectX 10.1 and is a whole bunch harder to hack.

    We are in the middle of the reverse engineering of the Windows 7 DWM.

    We just uploaded a first pre-pre-alpha demo vid.

  • @ArtificialMindFreak nice work indeed, however, how did you manage to do the link between HWND and D3D textures? Also, the borders of the window are available as textures (if you look closely, they are allocated before the client one).

  • @siwuzzz Check out my new demo video. we provided the source code and a demo app for this one.

  • dude how did u do that please tell me 5/5 nice video...

  • Very cool. What exactly is DWM? I've heard about it a little, but not much.

  • @TherapudicCaffeine Manages the window effects. It is however slower than it's alphas in Longhorn.

  • i thought it was only capture screen(fixed window) and texture cube!

    uses dwmapi and directX!awesome!

  • Broken link.

  • Sucks.

  • Soo, Desktop Cube?

  • That's pretty damn neat.

    You should release the source for that, seriously.

  • the project is open source :)

    check out the website in the video description :)

  • Wow...

    Got much further?

  • hi, siwu, the codes which extract windows texture via DWM hacking cannot be found in your open-source dwmaxxx(dwmaxxx can only modify the transform matrix and rotate the windows). Could you please give me some hints about it or a code sample about it? Thanks.

  • Indeed, it's because the method invoked in the video relied on manually associating the texture handle and the window handle. It was not a reliable solution :(, that led me to dwmaxx :)

  • Your work is very interesting. Could you please give me a code sample about accessing the texture from window handle, though it's not reliable?

  • Well, the idea was to hook IDirect3DDevice9::CreateTextur­e() in milcore.dll in DWM.exe. Once that is done, make all created texture shared (by appending a texture handle before the real call). And finally, I printed this handle in the console residing inside DWM.exe (see AllocConsole()), and copy/paste that handle in the 3D program. See, when I say not reliable, I mean it :)

  • Thank you very much. You are so kind of repying to me. Obviously, you are so talented!!

Loading...
Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more