Vector35 / binaryninja-api

Public API, examples, documentation and issues for Binary Ninja
https://binary.ninja/
MIT License
928 stars 209 forks source link

Improved Default Type Libraries #3705

Closed fuzyll closed 10 months ago

fuzyll commented 1 year ago

One of the biggest things that can affect our analysis is not starting with types we should know because they're provided by the platform's SDK or are common to a language runtime (e.g. libc). We need to make a concerted effort to update our type libraries to provide these types by default. This issue is intended to track all of the type libraries we don't currently ship by default (or do, but have issues/need updated). This issue is not intended to track more general type library improvements. That ticket is #3687.

plafosse commented 10 months ago

This is actually a duplicate of https://github.com/Vector35/binaryninja-api/issues/3268

fuzyll commented 10 months ago

I don't know if this is a duplicate?

3268's goal was to make sure we had a libc for each platform/architecture (or perhaps some way to have a single libc that is shared amongst all platforms/architectures.

This issue's goal was to track things like libc, but also other things that users might expect to have available on a given platform.

I understand it was a little un-specific and broad in scope. So, I'm happy to make separate issues for things. But, an example would be libraries like libcurl and libcrypt and libssl that are pretty ubiquitous on Linux. Another example would be common frameworks on macOS that are shipped with the SDK.