It requires software to decode the data on external hard drives as well, does that mean cp sitting on people’s hard drives should be seen as just random 1s and 0s?
The important point is, what the network views as the correct way to interpret that data. If that data can simply be dragged and dropped into image software to present cp, then the network is supporting cp.
In the case of fake pub keys etc, the bitcoin network interprets that cp (thats been split up to look like native bitcoin data) as native bitcoin data, and so the network interprets that as a standard transaction. To then view that cp you must purposely use software that then interprets those 1s and 0s differently to what the bitcoin network does.
