Предположим, что у вас была программа на C, которая печатает "обфусцированную" или иным образом косметически модифицированную версию ее источника.Например, предположим, что есть разница в пробелах или именах переменных.
Тогда эта программа не будет квине, поскольку по определению квина - это программа, которая печатает сама себя, и под «собой» мы подразумеваем точно то же самое.последовательность байтов.Но вывод этой программы после компиляции будет печатать то же самое, что и исходная программа (поскольку это всего лишь косметический вариант), т.е.Таким образом, output - это квайн.
Это иногда облегчает процесс написания квин - просто напишите «почти квин», что, возможно, не дает правильного форматирования, запуститеэто один раз, и на выходе получается ваша фактическая квинета.
Это все предполагает, что квин в C .Quine в машинном коде x86 должен будет выводить не его источник C, а ту же последовательность байтов, которая составляет файл .exe.
Я не уверен, что вы подразумеваете под«АКТУАЛЬНЫЙ код», в отличие от «запутанного кода», но чтобы проверить, является ли что-то квин или нет, вам нужно решить, на каком языке он должен быть квин. Возможно, решив, что вы можете ответить на свой вопрос -просто хотите квайн в Си или квин, которая имеет какое-то отношение к вашему обфускатору?