Reading application area of internal flash

Is there any way to read application area of internal flash? Idea is to read the application code which is currently being executed and send over BLE to perform OTA update.