The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Mar. 29, 2022

Filed:

Aug. 20, 2018
Applicants:

Ang Cui, New York, NY (US);

Salvatore J. Stolfo, New York, NY (US);

Inventors:

Ang Cui, New York, NY (US);

Salvatore J. Stolfo, New York, NY (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/46 (2006.01); G06F 21/52 (2013.01); G06F 21/57 (2013.01); G06F 8/656 (2018.01); G06F 9/48 (2006.01); G06F 21/50 (2013.01); G06F 21/51 (2013.01); G06F 21/64 (2013.01); G06F 21/00 (2013.01); G06F 9/445 (2018.01);
U.S. Cl.
CPC ...
G06F 9/461 (2013.01); G06F 8/656 (2018.02); G06F 9/48 (2013.01); G06F 21/00 (2013.01); G06F 21/50 (2013.01); G06F 21/51 (2013.01); G06F 21/52 (2013.01); G06F 21/577 (2013.01); G06F 21/64 (2013.01); G06F 9/44521 (2013.01);
Abstract

Methods, systems, and media for injecting code into embedded devices are provided. In accordance with some embodiments, methods for injecting code into embedded devices are provided, the methods comprising: embedding payload execution code into an embedded device; identifying program instructions in code of the embedded device into which jump instructions can be placed; inserting at least one jump instruction at an identified program instruction; allocating memory for storing an execution context of an injected payload; saving a context of the code of the embedded device to memory; loading and executing a payload context into a processor of the embedded device; determining when execution of the payload context is to be interrupted; and in response to determining that the execution of the payload context is to be interrupted, saving the payload context, restoring the context of the code of the embedded device, and continuing execution of the code of the embedded device.


Find Patent Forward Citations

Loading…