Multiple application versions in a single virtual machine
US-9117079-B1 · Aug 25, 2015 · US
US11196765B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11196765-B2 |
| Application number | US-201916570851-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 13, 2019 |
| Priority date | Sep 13, 2019 |
| Publication date | Dec 7, 2021 |
| Grant date | Dec 7, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Simulating user interactions during dynamic analysis of a sample is disclosed. A sample is received for analysis. Prior to execution of the sample, a baseline screenshot of a desktop is generated by accessing frame buffer data stored on a graphics card. The sample is caused to execute, at least in part using one or more hypervisor instructions to move a pointing device to an icon associated with the sample. A current screenshot of the desktop is generated by accessing current frame buffer data stored on the graphics card.
Opening claim text (preview).
What is claimed is: 1. A system, comprising: a processor configured to: receive a sample for analysis; generate, prior to execution of the sample, a baseline screenshot of a desktop by accessing frame buffer data stored on a graphics card; cause the sample to execute, at least in part, by using one or more hypervisor instructions to move a pointing device to an icon associated with the sample; and generate a current screenshot of the desktop by accessing current frame buffer data stored on the graphics card; and a memory coupled to the processor and configured to provide the processor with instructions. 2. The system of claim 1 , wherein the processor is further configured to compare the current screenshot to the baseline screenshot. 3. The system of claim 2 , wherein comparing the current screenshot to the baseline screenshot includes normalizing the current and baseline screenshots. 4. The system of claim 2 , wherein comparing the current screenshot to the baseline screenshot includes determining a structural similarity index. 5. The system of claim 2 , wherein the processor is further configured to take an action in response to a comparison result. 6. The system of claim 5 , wherein the action includes performing optical character recognition on the current screenshot. 7. The system of claim 6 , wherein the processor is further configured to take a further action based on a result of the optical character recognition. 8. The system of claim 5 , wherein the action includes moving the pointing device to a pixel location identified as being within a region of the desktop whose content changed between the baseline screenshot and the current screenshot. 9. The system of claim 1 , wherein the processor is further configured to determine whether any predetermined artifacts are present in the baseline screenshot. 10. The system of claim 9 , wherein the processor is configured to determine whether the predetermined artifacts are present at least in part by performing image recognition on the baseline screenshot. 11. The system of claim 9 , wherein the processor is configured to return coordinates of any of the predetermined artifacts determined to be present in the baseline screenshot. 12. The system of claim 1 , wherein the processor is further configured to generate a subsequent screenshot of the desktop and compare the subsequent screenshot to at least one of the baseline screenshot and the current screenshot. 13. A method, comprising: receiving a sample for analysis; generating, prior to execution of the sample, a baseline screenshot of a desktop by accessing frame buffer data stored on a graphics card; causing the sample to execute, at least in part by using one or more hypervisor instructions to move a pointing device to an icon associated with the sample; and generating a current screenshot of the desktop by accessing current frame buffer data stored on the graphics card. 14. The method of claim 13 , further comprising comparing the current screenshot to the baseline screenshot. 15. The method of claim 14 , wherein comparing the current screenshot to the baseline screenshot includes determining a structural similarity index. 16. The method of claim 14 , further comprising taking an action in response to a comparison result. 17. The method of claim 16 , wherein the action includes moving the pointing device to a pixel location identified as being within a region of the desktop whose content changed between the baseline screenshot and the current screenshot. 18. The method of claim 13 , further comprising determining whether any predetermined artifacts are present in the baseline screenshot. 19. The method of claim 18 , further comprising returning coordinates of any of the predetermined artifacts determined to be present in the baseline screenshot. 20. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for: receiving a sample for analysis; generating, prior to execution of the sample, a baseline screenshot of a desktop by accessing frame buffer data stored on a graphics card; causing the sample to execute, at least in part, by using one or more hypervisor instructions to move a pointing device to an icon associated with the sample; and generating a current screenshot of the desktop by accessing current frame buffer data stored on the graphics card. 21. The method of claim 14 , wherein comparing the current screenshot to the baseline screenshot includes normalizing the current and baseline screenshots. 22. The method of claim 16 , wherein the action includes performing optical character recognition on the current screenshot. 23. The method of claim 22 , further comprising taking a further action based on a result of the optical character recognition. 24. The method of method 18 , wherein determining whether the predetermined artifacts are present is based at least in part by performing image recognition on the baseline screenshot. 25. The method of claim 13 , further comprising generating a subsequent screenshot of the desktop and comparing the subsequent screenshot to at least one of the baseline screenshot and the current screenshot.
Event detection, e.g. attack signature detection · CPC title
the attack involving the propagation of malware through the network, e.g. viruses, trojans or worms · CPC title
Isolation or security of virtual machine instances · CPC title
Stateful filtering · CPC title
Hypervisor-specific management and integration aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.