I don't see why you ever need to be dealing with strings at all, you should be using a pointer and reading the content of the bank directly ie mybankbaseptr[offset]. Strings are for dealing with text, you don't need the extra overhead of trying to think of stuff as characters unless it realyl is text, and even then you can work at a byte level.
I think Dreamora has a good point about being able to grab your media when it's drawn to the card. I guess you could say that whenever your game `unpacks` or `decrypts` the data for its own use, it is making it available to being stolen, even if it's at runtime and even if it's within the executable. As soon as you open up that file and make it interpretable for your own uses it's now open for access by anyone.
I remember playing around on the Amiga making a screen grabber in AMOS Basic - basically would display the contents of chip memory (graphics memory) as an image on the screen and you could move around in memory, change the size of the window/line modulo etc until you would see the graphics for open programs stored in memory - GUI's, screens for applications, game graphics (unless they totally shut out multitasking which they don't these days). It was really easy to access whatever graphics you wanted as soon as it was loaded into memory.
I think Dreamora has a good point about being able to grab your media when it's drawn to the card. I guess you could say that whenever your game `unpacks` or `decrypts` the data for its own use, it is making it available to being stolen, even if it's at runtime and even if it's within the executable. As soon as you open up that file and make it interpretable for your own uses it's now open for access by anyone.
I remember playing around on the Amiga making a screen grabber in AMOS Basic - basically would display the contents of chip memory (graphics memory) as an image on the screen and you could move around in memory, change the size of the window/line modulo etc until you would see the graphics for open programs stored in memory - GUI's, screens for applications, game graphics (unless they totally shut out multitasking which they don't these days). It was really easy to access whatever graphics you wanted as soon as it was loaded into memory.