· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› "Украсть" кусок кода

. 1 . 2 . >>

Посл.отвђт Сообщен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'а. не знаю, почему их внутрь не скомпилировали...

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.050