Static analysis and reconstruction of deep link handling in compiled applications
US10203943B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | Dec 30, 2015 |
| Grant date | Feb 12, 2019 |
| Priority date | — |
| Expiry date | Mar 16, 2037 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F8/54
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A disassembler module is configured to generate machine code by performing a disassembly of a compiled iOS application. An intermediate representation generator module is configured to: from the machine code, identify an implementation of a predetermined method of providing a deep link into the iOS application; and generate intermediate representation code by formatting portions of the machine code having predetermined patterns according to predetermined instructions, respectively. A dynamic analysis module is configured to: translate the intermediate representation code into executable code; execute the executable code to identify objects for deep linking; emulate execution of the objects to identify valid ones of the objects; determine deep links for the valid ones of the objects, respectively; and store the deep links in memory.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.