Forum Webscript.Ru
Программирование => Теория, алгоритмы и стандарты => Тема начата: Metaller от 25 Марта 2003, 11:11:50
-
Хм... немного не по теме форума, но все же.
Читаю тут книженцию одну, и в ней упоминается об одном тестовом задании: "... написать программу, отображающую на экране свой собственный исходный текст, не обращаясь к чтению файлов...".
Я вот задумался, как это можно сделать? Хоть примерно? Что-то ничего стоящего в голову не приходит. У кого-нибудь есть соображения?
-
Metaller
Э....
речь идет о компилируемом или инстерпретируемом языке?
-
Я так понимаю, что речь идет о Сях.
-
если действительно си, то это не реально....да к тому же не читая файл...
-
то это не реально
согласен...
можно вывсети содержимое исполняемого файла :)
-
И тем не менее. Тестовое задание в компании NuMega. Они, насколько я знаю, пишут на сях и асме.
В принципе можно прочитать себя из памяти и дизассемблировать это. Но не знаю, насколько это будет верным решением. Учитывая специфику разрабатываемых Нумегой программ....
Может быть, верный ответ как раз - "невозможно"? ;-)
-
не...
в принципе ты можешь снять дамп памяти в адресном пространстве данного процесса, а потом отреверсировать...
получишь ассемблерный код...
может верный ответ таков, как ты предполагаешь...
-
ThE0ReTiC
можно вывсети содержимое исполняемого файла
без чтения его самого?..
Metaller, может и такой ответ...а под стиллистику издания подходит?.. =)
-
без чтения его самого?..
да
-
ThE0ReTiC:
в принципе ты можешь снять дамп памяти в адресном пространстве данного процесса, а потом отреверсировать...
А я разве не то же самое написал? ;)
я...:
а под стиллистику издания подходит
А хрен его знает. Книга не про это...
-
без чтения его самого?..
да
согласен, заработался...
-
Эээ... А если что-то типа exec("copy myfile>con"); ? Программа файл не читает однозначно :)
-
Maniac
А если нет файла с исходником? ;)
-
Metaller
А если я тебя монтировкой по башке ударю, у тебя шнурки развяжутся? (с) :)
Если нет файла с исходником и программа написана не на Васике, то делаем дамп памяти :)
-
Вы еще подеритесь тут...
http://www.nyx.net/~gthompso/quine.htm
-
Блин, об этом я подумал в первую очередь, но решил, что это тупо..... :(
-
a zachem vsio eto nado ? vy chio Halting problem hotite reshit\' ? ;)
(ta chto dokazana nevozmozhnoi metodom diagonalizatsii)
-
Stas
[OFF]transli > rus кнопка специально для вас[/OFF]