Cross-platform asset conversion
Automated pipeline reconstruction
Dealing with pipeline derivatives and pipeline caches
VK-Ripper is a forensic tool designed to intercept and extract graphical assets (Meshes, Textures, Shaders) from real-time 3D applications utilizing the Vulkan API. By leveraging the Vulkan Layer mechanism, the tool hooks into the command stream of the target application, capturing pipeline states and memory contents without modifying the application's executable code. vulkan ripper
If you are a developer distributing a Vulkan application (especially a game or financial app), you must assume that rippers exist. While you cannot 100% prevent memory access (the GPU must have the data to render it), you can mitigate extraction.
Instead of storing vertex data in clean, contiguous buffers, scatter it across multiple heaps. Use indirect draw commands to assemble the geometry at the last possible microsecond. This confuses rippers that expect static buffers.
Capture a representative frame
Inspect captured frame
Extract resources
Reconstruct assets
Replay and validation
By ripping the exact command buffer submission order, a developer can analyze the draw call overhead. The ripper can reveal if an application is violating best practices (e.g., frequent pipeline changes causing stalls) without needing to modify the original executable.