![]() |
eXeL@B —› Вопросы новичков —› кто поможет с программой? |
Посл.ответ | Сообщение |
|
Создано: 06 декабря 2017 17:03 · Личное сообщение · #1 https://cloud.mail.ru/public/MR9u/EYNJzryTK у программы 3 разных окна при разных условиях запускается одно из трех, не могу понять при каких условиях запускается другие два окна. адреса заголовков окон нашел, но как на них перейти не пойму. ![]() ![]() |
|
Создано: 06 декабря 2017 17:30 · Личное сообщение · #2 |
|
Создано: 06 декабря 2017 18:47 · Личное сообщение · #3 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 06 декабря 2017 18:58 · Поправил: ELF_7719116 · Личное сообщение · #4 Она не может инициализировать COM: Code:
и токен ниже мы тоже не получаем. Из-за этого все рушится в самом начале Code:
alexncr пишет: она на станке запускается только при каком условии Че за стойка на ЧПУ стоит? Siemens Sinumeric?? Я так понимаю, нужно искать в реестре (где это говно работает) следующий GUID и смотреть что там (dll?) грузится: Code:
CE5E9000-0BB0-44CF-8DB94BC8C84A84B7 ? ![]() |
|
Создано: 06 декабря 2017 19:19 · Поправил: alexncr · Личное сообщение · #5 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 06 декабря 2017 19:34 · Поправил: ELF_7719116 · Личное сообщение · #6 alexncr пишет: стойка Okuma) внезапно) Там XP (или 7ка)? интересует тогда уже вся папка C:\OSP-P\ кидайте её И в реестре HKEY_CLASSES_ROOT\CLSID глянуть GUID с номером CE5E9000-0BB0-44CF-8DB94BC8C84A84B7 (или что-то подобное). Дамп нужен (.reg) Добавлено... как вообще этот сраный GUID добавить? Пишет ERROR_SXS_KEY_NOT_FOUND. В архиве требуемые ключи для реестра. ![]() ![]() |
|
Создано: 06 декабря 2017 22:19 · Поправил: dosprog · Личное сообщение · #7 ELF_7719116 пишет: интересует тогда уже вся папка C:\OSP-P\ кидайте её Там с Без них работать не будет. Затея не стОит потраченных усилий имхо. Добавлено спустя 10 минут alexncr пишет: у программы 3 разных окна Чего вообще хочешь добиться от этой софтины? Работы в режиме ProgStation? Добавлено спустя 17 минут )) Посмотрел скриншот в старт-посте. -Да, это их фирменное блядство. Кстати, полные данные по софту какие? (версия OSP-P, T/M?) [переложи архив с говноресурса на http://rgho.st/, лень дрючиться с проксями] ![]() |
|
Создано: 06 декабря 2017 23:00 · Личное сообщение · #8 |
|
Создано: 06 декабря 2017 23:06 · Поправил: dosprog · Личное сообщение · #9 |
|
Создано: 07 декабря 2017 05:39 · Личное сообщение · #10 |
|
Создано: 07 декабря 2017 14:36 · Личное сообщение · #11 |
|
Создано: 07 декабря 2017 16:21 · Личное сообщение · #12 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 07 декабря 2017 17:57 · Личное сообщение · #13 |
|
Создано: 07 декабря 2017 18:23 · Личное сообщение · #14 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 07 декабря 2017 18:56 · Личное сообщение · #15 alexncr пишет: [ecx+10h] в трандек.Dll по адресу ecx=10007108 вот это уже теплее. хотя я пока не наблюдаю места, где он бы паролен сравнивал. функа по адресу Code:
там вроде всё возле DeviceIoControl танцует (чисто обмен данными между чпу и софтом): Code:
перед ней функа 00401169 точно идентифицирована, как: Code:
возвращаемся два раза - функи перед этим только ошибки парсят при выводе железа. ![]() |
|
Создано: 07 декабря 2017 19:10 · Личное сообщение · #16 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 07 декабря 2017 20:21 · Личное сообщение · #17 короче, идите Вы все нафиг ![]() всё превосходно эмулируется и работает. Картина преступления следующая: TRANSDETECTAP.DLL 10001F50 , он же (ppv + 12) работает напрямую с ЧПУ и принимает следующие аргументы: Code:
ppv = *(00403240), т.е. хендл от трижды гребаного CoCreateInstance (эмулируем устройство \.\CradKSD) собственно главные события разворачиваются сразу и здесь: Code:
main_wait_cycle, send_BYTE, send_DWORD сразу ставим заглушку xor eax, eax & ret и забываем за них. единственный вопрос остаётся, уточнить, как он делает выборку по диалогу + формирование окончательного результата: Code:
ну тут уже so close... ![]() |
|
Создано: 07 декабря 2017 20:38 · Поправил: alexncr · Личное сообщение · #18 |
|
Создано: 08 декабря 2017 00:37 · Поправил: Модератор · Личное сообщение · #19 Выложи [ на rgho.st ] файл lathe.dll, гляну версию. ELF_7719116 пишет: короче, идите Вы все нафиг )) Тю. Это чего это нафиг? ELF_7719116 пишет: да их проще эмулировать (буфер мусором закидать), чем пытаться CALL DWORD PTR DS:[<&ole32.CoCreateInstance;] завестись. ) Эта софтина - большая куча дерьма ( размером овер 300Мб, емнип), шевелящегося. С кучей скотских проверок и задротств. Ещё и "правильно написанная", с использованием всяких микрософтовских идиотских изысков. Году в 10-м просили на неё взглянуть, на предмет расшевелить на ПК, - мрак имхо. Повозился и забросил, ну её ... ![]() |
|
Создано: 08 декабря 2017 06:10 · Личное сообщение · #20 |
|
Создано: 08 декабря 2017 07:21 · Личное сообщение · #21 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 08 декабря 2017 07:38 · Личное сообщение · #22 dosprog пишет: Тю. Это чего это нафиг? всё ок, бро. dosprog пишет: Эта софтина - большая куча дерьма по-моему все ЧПУшные стойки на винде - такая "куча дерьма". exe'шников с файлами наплодили как муравейник. они то больше под микроконтроллеры заточены, а в винде системное программирование по книжкам (а-ля visual basic) пишут. alexncr там, тамщемта, на мой взгляд, вопрос - ВЫПОЛНЯЮТСЯ ЛИ КОМАНДЫ на ЧПУ ПОСЛЕ ПОСЫЛКИ ПАРОЛЯ ТУТ: Code:
и в основной функе тут: Code:
переходы NOP'пить или JMP'ить???????????? ![]() |
|
Создано: 08 декабря 2017 07:49 · Поправил: dosprog · Личное сообщение · #23 ELF_7719116 пишет: переходы NOP'пить или JMP'ить???????????? ) Та не заморачивайся. Ты пробуешь лечить этой софтине сопли, а надо лечить ей моцх. Задача в нашем контексте неполная - а полную ну её вдаль. --Добавлено-- ELF_7719116 пишет: в таком уж случае нужно лечить моцх погромистов компании Okuma Corporation. ..Бесполезно. У них всё типа збс.. Шо хотят, то и творят, короче. Проще попытаться подлечить софтину. --Конец добавленного-- ELF_7719116 пишет: в винде системное программирование по книжкам (а-ля visual basic) пишут. Это да, есть такое. В лучшем смысле этого слова Тут, наверное, просто доведённая до абсурда парадигма модульности и ещё этой, инкапсуляции. Просто у толковых компьютерщиков, за редкостным исключением, не заточены мозги под всякую там мехобработку, у электронщиков то же самое, а технологи шо собаки - всё понимают, а сказать не могут. Только лают. Такой и результат. Синергетика, биёмать. ![]() |
|
Создано: 08 декабря 2017 10:30 · Личное сообщение · #24 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 08 декабря 2017 19:00 · Личное сообщение · #25 dosprog пишет: надо лечить ей моцх. в таком уж случае нужно лечить моцх погромистов компании Okuma Corporation. ![]() dosprog пишет: файл lathe.dll, гляну версию. а в ней что интересного? Code:
там доп. проверки понатыканы во всех ексешниках? я понимаю, что сверки пароля нет на уровне софта. всё шлется в железо и потом чекаем результат с помощью сабмита GetIOControlSeed. alexncr пишет: После ввода пароля после нескольких функции с 00401827 идет в 1829 С 1B86 в 1B88 давайте попробуем пропатчить два этих перехода и оценить что система будет делать после: Code:
Может это из моих фантазий, но учитывая, что 1. Оригинальный паролен должен вытаскиваться какой-то секретной командой обратно 2. Теоретически его можно и брутануть ( alexncr пишет: короче вывести нужно окно получилось путем изменения пары ZP, программа закрылась правильно, но система не запустилась не хватает каких то ещё команд которые скорее с трансдетекта наверно идут Вы патчили прогу? может там проверка целостности файло?! ![]() |
![]() |
eXeL@B —› Вопросы новичков —› кто поможет с программой? |
Эта тема закрыта. Ответы больше не принимаются. |