1. A method of determining components of a software application from binary code thereof, the method comprising: (a) reading by a processor a binary file associated with a software application, without loading in an execution environment any component in the binary file; (b) visiting by the processor a primary component in the binary file, the primary component having associated therewith at least one secondary component according to a structural hierarchy; (c) identifying by the processor a path specifying origin of a secondary component that is associated with the primary component according to the structural hierarchy, the secondary component being derived from the primary component, identification of the path comprising parsing by the processor at least one of: (i) the binary file, and (ii) a script file used for generating the binary file; and (d) storing the identified path.