title: Extracting data from volatile memory
body: <p>I have an encrypted dex file which is being decrypted in a buffer. As far as i understand if a user roots the device the decrypted bytecode can be extracted from volatile memory.  </p>
  
  <p>Now is it possible to protect extraction of bytecode from memory or what is the best that can be done to protect that bytecode?  </p>
  
  <p>I know android is java based and open source yet i am looking for a solutions that can raise the bar for reverse engineering.  </p>
  
  <p>Regards,</p>
  
  <p>Shoaib</p>