strongarm | Mach-O analysis library

 by   datatheorem Python Version: Current License: AGPL-3.0

kandi X-RAY | strongarm Summary

kandi X-RAY | strongarm Summary

strongarm is a Python library. strongarm has no bugs, it has no vulnerabilities, it has build file available, it has a Strong Copyleft License and it has low support. You can install using 'pip install strongarm' or download it from GitHub, PyPI.

strongarm is a full-featured, cross-platform ARM64 Mach-O analysis library. strongarm is production-ready and is used throughout DataTheorem's iOS static analyzer stack.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              strongarm has a low active ecosystem.
              It has 223 star(s) with 15 fork(s). There are 15 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 1 open issues and 0 have been closed. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of strongarm is current.

            kandi-Quality Quality

              strongarm has no bugs reported.

            kandi-Security Security

              strongarm has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              strongarm is licensed under the AGPL-3.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              strongarm releases are not available. You will need to build from source code and install.
              Deployable package is available in PyPI.
              Build file is available. You can build the component from source.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi has reviewed strongarm and discovered the below as its top functions. This is intended to give you an instant insight into strongarm implemented functionality, and help decide if they suit your requirements.
            • Parse chained fixups table
            • Returns the DylibCommand struct for the given library ordinal
            • Process a fixup pointer chain
            • Return the name of the dylib library
            • Inserts a load - load command
            • Write a structure to the binary
            • Get the contents of the given memory address
            • Write bytes to the MachoBinary
            • Patch objc_msgsend
            • Returns the register contents of the given instruction
            • Generate a prototype definition from a selector
            • Autoformat linter lint
            • Return a mapping of names to selector names
            • Builds a mapping of CFString references to a CFString
            • Returns the register contents at the given instruction
            • Return a list of call_targets
            • Return the list of call targets in the function
            • Returns a set of all strings found in the code
            • Dump memory
            • Build the function boundaries index
            • Reads a MethodStruct from binary data
            • Return a set of all functions in the virtual memory
            • Return a dictionary mapping of symbolic symbols to paths
            • Parse the selector references
            • Parse the Mach - O
            • Parse all stub stubs
            • Parse symlists
            Get all kandi verified functions for this library.

            strongarm Key Features

            No Key Features are available at this moment for strongarm.

            strongarm Examples and Code Snippets

            No Code Snippets are available at this moment for strongarm.

            Community Discussions

            QUESTION

            Retrieving a descriptive value for WMI Win32_Processor.Family property instead of an index
            Asked 2018-Jan-06 at 09:48

            The below simple VBS example retrieves CPU caption, architecture and family from WMI:

            ...

            ANSWER

            Answered 2018-Jan-06 at 09:48

            The answer is, Values/ValueMap qualifier string table is incomplete and can't be used. You must create such table yourself if you want to map every index into the string value.

            The value of Family property of Win32_Processor class comes from Processor Information SMBIOS structure. Values are defined by specification (latest document as of Jan 2018), the table on 46th page contains needed strings:

            198 - Intel® Core™ i7 processor

            72 - AMD A-Series Processor

            Using this data you can create string table and maintain it as new processor types will by introduced in new SMBIOS versions.

            Similar data in the form of C++ enum can be found here.

            Source https://stackoverflow.com/questions/41709327

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install strongarm

            strongarm is supported on macOS and Linux.
            Pass an input file to MachoParser, which will read a Mach-O or FAT and provide access to individual MachoBinary slices.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/datatheorem/strongarm.git

          • CLI

            gh repo clone datatheorem/strongarm

          • sshUrl

            git@github.com:datatheorem/strongarm.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link