Author Topic: Newbie crackME - 11 - [SOLVED]  (Read 1691 times)

llAmElliK

  • [TiME4CRiME]
  • Administrator
  • VIP
  • *****
  • Posts: 960
Newbie crackME - 11 - [SOLVED]
« on: November 10, 2005, 02:28:27 PM »
newbie crackME - 11

Packer - není
Compiler - MASM/TASM
Ochrana - N/S
Ře?ení - Valid SERIAL nebo KEYGEN

Odzkou?eno na w2k a win XP - ale snad nebudou potí?e ani jinde.

Jedno prý jednoduché cme od HypnotiX pou?ívající velmi známý asymetrický crypto-algoritmus.

tHx to HypnotiX.
TiME AND CRiME ARE ETERNAL-REVERSE ENGINEERiNG iS MODERN PHiLOSOPHY AND iSN'T CRiME
[TiME4CRiME]

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Newbie crackME - 11 - [SOLVED]
« Reply #1 on: November 10, 2005, 02:57:17 PM »
ahh kurva,no uvidime...jak prijdu domu,tak stahnu

Edit:Kurna,tak sem se v tom tak nejak rejpal.Vim ?e to je crypto Base64.
Nasel sem si i jak pracuje a mam uz udelanej i coder a dekoder jmena ve VB 2k5.
Jediny co me tam tak trapi,je udajnej malej antidebug,na kterej nemuzu prijit  :confused: Pak jeste sem nasel otaceni jmena a nejake cachrovani s 65537.Ale neco,co by pripominalo,ze by pracovalo s kryptem,sem zatim nenasel...  :(
« Last Edit: November 10, 2005, 07:19:46 PM by Master »

llAmElliK

  • [TiME4CRiME]
  • Administrator
  • VIP
  • *****
  • Posts: 960
Newbie crackME - 11 - [SOLVED]
« Reply #2 on: November 11, 2005, 11:38:36 AM »
Prej to je o trochu počítání říkal Hypno:D - co se týče antidebug - neznamená to v?dycky pád aplikace - jsou i zákeřněj?í metody - člověk trasuje a trasuje a počítá a počítá,pak to dopočítá (správne),vypne debugger, zadá KEY a ono h*v*o........BAD BOY.....
TiME AND CRiME ARE ETERNAL-REVERSE ENGINEERiNG iS MODERN PHiLOSOPHY AND iSN'T CRiME
[TiME4CRiME]

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Newbie crackME - 11 - [SOLVED]
« Reply #3 on: November 11, 2005, 01:29:03 PM »
jo,tuhle metodu znam a napadle me hned jako prvni.A rikas o trochu poctani,no nevim,myslim,?e tohle cme bude zase asi skupinova prace jak cme 2  :eek:

CZerezpiCZkin

  • Junior Member
  • ***
  • Posts: 181
Newbie crackME - 11 - [SOLVED]
« Reply #4 on: November 11, 2005, 09:20:15 PM »
A zasa sa pustit do studovania... OK
CZpCZ

Z!L0G80

  • -=[t4C]=-
  • Senior Member
  • ****
  • Posts: 280
Newbie crackME - 11 - [SOLVED]
« Reply #5 on: November 12, 2005, 06:42:57 PM »
rada1: je pouzit biglib ;)
-= SmrT SiGNaTuRaM !!! =-

CZerezpiCZkin

  • Junior Member
  • ***
  • Posts: 181
