Systems and methods for determining an address for a private function
First Claim
1. A computerized method for determining an address of a private function, the method comprising:
- determining, by a computing device, a start address for a public function of a software program in a data file associated with the software program, wherein the public function is an exported function of the software program;
identifying, by the computing device, instruction data for the public function in the data file based on the start address of the public function;
reading, by the computing device, first data of a predetermined size from a beginning of the instruction data for the public function;
identifying, by the computing device, a signature for a private function of the software program in the first data, wherein the private function is not an exported function of the software program but is instead an internal function of the software program; and
storing, by the computing device in memory, a relative address for the private function in the data file based on the identified signature.
13 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for determining an address for a private function. A start address for a public function of a software program in a data file associated with the software program is determined. Instruction data for the public function is identified in the data file based on the start address of the public function. First data of a predetermined size is read from a beginning of the instruction data for the public function. A signature for a private function of the software program is identified in the first data. A relative address for the private function in the data file based on the identified signature is stored in memory.
17 Citations
18 Claims
-
1. A computerized method for determining an address of a private function, the method comprising:
-
determining, by a computing device, a start address for a public function of a software program in a data file associated with the software program, wherein the public function is an exported function of the software program; identifying, by the computing device, instruction data for the public function in the data file based on the start address of the public function; reading, by the computing device, first data of a predetermined size from a beginning of the instruction data for the public function; identifying, by the computing device, a signature for a private function of the software program in the first data, wherein the private function is not an exported function of the software program but is instead an internal function of the software program; and storing, by the computing device in memory, a relative address for the private function in the data file based on the identified signature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server for determining an address of a private function, the server comprising:
-
a database; and a processor in communication with the database, and configured to run a module stored in memory that is configured to cause the processor to; determine a start address for a public function of a software program in a data file in the database associated with the software program, wherein the public function is an exported function of the software program; identify instruction data for the public function in the data file based on the start address of the public function; read first data of a predetermined size from a beginning of the instruction data for the public function; identify a signature for a private function of the software program in the first data, wherein the private function is not an exported function of the software program but is instead an internal function of the software program; and store, in the memory, a relative address for the private function in the data file based on the identified signature.
-
-
11. A non-transitory computer readable medium having executable instructions operable to cause an apparatus to:
-
determine a start address for a public function of a software program in a data file associated with the software program, wherein the public function is an exported function of the software program; identify instruction data for the public function in the data file based on the start address of the public function; read first data of a predetermined size from a beginning of the instruction data for the public function; identify a signature for a private function of the software program in the first data, wherein the private function is not an exported function of the software program but is instead an internal function of the software program; and store in memory a relative address for the private function in the data file based on the identified signature. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification