|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июн 11, 2004 01:18:27 Привет всем! Дело в следующем. Имеется устройство подключеное к COM порту и программа которая с ним работает. Для включения скрытых функций устройству через COM посылается команда AT+ENABLE=0 в ответ возвращается нечто случайное (каждый раз разное) 0002072657FB16ACC8666E0970406D8F99FA6597ED2B5EA45709E73CBAA39D8A55E47D B5F148E9FE прога анализирует и дает ответ at+pass="00029F4432B2FA120C9E5D480D284C4670D452C00758A68E8358262D02617 738DA247196A5F4D386" Прога напирана на Borland C++ (версия 6). Каким образом можно вытянуть код, генерящий правильный ответ? |
|
|
Дата: Июн 11, 2004 01:27:41 вставляй прогу в дизассемблер (IDA, DeDe, WinDasm), находи код генерации и вытаскивай... самое сложное здесь, так это найти этот кусок в программе. правда, если прога на Borland C++ Builder (я правильно понимаю? 6ая версия), то дело легче, в DeDe будет гораздо проще найти нужную ф-цию. и каким образом происходит работа с COM портом ? |
|
|
Дата: Июн 11, 2004 11:26:11 и каким образом происходит работа с COM портом ? а как она может происходить: CreateFile/Read/WriteFile |
|
|
Дата: Июн 11, 2004 11:57:13 ssx ну мало ли каким, может там драйвер какой |
|
|
Дата: Июн 11, 2004 12:31:06 · Поправил: Brother Драйвера там похоже нет. Информацию идущую через порт спокойно перехватываю при помощи COM Port Toolkit. Сложность в том, что для работы с портом создается отдельный процесс, да и опыта работы с асмом совсем мало. |
|
|
Дата: Июн 11, 2004 12:53:10 Brother так "правильная" генерация в каком процессе происходит, в проге на BCB6 ? если так, то узнай каким образом передаются данные другому процессу (Memory Mapped File, пайпы и др.) |
|
|
Дата: Июн 11, 2004 13:08:12 Каким образом узнать (прошу сильно не пинать)? Есть exe и несколько DLL все производства BCB6. |
|
|
Дата: Июн 11, 2004 13:17:52 ну зачем же пинать.. у меня вот вопрос, в какой момент происходит соединение с COM устройством ? что нужно сделать, чтобы отправились данные ? запустить программу, или нажать на кнопку и т.п. к примеру, соединение происходит после нажатия на кнопку, тогда открывай программу в DeDe и ищи процеруду обработки нажатия этой кнопки. а потом внутри изучай код. кстати, ты говоришь есть несколько dll и 1 Exe ? а где второй процесс ? может ты имел в виду код работы с COM в DLL находится ? еще, может быть в экспорте DLLки есть смысл порыться, вдруг найдешь что-то вроде: SendDataToCOM... ну и т.п. поставить брикпоинт на ф-цию, и проследить, откуда происходить вызов.. много путей в общем. |
|
|
Дата: Июн 11, 2004 13:33:29 · Поправил: bogrus Чем мы можем тебе помочь , если у тебя нет опыта работы с асмом и дизассемблером . Телепатов тут нету , и проводить криптоанализ твоих 40-ка байт никто не будет . Давай либо больше данных , либо включай brain на полную . Для начала можешь поискать файлы в каталоге программы со словом "Crypt" , если прога не юзает таких функций - значит использует свой алгоритм , иначе его найти не проблема . И ещё , мне будет обидно , если твоя прога довольно популярная и её уже давно ломали , а мы делаем велосипед . Поиск включал ? И сколько она весит ? Ты уверен , что тебе нужен алгоритм , а не что-то другое от проги , что ты будешь с байтами потом делать ? |
|
|
Дата: Июн 11, 2004 13:42:03 Есть-ли дока по DeDe? |
|
|
Дата: Июн 11, 2004 13:45:07 Если выдернуть алгоритм - получится популярная прога. Это включение всех функций модема на мобильнике Siemens C62. А ковыряю я сервисную прогу от Microcell/SonyEricsson |
|
|
Дата: Июн 11, 2004 13:52:13 Есть-ли дока по DeDe? да какая там дока то... если уж совсем не понятен принцип работы с DeDe, скачай какой-нибудь "тутор" ... что-то вроде этого hxtp://uofg.com.ua/Ru/tutors/sls_dede.html Если выдернуть алгоритм - получится популярная прога давай, заканчивай начатое :) |
|
|
Дата: Июн 11, 2004 13:59:51 Если выдернуть алгоритм - получится популярная прога. а может дашь ссылку на эту прогу? |
|
|
Дата: Июн 11, 2004 14:02:24 · Поправил: Brother http://maszyna.pl/~polphone/siemens/c62flasher.zip Процесс начинается при нажатии левого верхнего батона |
|
|
Дата: Июн 11, 2004 14:42:52 · Поправил: Funbit работа с COM портом идет через компонент TComPort, а он работает через CreateFile,WriteFile,ReadFile (и Сommunicate ф-ции SetCommState, GetCommState и др). первый вызов внутри _TForm_PhoneInformation_TabControl1Change call sub_418080 - внутри самописная ф-ция, которая пытается открыть COM1 через TComPort. в общем, телефон я скачать не могу :) без него сложно, копай в этом райное, что там дальше отправляется, принимается гляди p,s> кстати, дллки, которые идут с прогой - это rtl библиотеки Borland'а. не знаю, почему их внутрь не скомпилировали... |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.050 |