System and method for supporting non-standard procedure calls
First Claim
1. A system comprising:
- at least processor;
a standard interface for at least one standard procedure;
a non-standard interface for at least one non-standard procedure that is not natively supported by said standard interface;
an interposer for intercepting procedure calls made to said standard interface and determining whether an intercepted procedure call is for invoking one of said at least one standard procedure or for invoking one of said at least one non-standard procedure, wherein if said intercepted procedure call is for invoking one of said at least one standard procedure said interposer directs said intercepted procedure call to said standard interface and wherein if said intercepted procedure call is for invoking one of said at least one non-standard procedure said interposer directs said intercepted procedure call to said non-standard interface;
an index, comprising less bits when identifying said one of said at least one standard procedure than when identifying said one of said at least one non-standard procedure, included in said intercepted procedure call to identify a procedure to be invoked; and
wherein said interposer determines from said index whether said index identifies said one of said at least one standard procedure or said one of said at least one non-standard procedure.
1 Assignment
0 Petitions
Accused Products
Abstract
According to at least one embodiment of the present invention, a system comprises a standard interface for at least one standard procedure. The system further comprises a non-standard interface for at least one non-standard procedure that is not natively supported by the standard interface. The system also comprises an interposer for intercepting procedure calls made to the standard interface and determining whether an intercepted procedure call is for invoking one of the at least one standard procedure or for invoking one of the at least one non-standard procedure. If the intercepted procedure call is for invoking one of the at least one standard procedure the interposer directs the intercepted procedure call to the standard interface, and if the intercepted procedure call is for invoking one of the at least one non-standard procedure the interposer directs the intercepted procedure call to the non-standard interface.
-
Citations
15 Claims
-
1. A system comprising:
-
at least processor; a standard interface for at least one standard procedure; a non-standard interface for at least one non-standard procedure that is not natively supported by said standard interface; an interposer for intercepting procedure calls made to said standard interface and determining whether an intercepted procedure call is for invoking one of said at least one standard procedure or for invoking one of said at least one non-standard procedure, wherein if said intercepted procedure call is for invoking one of said at least one standard procedure said interposer directs said intercepted procedure call to said standard interface and wherein if said intercepted procedure call is for invoking one of said at least one non-standard procedure said interposer directs said intercepted procedure call to said non-standard interface; an index, comprising less bits when identifying said one of said at least one standard procedure than when identifying said one of said at least one non-standard procedure, included in said intercepted procedure call to identify a procedure to be invoked; and wherein said interposer determines from said index whether said index identifies said one of said at least one standard procedure or said one of said at least one non-standard procedure. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
-
intercepting a procedure call intended for a first interface that supports standard procedures; determining from said intercepted procedure call whether said intercepted procedure call is for invoking one of said standard procedures or whether said intercepted procedure call is for invoking a non-standard procedure that is not supported by said first interface; if determined that said intercepted procedure call is for invoking one of said standard procedures, directing said intercepted procedure call to said first interface; and if determined that said intercepted procedure call is for invoking said non-standard procedure, directing said intercepted procedure call to a second interface that supports said non-standard procedures; and analyzing an index value, comprising less bits when identifying said one of said standard procedures than when identifying said non-standard procedure, included in said intercepted procedure call to determine whether said index value identifies said one of said standard procedures or whether said index value identifies said non-standard procedure. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer-implemented method of obscuring procedure calls, said method comprising:
-
predefining at least one special index that identifies a non-standard procedure that is not supported by a standard interface, wherein said at least one special index is different than standard indices that identify standard procedures supported by said standard interface; including an index in a procedure call intended for said standard interface, wherein said index identifies a procedure to be invoked; intercepting procedure calls intended for said standard interface; determining whether a special index is included in an intercepted procedure call; and if determined that said special index is included in said intercepted procedure call, directing said intercepted procedure call to a non-standard interface that supports said non-standard procedure identified by said special index included in said intercepted procedure call; and wherein said at least one special index comprises more bits than bits included in said standard indices. - View Dependent Claims (11, 12)
-
-
13. A computer-implemented method of obscuring procedure calls, said method comprising:
-
predefining at least one special index that identifies a non-standard procedure that is not supported by a standard interface, wherein said at least one special index is different than standard indices that identify standard procedures supported by said standard interface; including an index in a procedure call intended for said standard interface, wherein said index identifies a procedure to be invoked; intercepting procedure calls intended for said standard interface; determining whether a special index is included in an intercepted procedure call; if determined that said special index is included in said intercepted procedure call, directing said intercepted procedure call to a non-standard interface that supports said non-standard procedure identified by said special index included in said intercepted procedure call; selecting a pseudo-random base number generated by a random number generator; assigning an offset value for each non-standard procedure for which support is desired; and including in a procedure call an index equal to a sum of said pseudo-random base number plus a corresponding offset assigned to a desired non-standard procedure for invoking said desired non-standard procedure.
-
-
14. A system comprising:
-
at least one processor; Processor Abstraction Layer (PAL) interface for supporting standard PAL procedures; a non-standard interface for accessing at least one non-standard procedure that is not natively supported by said PAL interface; and an interposer for intercepting procedure calls made to said PAL interface and determining whether an intercepted procedure call is for invoking one of said standard PAL procedures or for invoking one of said at least one non-standard procedure, wherein if said intercepted procedure call is for invoking one of said standard PAL procedures said interposer directs said intercepted procedure call to said PAL interface and wherein if said intercepted procedure call is for invoking one of said at least one non-standard procedure said interposer directs said intercepted procedure call to said non-standard interface; an index, comprising less bits when identifying said one of said standard PAL procedures than when identifying said one of said at least one non-standard procedure, included in said intercepted procedure call to identify a procedure to be invoked; and wherein said interposer determines from said index whether said index identifies said one of said standard PAL procedures or said one of said at least one non-standard procedure. - View Dependent Claims (15)
-
Specification