Newbie crackME - 11 - [SOLVED]
« Reply #6 on: November 12, 2005, 07:46:46 PM »
2 Z80:
Ten biglib som si uz vsimol, ale zatial som sa nedopracoval k tomu, abu som to aj pochopil...
HypnotiX tam pise aj o nejakom jednoduchom Antidebug, ale nic take podozrive som si tam nevsimol... Bojim sa, ze to bude nad moje sily, ale este sa pokusat budem.
CZpCZ

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Newbie crackME - 11 - [SOLVED]
« Reply #7 on: November 12, 2005, 08:11:28 PM »
jaksi nemuzu o biglibu nic najit,a neco co sem nasel bylo v nemcine nebo rusky :(

Z!L0G80

  • -=[t4C]=-
  • Senior Member
  • ****
  • Posts: 280
Newbie crackME - 11 - [SOLVED]
« Reply #8 on: November 12, 2005, 09:34:21 PM »
Quote from: Master
jaksi nemuzu o biglibu nic najit,a neco co sem nasel bylo v nemcine nebo rusky :(

http://www.reteam.org/fleur/archive/files/projects/biglib.zip

rada2: ten a-debug trick je
Code: [Select]

.text:00401392                 or      dword ptr [esp], 100h
.text:00401399                 popf
.text:0040139A                 inc     eax
.text:0040139B                 jz      short near ptr loc_4013B0+4
.text:0040139D                 inc     eax
.text:0040139E                 dec     ecx

vyvola to vyjimku(pokud sem pochopil dobre) a pokracuje se tady
Code: [Select]

.text:00401248                 mov     ecx, [esp+20h+var_14]
.text:0040124C                 mov     eax, [esp+20h+var_1C]
.text:00401250                 cmp     dword ptr [eax], 80000004h
.text:00401256                 jnz     short loc_4012B4
« Last Edit: November 12, 2005, 09:44:32 PM by Z!L0G80 »
-= SmrT SiGNaTuRaM !!! =-

CZerezpiCZkin

  • Junior Member
  • ***
  • Posts: 181
Newbie crackME - 11 - [SOLVED]
« Reply #9 on: November 12, 2005, 10:00:53 PM »
Quote from: Z!L0G80
http://www.reteam.org/fleur/archive/files/projects/biglib.zip

rada2: ten a-debug trick je
Code: [Select]

.text:00401392                 or      dword ptr [esp], 100h
.text:00401399                 popf
.text:0040139A                 inc     eax
.text:0040139B                 jz      short near ptr loc_4013B0+4
.text:0040139D                 inc     eax
.text:0040139E                 dec     ecx

vyvola to vyjimku(pokud sem pochopil dobre) a pokracuje se tady
Code: [Select]

.text:00401248                 mov     ecx, [esp+20h+var_14]
.text:0040124C                 mov     eax, [esp+20h+var_1C]
.text:00401250                 cmp     dword ptr [eax], 80000004h
.text:00401256                 jnz     short loc_4012B4



 :eek:
Po prvy raz vidim taketo nieco ako a-debug. Mohol by som poprosit o male objasnenie ako detekuje samotny debugger? Pri krokovani som to akosi nepochopil. Cakal som nieco ako API fcia IsDebuggerPresent, len dobre schovana...
Heh, vidim, ze mam hodne co dobiehat. :(
CZpCZ

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Newbie crackME - 11 - [SOLVED]
« Reply #10 on: November 12, 2005, 11:17:19 PM »
Máme... :confused:

llAmElliK

  • [TiME4CRiME]
  • Administrator
  • VIP
  • *****
  • Posts: 960
Newbie crackME - 11 - [SOLVED]
« Reply #11 on: November 13, 2005, 11:45:15 AM »
Co se týče toho antidebug - ten sem popisoval v threadu o EXE-Protectoru(REQUEST - SQLite Analyzer) - cituju :

kod (-1) hodnota FFFFFFFFh znamená detekci nějakýho toolu v paměti (mů?e to bejt debugger ale právě i unpacker) - a je to postavený na volání SEHu před instrukcí - v případě ?e je program trasován tak SEH není volán a tím dojde ke spadnutí aplikce - pokud to je tak je třeba najít to místo.
 Heh - zapomněl jsem co mně k tomu vede - instrukce POPFD!!!!
 Je třeba mrknout na net na fintu Trap Flag..........

Nevím jestli tady aplikace padá,nebo se děje na základě toho něco jinýho - v ka?dým případě to je odchyt SINGLE STEP.Důle?itý je teda odsledovat registr gde v registru resp flagu-TRAP (T) nakočí 1 - pokud pou?ijte Sice a myslím ?e to tam fungovat nebude.........(mo?ná se pletu) - mo?ná se pletu úplně - je?tě jsem to CME ani nespustil v Olly není time - pí?u jen na základě toho co sem napsal Z80.
« Last Edit: November 13, 2005, 01:51:50 PM by llAmElliK »
TiME AND CRiME ARE ETERNAL-REVERSE ENGINEERiNG iS MODERN PHiLOSOPHY AND iSN'T CRiME
[TiME4CRiME]

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Newbie crackME - 11 - [SOLVED]
« Reply #12 on: November 13, 2005, 08:57:12 PM »
No nevim.I tak nam to skoro porad nic nerika.Trochu sem studoval ten trapflag.
Nakonec sem nasel jednu metodu,jak to udajne obejit,ale nevime,jestli to je spravne.Zde je nase reseni:

00401392      810C24 007000>OR      DWORD PTR SS:[ESP], 100
sme změnili na:
00401392      810C24 007000>OR      DWORD PTR SS:[ESP], 7000

Je mo?no???

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Newbie crackME - 11 - [SOLVED]
« Reply #13 on: November 16, 2005, 07:55:19 PM »
Kua,ja uz fakt nevim.Z nejakeho me neznameho duvodu to preskakuje 2 velky cykly a na konci se mi porovnava moje jmeno a prazndy string a ani za boha nemuzu prijit,proc to preskakuje  :(  :confused:

llAmElliK

  • [TiME4CRiME]
  • Administrator
  • VIP
  • *****
  • Posts: 960
Newbie crackME - 11 - [SOLVED]
« Reply #14 on: November 17, 2005, 01:17:08 PM »
Hi,

tady si dovolím kousek zajímavýho kodu - dole v attachmentu máte popis debugg registrů ,třebas to trochu pomů?e k pochopení + do Olly jsem upload jeden plugin do olly;) - no a tady v tom návodu by vás mohla zajímat kapitola 3.1 s názvem - How to hook a SEH?

 
Code: [Select]
call instal_SEH
mov ecx,dword ptr[esp+0Ch] ;CONTEXT
mov eax,dword ptr[esp+04h] ;RECORD
.if dword ptr[eax]==EXCEPTION_SINGLE_STEP
add [ecx+CONTEXT.regEip],2
xor eax,eax
mov [ecx+CONTEXT.iDr0],eax
mov [ecx+CONTEXT.iDr1],eax
mov [ecx+CONTEXT.iDr2],eax
mov [ecx+CONTEXT.iDr3],eax
mov [ecx+CONTEXT.iDr6],eax
mov [ecx+CONTEXT.iDr7],155h
« Last Edit: November 17, 2005, 01:27:02 PM by llAmElliK »
TiME AND CRiME ARE ETERNAL-REVERSE ENGINEERiNG iS MODERN PHiLOSOPHY AND iSN'T CRiME
[TiME4CRiME]