Автор Тема: Вывод исходного кода  (Прочитано 8490 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Вывод исходного кода
« : 25 Марта 2003, 11:11:50 »
Хм... немного не по теме форума, но все же.

Читаю тут книженцию одну, и в ней упоминается об одном тестовом задании: "... написать программу, отображающую на экране свой собственный исходный текст, не обращаясь к чтению файлов...".

Я вот задумался, как это можно сделать? Хоть примерно? Что-то ничего стоящего в голову не приходит. У кого-нибудь есть соображения?
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Вывод исходного кода
« Ответ #1 : 25 Марта 2003, 12:55:14 »
Metaller
Э....
речь идет о компилируемом или инстерпретируемом языке?
AS IS...

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Вывод исходного кода
« Ответ #2 : 25 Марта 2003, 12:57:29 »
Я так понимаю, что речь идет о Сях.
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
Вывод исходного кода
« Ответ #3 : 25 Марта 2003, 13:27:36 »
если действительно си, то это не реально....да к тому же не читая файл...
...вот такой я весёлый зверёк...
 Home page

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Вывод исходного кода
« Ответ #4 : 25 Марта 2003, 13:34:00 »
Цитировать
то это не реально

согласен...
можно вывсети содержимое исполняемого файла :)
AS IS...

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Вывод исходного кода
« Ответ #5 : 25 Марта 2003, 13:35:33 »
И тем не менее. Тестовое задание в компании NuMega. Они, насколько я знаю, пишут на сях и асме.

В принципе можно прочитать себя из памяти и дизассемблировать это. Но не знаю, насколько это будет верным решением. Учитывая специфику разрабатываемых Нумегой программ....

Может быть, верный ответ как раз - "невозможно"? ;-)
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Вывод исходного кода
« Ответ #6 : 25 Марта 2003, 13:38:09 »
не...
в принципе ты можешь снять дамп памяти в адресном пространстве данного процесса, а потом отреверсировать...
получишь ассемблерный код...
может верный ответ таков, как ты предполагаешь...
AS IS...

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
Вывод исходного кода
« Ответ #7 : 25 Марта 2003, 13:38:20 »
ThE0ReTiC
Цитировать

можно вывсети содержимое исполняемого файла

без чтения его самого?..

Metaller, может и такой ответ...а под стиллистику издания подходит?.. =)
...вот такой я весёлый зверёк...
 Home page

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Вывод исходного кода
« Ответ #8 : 25 Марта 2003, 13:40:21 »
Цитировать
без чтения его самого?..

да
AS IS...

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Вывод исходного кода
« Ответ #9 : 25 Марта 2003, 13:40:30 »
Цитировать
ThE0ReTiC:
в принципе ты можешь снять дамп памяти в адресном пространстве данного процесса, а потом отреверсировать...

А я разве не то же самое написал? ;)

Цитировать
я...:
а под стиллистику издания подходит

А хрен его знает. Книга не про это...
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
Вывод исходного кода
« Ответ #10 : 25 Марта 2003, 13:47:12 »
Цитировать

Цитировать

без чтения его самого?..

да

согласен, заработался...
...вот такой я весёлый зверёк...
 Home page

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод исходного кода
« Ответ #11 : 25 Марта 2003, 16:47:31 »
Эээ... А если что-то типа exec("copy myfile>con"); ? Программа файл не читает однозначно :)
TANSTAAFL

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Вывод исходного кода
« Ответ #12 : 25 Марта 2003, 16:52:00 »
Maniac
А если нет файла с исходником? ;)
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод исходного кода
« Ответ #13 : 25 Марта 2003, 16:56:45 »
Metaller
А если я тебя монтировкой по башке ударю, у тебя шнурки развяжутся? (с) :)

Если нет файла с исходником и программа написана не на Васике, то делаем дамп памяти :)
TANSTAAFL

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Вывод исходного кода
« Ответ #14 : 25 Марта 2003, 17:27:35 »
Вы еще подеритесь тут...
http://www.nyx.net/~gthompso/quine.htm
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28