Мои второи CrackMe

Discussion in 'Реверсинг' started by CraZy., 16 Jul 2008.

  1. CraZy.

    CraZy. Elder - Старейшина

    Joined:
    15 Jul 2008
    Messages:
    50
    Likes Received:
    11
    Reputations:
    0
    #1 CraZy., 16 Jul 2008
    Last edited: 16 Jul 2008
    1 person likes this.
  2. CraZy.

    CraZy. Elder - Старейшина

    Joined:
    15 Jul 2008
    Messages:
    50
    Likes Received:
    11
    Reputations:
    0
    некто не смог?
     
  3. neprovad

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

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    base64 рулит =)
    код:
    VUdGe nVm1G ZjbVF c2FXU mMzZH

    base64encode(base64encode('Password Valid !')) =>
    VUdGemMzZHZjbVFnVm1Gc2FXUWdJUT09 =>
    VUdGe mMzZH ZjbVF nVm1G c2FXU WdJUT09 =>
    перестановка местами =>
    VUdGe nVm1G ZjbVF c2FXU mMzZH
    WdJUT09 - константа, добавляется в коде сама.
     
    #3 neprovad, 16 Jul 2008
    Last edited: 16 Jul 2008
  4. buzulukland

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

    Joined:
    24 Jan 2008
    Messages:
    40
    Likes Received:
    4
    Reputations:
    0
    С алгоритмом не стал разбираться. Но мне понравилось. Особенно ошибочные операции со стеком)))
    Патчим программу в двух местах
    1. Забиваем nop'ами
    00454B70 E8 D3FBFFFF CALL CrackMe2.00454748

    2. Меняем
    00454B82 JNZ SHORT CrackMe2.00454B9F
    на очевидный
    JE SHORT CrackMe2.00454B9F
     
    2 people like this.
  5. neprovad

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

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    try.. except блока нет вот и валится :)
    ну а так да, как вариант запатчить можно
     
    1 person likes this.
  6. buzulukland

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

    Joined:
    24 Jan 2008
    Messages:
    40
    Likes Received:
    4
    Reputations:
    0
    А то))) DeDe предательски спалила функцию IdBased64Decoder1. Откуда мне и стало ясно что base64 все накрывает медным тазом.
     
  7. CraZy.

    CraZy. Elder - Старейшина

    Joined:
    15 Jul 2008
    Messages:
    50
    Likes Received:
    11
    Reputations:
    0
    а вы крутые крекершики :d
     
  8. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    541
    Reputations:
    445
    то компонент, а не функция. и не деде даже подсказ4ик, а плагин канал для ольки
     
  9. CraZy.

    CraZy. Elder - Старейшина

    Joined:
    15 Jul 2008
    Messages:
    50
    Likes Received:
    11
    Reputations:
    0
    можеш дать мне етот плагин
     
  10. CraZy.

    CraZy. Elder - Старейшина

    Joined:
    15 Jul 2008
    Messages:
    50
    Likes Received:
    11
    Reputations:
    0
    вообше обясните как ви узнали что происходит перестановка местами
     
  11. buzulukland

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

    Joined:
    24 Jan 2008
    Messages:
    40
    Likes Received:
    4
    Reputations:
    0
    О каком плагине идет речь? и самый главный вопрос: где его можно найти?
     
  12. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    541
    Reputations:
    445
    http://tuts4you.com/download.php?view.398
    (Filesize 3.42 mb)
    >>7. Plugin Interface with plugins like Generic OEP Finder and Krypto ANALyzer.
     
    1 person likes this.
  13. 0verbreaK

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

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Code:
    Text strings referenced in CrackMe2:CODE, item 1966
     Address=00451BF4
     Disassembly=DD      CrackMe2.00451C74
     Text string=ASCII 10,"TIdBase64Encoder"
    
    
    Text strings referenced in CrackMe2:CODE, item 1970
     Address=00451CD8
     Disassembly=DD      CrackMe2.00451D58
     Text string=ASCII 10,"TIdBase64Decoder"
    
    Кладется характерная строка

    Code:
    004529C5   .  8B15 645C4500 MOV     EDX, DWORD PTR DS:[455C64]         
        ;  CrackMe2.00451930
    
    
    EDX = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
    
    Строка непосредственно используемая в Base64 ;)