Since the template classes are different between instantiation, it is extremely difficult for library recognition using universal patterns.

But the control flow graph and references to system call of those template functions should be almost the same.

So is there a good and reliable way to identify and recognize these STL classes ?

Note: some classes using template like std::string is fixed. These classes can be recognized by FLAIR (Fast Library Acquisition for Identification and Recognition).

  • STL is mostly about performance and algorithm, I do not see how you could recognize std::copy after it has been optimized... – tibar May 23 '16 at 6:19
  • oh I know there must be some stl functions cannot be recognized, but classes like vector should be easier to be recognized. Some inline functions can be ignored simply. – Yunchao Guan May 23 '16 at 9:30

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.