Реверсинг. Задай вопрос - получи ответ

Discussion in 'Реверсинг' started by 0x0c0de, 2 Sep 2007.

  1. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    CreateFileA отсутствует. Я посмотрел какие вообще вызываются функции в (ОLLY Ctrl+N) Прога попала на бряк, в EAX легло 0012FC38 UNICODE "F:\Program Files\PE plorer\PEExplorer.exe", а на верхушке стека

    0012FA08 0012FC38 |FileName = "F:\Program Files\PE Explorer\PEExplorer.exe"
    0012FA0C 80000000 |Access = GENERIC_READ
    0012FA10 00000001 |ShareMode = FILE_SHARE_READ
    0012FA14 00000000 |pSecurity = NULL
    0012FA18 00000003 |Mode = OPEN_EXISTING
    0012FA1C 00000080 |Attributes = NORMAL
    0012FA20 00000000 \hTemplateFile = NULL

    0012FA24 7C910738 ntdll.7C910738

    Ставлю бряк BPX CloseHandle, бряк сработал !

    Где и как его найти? В папке F:\Program Files\PE plorer\PEExplorer.exe только старый запакованый файл :(
     
  2. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    А с чего решил вдруг что Thinstall и PeExplorer связаны? Я думал речь о другой программе какой-то! PeExplorer на делфи написан, откуда у тебя взялся thistall ??
    А теперь объясни внятно что пытаешься сделать? Мне интересно очень.
     
    #182 neprovad, 20 Aug 2008
    Last edited: 20 Aug 2008
  3. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    Я скачал еще одну версию PE-1.99-R4-Portable Rus.rar Хочу посмотреть на него изнутри. Как и где он хранит языковые настройки, т.к. в прошлом (PeExplorer*е на делфи) поменял весь String Tabl а эфекта ноль. Поэтому хочу докапаться до истинны. Так всеже как скапировать нужный файл, после бряка на CloseHandle?

    Спасибо за помощь!
     
  4. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    http://tuts4you.com/download.php?view.851
    Скачай статью и изучи её
    p.s. Лучше надо искать
     
  5. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    Как найти место где сверяется серийник, если сообщение об ошибке ( и вообще все сообщения, надписи, весь интерфейс!) загружаются динамически. Код прорисовки я нащел. Код типа:

    Code:
    MOV CL,BYTE PTR DS:[EAX] <<<<АДРЕС С буквенной СТРОКОЙ
    INC EAX <<<<<< УВЕЛИЧИВАЕМ АДРЕС НА 1, чтобы прочитать следующую букву, символ
    TEST CL,CL <<<<<< ПРОВЕРЯЕМ НЕ НОЛЬ ЛИ В CL
    JNZ SHORT user32.77D5E176 <<<<<<ЕСЛИ НОЛЬ ИДЕМ ДАЛЬШЕ ЕСЛИ НЕТ, ТО ПРЫГАЕМ НА 77D5E176



    Строки сообщений, тоже нашел. Ссылки на адреса передаются не прямые, а типа:

    Code:
    005862BB 87B4DD 522320D9 XCHG DWORD PTR SS:[EBP+EBX*8+D9202352],ESI
    005862DB 81FB 94F7FFFF CMP EBX,-86C
    0058642D 8F041F POP DWORD PTR DS:[EDI+EBX]
    0058660B 8B5E 08 MOV EBX,DWORD PTR DS:[ESI+8]
    7C915639 3B0A CMP ECX,DWORD PTR DS:[EDX]


    Что делать в подобной ситуации ??? Как считать адреса? Если можно прокомментируйте, ПОЖАЛУЙСТА!

    И Вопрос №2. Прога запускается без нагов, но через каждых пять запусков, вылетает наг. Как отловить место откуда он вылезает.

    Заранее Спасибо!
     
  6. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    тот код что приведен в примере полная херня, говорю как есть. то что очевидно для тебя для других - нет. ссылки на объект в студию
    зы: 77D5E176 - адрес системной бибилотеки.
    чтобы найти адреса где вызывается нагскрин не обязательно трэйсить user32.dll или что там у тя было
     
    #186 neprovad, 31 Aug 2008
    Last edited: 31 Aug 2008
  7. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    Ты наверное про это?

    Code:
    005862BB 87B4DD 522320D9 XCHG DWORD PTR SS:[EBP+EBX*8+D9202352],ESI
    005862DB 81FB 94F7FFFF CMP EBX,-86C
    0058642D 8F041F POP DWORD PTR DS:[EDI+EBX]
    0058660B 8B5E 08 MOV EBX,DWORD PTR DS:[ESI+8]
    7C915639 3B0A CMP ECX,DWORD PTR DS:[EDX]

    Это не код, а строчки для примера.

    Вот скажем как посчитать смещение которое передается таким образом XCHG DWORD PTR SS:[EBP+EBX*8+D9202352],ESI
    И так далее каждая строчка отдельный пример. Прошу прощения что не обьяснил это когда задавал вопрос ;)

    А прога оказалась накрытой. PEiD: говорит что ASProtect 1.2x - 1.3x [Registered] -> Alexey Solodovnikov


    Вот прямая ссылка на прогу: http://www.intrapdf.com/download/intrapdf_pdf2html_setup.exe

    neprovad спасибо тебе огромное! Ты наверно один в эту ветку заглядываешь :p , и при этом проявляешь терпение к таким лаймерам как я. ;)
     
    1 person likes this.
  8. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    В разделе Реверсинг есть подраздел - Утилиты для крякера\реверсера.
    Утилиты для распаковки AsProtect
    http://forum.antichat.ru/showpost.php?p=836230&postcount=58
    Скачай и попробуй воспользоваться. Не устану повторять что знания, полученные самостоятельно, самые лучшие.
    Можешь поверить, что в эту ветку и модераторы и другие пользователи заглядывают, не только я.
    А терпение проявляю потому что сам был диким ламером когда-то и знаю каково самостоятельно искать ответы на возникающие вопросы. ;)
     
    1 person likes this.
  9. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    как запустить в олекe EXE с параметром?
    (рякми от 0x0c0de просит запустит себя с параметром..)
    )))
     
  10. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
    меню debugger->arguments, вбиваешь командную строку параметров, перегружаещь заново екзешник (стрл+ф2) и все
     
    1 person likes this.
  11. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    Подскажите хорошее пособие по способам адресации (прямая, регистровая, индексная, косвено-регистровая...) и т.д.

    Чтоб доходчиво, понятно было написано, побольше примеров. А то у Панова "Реверсинг и зашита программ от взлома" както сухо всё излогается, а у Калашникова вообще эта тема не расматривается. Спасибо.
     
  12. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    2tekton go to
    https://forum.antichat.ru/thread31398.html

    ссылки есть. По способам адресации и вообще по необходимым основам - Assembler учебник Юрова. Одна из самых нормальных книг.
     
  13. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    Как русифицировать Консоль и Dos программы?

    Только не надо говорить типа: "Зачем тебе это старьё..." и т.п.

    В современных прогах всё просто: Редактор ресурсов + Hex редактор

    Попробывал в Hex редакторе перевести, получаются эроглифы

    Эсли можно покажите на примере... ну скажем, Волков командер. Только по опдробнее, пожалуйста.

    И как переводить файлы (не Exe) в которых содержатся строки? Например: файлы *.hlp в консолях и Dos?

    Спасибо.
     
  14. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    - Не забываем что и под dos были упаковщики, следовательно, программа может быть упакована и ее надо будет распаковать для внесения изменений.
    - Перевод: если просто текст то берем и переводим. Попутно не забываем о том что длина строк может считаться по разному - 0;0Dh,0Ah;$;
    - Иероглифы: выбирать кодировку при переводе надо с умом. Почему? Ответ очень прост - а загружены ли соответствующие драйверы? Вспоминаем магические слова "mode con codepage" из конфигурационных файлов dos'а
     
  15. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    Перевёл ФАЙЛ*HLP помощью bred 3
    -
    Где об этом можно почитать? И в гугле пишу : "Перевод консоли и Dos" , чаще всего попадаются статьи по лину, стоящего ничего не нарыл:( И вообще, такое чувство что Дос Вымерает! Посоветуйте хорошую книгу по основам Дос, как говорится изучение с нуля, для "Нуля" :D

    И ещё вопрос по Olly. На Ваш взгляд какая сборка лучше на сегодняшний день, в плане скрытия от протов?
     
    #195 tekton, 14 Sep 2008
    Last edited: 14 Sep 2008
  16. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    >>И ещё вопрос по Olly. На Ваш взгляд какая сборка лучше на сегодняшний день, в плане скрытия от протов?

    Обычно под конкретный про делают. И соотв набор плагов и соотв образом пропатчено. SABRE-G от много чего скрывает, а сама сборка под экзекриптор и темиду.

    http://tuts4you.com/download.php?view.2163

    Правда уже надо обновить некоторые плаги, в частности фантом [сборка вышла до выпуска новой версии].

    Вообще можно go to
    http://tuts4you.com/download.php?list.4

    или

    http://www.team-x.ru/guru-exe/index.php?sort=name&order=desc&path=Tools/Debuggers/OllyDbg/

    И качать. YDbg еще ниче, только при обновлении плагов придется их модифицировать, ибо в плагах сборки должно быть в экспортах, скажем не _ODBG_Plugindata, а _SNDG_Plugindata. Так же как и в импорте SND.EXE, а не OllyDbg.exe. А вот в SABRE-G все обновляется без проблем
     
    #196 0x0c0de, 14 Sep 2008
    Last edited: 14 Sep 2008
    2 people like this.
  17. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    0x0c0de давай свою сборку, и людям пригодиться и релизенг для ачата будет!
     
  18. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    Чувства не обманывают.
    Книги искать тут http://ebdb.ru/Search.aspx?p=1&s=dos&x=0&y=0
    А чтоб дело быстрее пошло, посмотри как устроены файлы загрузочные (autoexec.bat, config.sys от win98)
    И вообще свой перевод под win98 проверяй, так мне думается быстрее дело пойдет. Впрочем, так же не забывай что у dos файлов можно менять настройки загрузки в их ярлыках, указывая варианты config.sys и прочего под каждый конкретный случай.
     
    1 person likes this.
  19. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    neprovad

    Это нахреното - чтобы утонуть в нативных функах?
     
  20. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
    это не дров, а конфигурационный файл...