title: How to remove strings from a compiled binary (.so)
body: <p>How do I remove strings from / obfuscate a compiled binary? The goal is to avoid having people read the names of the functions/methods inside.</p>
  
  <p>It is a dynamic library (.so) compiled from C++ code for Android with the NDK tools (includes GCC)</p>
  
  <p>I compile with <code>-O3</code> and already use <code>arm-eabi-strip -g mylib.so</code> to remove debugging symbols, but when I do <code>strings mylib.so</code> all the names of the functions/methods are still readable.</p>