Случилось у меня большое горе. В один прекрасный день пришел шеф, принес dll-ку и сказал, что надо через месяц положить ему на стол протокол её общения с внешним устройством. Устройство притыкивается в ком-порт. Задача для меня сверхсложная т.к. опыта дизассемблирования никакого и ассемблер учил лет 6 назад и так им и не увлёкся. Подскажите пожалуйста какие книжки читать и чем пользоваться и ваабще с чего начать. Заранее спасибо.
Помести объявление в .COMMERCIALS, это проще всего. А если хочешь сам поднатореть в сабже, что ж, начни со статей на этом сайте.
imho лучше всего подойдет IDA (по методам рипа кода тут как раз Broken Sword статейку подходящую написал). А вот со сложностями в асме это уже действительно проблема и в этом случае прав IceStudent, посоветовавший обратиться в раздел COMMERCIALS, где вероятно кто-нибудь возьмется за дизассемблирование и разъяснения используемого протокола.
в общем случае, если нет программы , которая использует этоу вашу длл то полное обратное конструирование протокола можно признать невозможным , так как вы этот протокол не увидите никогда и не сможете проверить ... (толко в крайне простых случаях типа управления лифтом на два этажа ) если же программа и устройство имеются то перехватите readfile/writefile или что там используется для работы с компортом , запишите протокол общения и дизассемблировть ничего , практически не придётся btw судествуют программы которые мониторят стандартный (com)ввод - вывод в винде ... кажется даже на sysinternals.com a вообще - то ida rulez для дизассемблирования
Для начала необходим анализ череч Com Monitor(правда если есть основная прога и приемник всмысле аппаратное устройство которое висит на порту), а далее как будет хоть немноо понятно, то копайся в основной проге и ДЛЛ. Инструменты: IDA Softice OllyDebbuger. ComMonitor.