Помогите с asm

Тема в разделе "WASM.RESEARCH", создана пользователем portr6, 29 май 2009.

  1. portr6

    portr6 New Member

    Публикаций:
    0
    Регистрация:
    29 май 2009
    Сообщения:
    5
    Прошу помощи!
    Ситуация:
    Есть программа написанная на delphi
    Программа выполняет определенные действия,
    после получает текст и - шифрует его.
    Есть кусок дизассемблированого кода
    Задача: понять алгоритм шифрования.

    И еще: есть я, который знает(понимает) С, Delphi, Vb но не Asm
    тем более дизасемблированного с Delphi

    Вопрос: может кто помочь, подсказать, дать совет - куда копать....

    ICQ 585222490
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Засунуть на вход функции шифрования данные и позырить что на выходе. ^)
     
  3. portr6

    portr6 New Member

    Публикаций:
    0
    Регистрация:
    29 май 2009
    Сообщения:
    5
    легко сказать... еще бы понять где в исходнике Эта функция шифрования, а где "мусор" delphi. Пол дня сегодня экспериментировал - дизассемблировал свои делфийские проги,
    немногое понял. Да еще забыл сказать. Есть 2 примера - исходник и расшифровка.
    Исходник 2 раза по 16HEX символов, расшифровка - 2 строчки...
     
  4. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    Для делфи вроде декомпилеры есть...
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    portr6
    Ну что поделать, так и делают кейгены, долго, и кропотливо. Времени на это можно угрохать очень много.
     
  6. portr6

    portr6 New Member

    Публикаций:
    0
    Регистрация:
    29 май 2009
    Сообщения:
    5
    я нашел dede, он не смог ничего обработать, т.к. программа без формы, и сделав свое дело закрывается. Кроме того на компе воссоздать то действие, после которого прога шифрует текст, врядли получится...
     
  7. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Если есть валидный ключ, то дело сильно упрощается.
     
  8. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Необходимо найти участок, отвечающий за шифрование, так? Можно воспользовать криптоанализатор – что-нибудь, лайк, PEiD+KANAL. Если не будет достигнут благоприятный исход, можно подумать: как программа получает исходный текст, что она делает с зашифрованным текстом? Исходя из этого, искать ссылки на апи, вызов которых необходим для этих действий. (Для поиска можно использовать IDA, Olly).
     
  9. portr6

    portr6 New Member

    Публикаций:
    0
    Регистрация:
    29 май 2009
    Сообщения:
    5
    :) а куда копать... ? что почитать? боюсь в логику asm я за ночь не вьеду...
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    portr6
    Не то что за одну ночь, может и не за год. А копать в сторону изучения асма, OllyDBG(статьи aquila).
     
  11. c4m310t

    c4m310t New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2008
    Сообщения:
    237
    Киньте ссылку в ПМ на программу Вашу, погляжу на досуге... Если чего получится - поделюсь. =)
     
  12. portr6

    portr6 New Member

    Публикаций:
    0
    Регистрация:
    29 май 2009
    Сообщения:
    5
    kanal ничего не нашел а сс выдало вот это:
    что это может значить?
    извиняюсь за дилетанство...
    Код (Text):
    1.  + [123.exe] File Header Info:
    2.  
    3. ##      Name       VirtSize   RVA        PhysSize   Offset     Attr
    4. -----   --------   --------   --------   --------   --------   --------
    5.     1   CODE       00009CB8   00001000   00009E00   00000400   60000020
    6.     2   DATA       00000398   0000B000   00000400   0000A200   C0000040
    7.     3   BSS        00001C3D   0000C000   00000000   0000A600   C0000000
    8.     4   .idata     00000CBA   0000E000   00000E00   0000A600   C0000040
    9.     5   .tls       00000008   0000F000   00000000   0000B400   C0000000
    10.     6   .rdata     00000018   00010000   00000200   0000B400   50000040
    11.     7   .reloc     00000964   00011000   00000A00   0000B600   50000040
    12.     8   .rsrc      000003F0   00012000   00000400   0000C000   50000040
    13.  
    14. EntryPoint [Sect: 1] 0000A050 / .0040A050
    15.  
    16.  
    17. 0000A050:  55 8B EC 83 C4 F0 B8 00 AC 40 00 E8 C4 8B FF FF  U‹мѓДрё.¬@.иД‹яя
    18. 0000A060:  C7 05 AC B0 40 00 00 A7 40 00 68 A8 B0 40 00 E8  З.¬°@..§@.hЁ°@.и
    19. 0000A070:  6C 90 FF FF 85 C0 75 16 E8 13 8D FF FF 3D 27 04  lђяя…Аu.и.Ќяя='.
    20.  
    21.  
    22. File / Header CheckSum: 0001940B / 00000000
    23.  
    24.  
    25.       ***   Don't forget to check a <data> section for CryptoBoxes   ***
    26.  
    27.  + Crypto Check for section #1 [CODE    ] of file '123.exe' [00000400:0000A200]
    28.  
    29.  
    30. Setting:
    31. --------
    32.  
    33.    Info only : N
    34.    Extra scan: N
    35.    Method    : Quick Scan
    36.  
    37.  
    38. ##      Offset     RVA         Value      Method
    39. -----   --------   ---------   --------   --------
    40.     1   00000000               00505A4D   MZP.: Micro$oft: EXE MZ Header Signature
    41.     2   00000100               00004550   PE..: Micro$oft: EXE PE Header Signature
    42.     3   000027C0   .004033C0   0274C085   Borland: System@@LStrToPChar
    43.     4   00002540   .00403140   41F84A8B   Borland: Prfx.Str Check (ECX)
    44.     5   000027B4   .004033B4   42F8508B   Borland: System@@LStrAddRef
     
  13. trash_master

    trash_master New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2006
    Сообщения:
    319
    Адрес:
    Україна
    давай прогу тогда и поговорим