![]() |
eXeL@B —› Вопросы новичков —› Повествование о модемах Huawei |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 14 октября 2009 17:54 · Личное сообщение · #1 Всем добрый вечер. Просьба к модераторам не удалять тему а сначала прочесть так как это не Пин коды или что либо подобное... Как говорится начнем из далека ... Все наверное слышали про USB одемы которые наше время все более и более популярны так вот недавно столкнулся со следующим .У знакомого есть такой модем E160G от МТС хотел перейти на безлимитку Мегафона и тут на тебе оказывается модемы которые идут в комплекте лоченые (привязаные тлько к одному оператору) Простые способы наподобие создать подключение в обхд программы или воспользоваться программой 3G Maneger омогли Всякие барыги просят от 450 р за разлочку... Вот собственно что я нарыл... При засовывании в него другой симки он просит ввести код (NCK) дает 10 попыток если их использовал кердык надо искать какую то приблуду с помощью которой можно обнулить счетчик. Идем далее этот код высчитывается по Imei модему... Даже программы есть но вся их суть в том что они посылают запрос серверу то есть вычисления на компе не производится а потом сервер присылае код естественн о за опеечку... На одном форуме нарыл программу называетсяя Vodastar ifolder.ru/14496728 Но она работает только если есть сервисная коробочка этой фирмы к сожалению =) Ее естесно нет. Значит задался целью либоо включить не активный Button и Edit либо выдернуть оттуда алгоритм расчета NCK и самому написать прогу что будет легче?... рыл рыл нарыл Olydbg запускаем и получаем в некотором месте облом в ввиде ??? Uknown comand Как выяснилось значит прога запакована использовал программу Peid вот что она показала : [img] s41.radikal.ru/i093/0910/dd/c25358635a13.jpg [/img] Просьба только не предоставлять готовое решение а подтолкнуть так сказать немного подсказать интересно самому докопаться до истины.Я как щас модно выражаться нуб азы асемблера Делфи С++ знаю просьба не пинать. Откликнувшися спасибо . Если получится сделать программу выложу чтобы могли пользоваться все. ![]() |
|
Создано: 14 октября 2009 18:19 · Поправил: daFix · Личное сообщение · #2 |
|
Создано: 14 октября 2009 18:30 · Личное сообщение · #3 |
|
Создано: 14 октября 2009 18:54 · Личное сообщение · #4 |
|
Создано: 14 октября 2009 18:58 · Личное сообщение · #5 |
|
Создано: 14 октября 2009 18:59 · Личное сообщение · #6 |
|
Создано: 14 октября 2009 19:07 · Личное сообщение · #7 |
|
Создано: 14 октября 2009 19:09 · Личное сообщение · #8 |
|
Создано: 14 октября 2009 19:16 · Личное сообщение · #9 |
|
Создано: 14 октября 2009 19:22 · Личное сообщение · #10 |
|
Создано: 14 октября 2009 19:38 · Личное сообщение · #11 |
|
Создано: 14 октября 2009 19:40 · Поправил: Neo-n06 · Личное сообщение · #12 |
|
Создано: 14 октября 2009 20:51 · Личное сообщение · #13 |
|
Создано: 14 октября 2009 21:06 · Личное сообщение · #14 Эти сделаны как флешка на нем сразу и дрова и ПО ... можно прошить только дрова и ПО а сам код зашит в другом месте как и вся прошивка модема... Дрова и ПО можно скачать и зашить без проблем от чего хочешь а вот чтобы прошить именно сам модем нужен flash код который кстати тоже генерится по imei ...еслиб все так было просто =)) И всетаки под вопросом остается что за класс такой TsButton ... ![]() |
|
Создано: 14 октября 2009 22:29 · Поправил: OKOB · Личное сообщение · #15 Neo-n06 пишет: И всетаки под вопросом остается что за класс такой TsButton ... TButton со скином Прога написана с использованием набора классов Но что это меняет по отношению к Themida Если собираешься рипать код, то дампи без импорта, ресурсы отображаются нормально object sButton1: TsButton Left = 424 Top = 343 Width = 177 Height = 90 Caption = 'Connect and Unlock Modem' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -15 Font.Name = 'Tahoma' Font.Style = [fsBold] ParentFont = False TabOrder = 11 OnClick = sButton1Click SkinData.SkinSection = 'BUTTON' end object sButton2: TsButton Left = 424 Top = 469 Width = 177 Height = 63 Caption = 'Calculate Simlock Code by IMEI' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Tahoma' Font.Style = [fsBold] ParentFont = False TabOrder = 12 OnClick = sButton2Click SkinData.SkinSection = 'BUTTON' end а дальше в ИДУ и искать обработчики sButton1Click и sButton2Click и молиться чтоб были не под виртуальной машиной. ЗЫ: jkybqjzf:00403C04 _TForm1_sButton1Click proc near jkybqjzf:00403C04 mov dword_5C2C54, 0Ah jkybqjzf:00403C0E retn jkybqjzf:00403C0E _TForm1_sButton1Click endp jkybqjzf:00403C0E jkybqjzf:00403C10 _TForm1_sButton2Click proc near jkybqjzf:00403C10 mov dword_5C2C54, 0Bh jkybqjzf:00403C1A retn jkybqjzf:00403C1A _TForm1_sButton2Click endp ----- 127.0.0.1, sweet 127.0.0.1 ![]() |
|
Создано: 15 октября 2009 10:53 · Поправил: Neo-n06 · Личное сообщение · #16 |
|
Создано: 15 октября 2009 17:49 · Личное сообщение · #17 |
|
Создано: 15 октября 2009 19:44 · Личное сообщение · #18 |
|
Создано: 15 октября 2009 20:32 · Личное сообщение · #19 |
|
Создано: 15 октября 2009 21:21 · Личное сообщение · #20 Neo-n06 пишет: только не предоставлять готовое решение а подтолкнуть Дальнейшая обработка вот: jkybqjzf:00404B7B loc_404B7B: jkybqjzf:00404B7B cmp dword ptr [edi], 0Ah ; _TForm1_sButton1Click jkybqjzf:00404B7E jnz short loc_404B92 jkybqjzf:00404B80 cmp dword_5C30FC, 2 jkybqjzf:00404B87 jnz short loc_404B92 jkybqjzf:00404B89 xor ecx, ecx jkybqjzf:00404B8B mov [edi], ecx jkybqjzf:00404B8D call Connect_and_Unlock_Modem jkybqjzf:00404B92 loc_404B92: jkybqjzf:00404B92 cmp dword ptr [edi], 0Bh ; _TForm1_sButton2Click jkybqjzf:00404B95 jnz short loc_404BA9 jkybqjzf:00404B97 cmp dword_5C30FC, 2 jkybqjzf:00404B9E jnz short loc_404BA9 jkybqjzf:00404BA0 xor eax, eax jkybqjzf:00404BA2 mov [edi], eax jkybqjzf:00404BA4 call Calculate_Simlock_Code_by_IMEI внутри функций все строки для формирования протокола представленного на всех сайтах (типа такого) Calculating Simlock Code by IMEI... Phone IMEI: 358641021163653 Simlock Code: 57105856 Calculating OK... дальше сам ----- 127.0.0.1, sweet 127.0.0.1 ![]() |
|
Создано: 15 октября 2009 22:11 · Личное сообщение · #21 ![]() Как я понимаю сейчас мне нужно найти распаковщик Темиды потом открыть в отладчике и перейти по адресу все верно ? Просто ответте на вопрос глубже копать не надо и так много сделали ![]() |
|
Создано: 15 октября 2009 22:19 · Личное сообщение · #22 |
|
Создано: 15 октября 2009 22:37 · Личное сообщение · #23 |
|
Создано: 15 октября 2009 23:22 · Личное сообщение · #24 |
|
Создано: 16 октября 2009 00:40 · Поправил: Neo-n06 · Личное сообщение · #25 OKOB Извиняюсь еще вопрос а почему у меняв ИДА отображается только адрес прыжка а у тебя название функции? vjkybqjzf:00404B7B loc_404B7B: ; CODE XREF: sub_404494+5DEj jkybqjzf:00404B7B ; sub_404494+5EBj ... jkybqjzf:00404B7B cmp dword ptr [edi], 0Ah jkybqjzf:00404B7E jnz short loc_404B92 jkybqjzf:00404B80 cmp dword_5C30FC, 2 jkybqjzf:00404B87 jnz short loc_404B92 jkybqjzf:00404B89 xor ecx, ecx jkybqjzf:00404B8B mov [edi], ecx jkybqjzf:00404B8D call sub_406B60 jkybqjzf:00404B92 ; ---------------------------------------------------------------------- ----- jkybqjzf:00404B92 jkybqjzf:00404B92 loc_404B92: ; CODE XREF: sub_404494+6EAj jkybqjzf:00404B92 ; sub_404494+6F3j jkybqjzf:00404B92 cmp dword ptr [edi], 0Bh jkybqjzf:00404B95 jnz short loc_404BA9 jkybqjzf:00404B97 cmp dword_5C30FC, 2 jkybqjzf:00404B9E jnz short loc_404BA9 jkybqjzf:00404BA0 xor eax, eax jkybqjzf:00404BA2 mov [edi], eax jkybqjzf:00404BA4 call sub_40663C ![]() |
|
Создано: 16 октября 2009 07:37 · Личное сообщение · #26 |
|
Создано: 16 октября 2009 08:13 · Личное сообщение · #27 |
|
Создано: 16 октября 2009 08:56 · Поправил: Neo-n06 · Личное сообщение · #28 |
|
Создано: 16 октября 2009 13:18 · Личное сообщение · #29 Neo-n06 пишет: sButton2click 0403C10 Но только не RVA, а VA. Это смещение фигурирует в коде в моем посте #15 именно там и находится обработчик, но он только присваивает 0Bh переменной dword_5C2C54, как и другие обработчики нажатия кнопок. Остальное уже ликбез ![]() Всплывают эти константы в цикле обработки сообщений формы и найдено по перекрестным ссылкам при подъеме по коду от соответствующих сообщений. ----- 127.0.0.1, sweet 127.0.0.1 ![]() |
|
Создано: 16 октября 2009 13:53 · Поправил: Neo-n06 · Личное сообщение · #30 ![]() Так этож моя 1 я программа которую пытаюсь осилить =) поэтому очень буду благодарен если будете расписывать чуточку подробнее нежели вот код =) Вытянуть алгоритм цель но не главная ... главная -научится как это делать Что я должен сделать дальше чтоб добраться до алгоритма? Просто зайти внутрь отмечанной процедуры? ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Вопросы новичков —› Повествование о модемах Huawei |