Reverse-engineering

Everything you can't fit into other forums
  • [offtop]
    Был среди нас хороший человек Trans, но исчез потом и не открыв исходников приложения, которое у него печатало на струйном принтере.
    Есть такая область знаний - reverse engineering, по работающей программе восстановить алгоритм/исходники и т.п. И я являюсь довольно хорошим специалистом в этой области. Так что если исходников нет, но очень надо (и если сам автор не возражает), то исходники можно восстановить.
    [/offtop]
  • Да, IDA дизассемблирует, почистить код - не больше 2 дней займет
  • >Есть такая область знаний - reverse engineering, по работающей программе восстановить алгоритм/исходники и т.п.

    На самом деле, reverse engineering - это портирование старых программ на новые платформы. А потом пришли скрипт-кидис с пальцами веером и новым определением.
  • IMHO логика подсказывает, что reverse engineering по определению - процесс, обратный прямой инженерии, представляющей собой написание алгоритма/программы по данной задаче.
    Кстати, правильно ли я понимаю, что имеется в виду demoprn.7z? На meosfiles.narod.ru лежит куча jpg-картинок от Trans'а и единственный 7z-архив. Или есть более новые версии?
  • http://shade.msu.ru/~msu-se/demoprn_src.7z (я взял вариант со свалки)
  • Mario79 wrote:Был среди нас хороший человек Trans, но исчез потом и не открыв исходников приложения, которое у него печатало на струйном принтере.
    А в чем проблема с исходниками? Кто то к АВТОРУ обращался вообще? Если автор свою черновую работу не счел завершенной и даже местами весьма неважной... и в связи с этим не посчитал, что ее можно показать народу, занялся еще 100 темами своей жизни, забросив это "на полку", так что в том плохого? Зазорно попросить или что? Непонимаю. А простейший и тупейший вывод в LPT порт по образу CENTRONICS давно мог осилить и начинающий кодер оси. А инфы по этому делу море в инете!
  • Вот по LPT ссылочки как то выдавал, побродите, пытливые! Там все просто изложено.
    http://www.wasm.ru/forum/index.php?acti ... 358&page=0
  • >логика подсказывает, что reverse engineering по определению - процесс, обратный прямой инженерии, представляющей собой написание алгоритма/программы по данной задаче.

    не совсем так: представь, что например надо портировать программу на ассемблере m68k на писюк. Фактически, тебе придется заново проделать всю работу по ее написанию. Вот это и есть разбор ассемблерного кода (алгоритма) и написание аналога для другой архитектуры.
  • Wildwest
    Логично, я об этом не подумал. Впрочем, оба определения имеют право на существование.
    all
    Кстати, по поводу дополнительных файлов в восстановленных исходниках: cmdXXXX-файлы - это данные и команды, напрямую посылаемые на принтер (для справки: при отправке данных на принтер байты со значением >=0x20 - собственно данные, байты со значением <0x20 - управляющие символы, 0x1B соответствует Esc-последовательности, за этим байтом должен следовать байт, задающий команду, а затем - ноль, один или больше параметров команды); datXXXX-файлы представляют собой монохромные изображения в следующем формате: сначала идут dw width,height, после чего width*height/8 байт, по биту на пиксель. demoprny.asm - сам исходник, компилируется FASM'ом в бинарник, совпадающий с исходным файлом.
  • Who is online

    Users browsing this forum: No registered users and 11 guests