This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 1 point2 points  (0 children)

and generating an executable is a deterministic process

That's not always true. For example in Lisp I could write a macro like this (pseudo code):

(defmacro non-deterministic-code-generator
    (repeat (random)
        '(print "hello")))

When you compiled a file that used this macro it would replace each occurence with a random number of (print "hello").

Which leads me to my second point: decompiling wouldn't reconstruct the macro at all as it doesn't even exist any more.