1. A computer-implemented method of searching for non-text binary files on the internet using an index graph database, the index graph database including a plurality of File Uniform Resource Identifiers (URIs) uniquely identifying non-text binary files, and a plurality of distinct content signatures linked to File URIs of non-text binary files having content signatures identical to the respective distinct content signatures, the method comprising steps performed by a processor of: receiving a search query for a target non-text binary file from an initiating; identifying a plurality of distinct content signatures in the index graph database corresponding to the search query, the identified content signature being linked to the search query; identifying a plurality of first File URIs in the index graph database for each content signature, the identified plurality of first File URIs being linked to the respective content signature; identifying a plurality of Page Uniform Resource Identifiers (URIs) linked to the first File URIs in the index graph database; identifying a plurality of second File URIs in the index graph database, the plurality of second File URIs being linked to the identified Page URIs; providing the initiating source with the first File URIs and second File URIs; determining a file weighted average for each identified File URI of the first File URIs and the second File URIs based on at least one of an average downloading speed or a downloading count of the non-text binary file identified by the corresponding File URI; ranking the first File URIs and second URIs according to the file weighted averages; and providing the initiating source with the ranked File URIs.