I am just going to post this once, again, we aren't talking about how to datamine games like Grand Theft Auto
Source code is the raw code programmer put into a program, which then translate (or however you said) via computer instruction into Machine Language pointing into the machine to work, because source code is "high level" code that we make as we put in the program and machine understand shit about high level code, it only understands 0/1 instruction or machine language.
The data security aspect is that you insulate all the data side versus user side code, because you can't basically understand machine language (You can but with significant handicap) but for machine to process instruction, for example, "Hello World" it could be 00110001 00101101 (just arbitary), if you were to hack a game. It's pointless for you to retrieve 00110001 00101101 because that would have been the result of what the machine put out, the goal for you is to hack the original high level language instructions of "Hello World" I put in as a programer. That's what hacker/dataminer want to know.
So how you can get the "Hello World" from DLL library? You can compare previous release version and match out what is different and what is the same, the issue here is, I can encrypt high level language at my end when I was writing it in java or whatever, bit you can't really encrypt machine language because of its quite basic form.
The point I was trying to made earlier is that you can go thru a DLL to see what changes and then located an "Abnormality" that way, not that it can reveal your source code or alter it, otherwise I would not say datamining.......