I think there is no need to hack the signal. It can be done by capturing and delaying signals. What you need for that is
1) the location of satellites. You can probably get it from the commercial signal.
2) transmission system, which overpowers signals from satellites. Many amateurs have it too.
3) location of the receiver you want to distract. I have no idea, how this works, but apparently it is possible.
4) program that calculates right delays for each signal so that plane will locate itself incorrectly.
Maybe the droid was programmed so, that GPS overrides other locationing devices, if it is working and the droid thought that GPS was working.
As jgrahamc says: "I realize that as a Westerner I shouldn't be rooting for the Iranians but if they did spoof GPS, jam the rest of the communications and get this thing to land thinking it was at its home base then it's at least a neat hack."