Opdis is a wrapper for the libopcodes disassembler library distributed as part of GNU binutils. It extends the libopcodes library by offering linear and control-flow disassembly algorithms, instruction and operand objects that are suitable for analysis, and a command-line utility to perform disassembly on arbitrary locations in a file.
The Opdis project consists of the libopdis library and the opdis command-line utility.
Opdis man page:
23eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4G2L8h3#2#2L8X3W2@1P5g2)9J5k6i4c8Z5L8%4g2Y4K9s2c8Y4j5h3&6Y4i4K6u0W2L8%4u0Y4i4K6u0r3j5$3!0F1N6r3g2F1N6q4)9J5c8X3!0H3k6r3W2K6i4K6u0r3k6r3!0U0i4K6u0r3L8%4m8V1K9i4y4Q4x3X3f1I4i4K6u0W2K9s2c8E0L8l9`.`.
Libopdis API documentation:
85cK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4G2L8h3#2#2L8X3W2@1P5g2)9J5k6i4c8Z5L8%4g2Y4K9s2c8Y4j5h3&6Y4i4K6u0W2L8%4u0Y4i4K6u0r3j5$3!0F1N6r3g2F1N6q4)9J5c8X3!0H3k6r3W2K6i4K6u0r3k6r3!0U0i4K6u0r3j5i4m8A6i4K6u0r3K9h3&6V1k6i4S2Q4x3X3g2Z5N6r3#2D9
FAQ:
1a8K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4G2L8h3#2#2L8X3W2@1P5g2)9J5k6i4c8Z5L8%4g2Y4K9s2c8Y4j5h3&6Y4i4K6u0W2L8%4u0Y4i4K6u0r3j5$3!0F1N6r3g2F1N6q4)9J5c8X3!0H3k6r3W2K6i4K6u0r3k6r3!0U0i4K6u0r3j5i4m8A6i4K6u0r3k6X3q4I4i4K6u0W2K9s2c8E0L8l9`.`.
Tutorials:
6fcK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4G2L8h3#2#2L8X3W2@1P5g2)9J5k6i4c8Z5L8%4g2Y4K9s2c8Y4j5h3&6Y4i4K6u0W2L8%4u0Y4i4K6u0r3j5$3!0F1N6r3g2F1N6q4)9J5c8X3!0H3k6r3W2K6i4K6u0r3k6r3!0U0i4K6u0r3j5i4m8A6i4K6u0r3N6s2g2@1L8%4u0A6j5h3I4K6i4K6u0W2K9s2c8E0L8l9`.`.