Author Topic: Newbie crackME - 7 -> [SOLVED]  (Read 1950 times)

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Newbie crackME - 7 -> [SOLVED]
« Reply #30 on: August 30, 2005, 04:56:22 PM »
Quote from: CZerezpiCZkin
Ja som sa zasa nechcel dostat az po to, aby som menil meno. Vychadzal som z rovnice pre Normal mod: X=(a*b) + (a/b)
Ked som sa dopracoval k spravnemu SN pre moje meno, tak mi to nechcelo zozrat tie znaky cez editbox.  :confused: Namiesto hodnoty 00 mi cez editbox stale nacitavalo 20. Zatial som sa zasekol tu a spekulujem dalej...

Name: "CZpCZ"
hexa prepis znakov SN: ( 36,48,52,42,2D,00,00,00,40 )


Ja sem zhnil na necem podobnem,uz mam vypoctene znaky presne,akorat ze se jejich konce rozchazi,jako bych mel spatnou kalkulacku.Nevim proc to dela.Prvnich asi 6-7 bitu ve floatu(ST zasobnik) jsou stejny jako se jemnem,ale pak je to uplne jiny.Nevim kde vznika rozdil.

EDIT:
Moje udejaje:
Master
J?°Y-J?0Z

Nevim proc se mi to rozjizdi,budu zkouset koukat dale.
« Last Edit: August 30, 2005, 04:58:31 PM by Master »

Iron Screw

  • [TiME4CRiME]
  • Administrator
  • Senior Member
  • *****
  • Posts: 260
    • http://ironscrew.wz.cz
Newbie crackME - 7 -> [SOLVED]
« Reply #31 on: August 30, 2005, 05:22:53 PM »
Quote from: joe
@ Iron Screw : Neskoro som si uvedomil, ze by tam naozaj mali byt len "normalne" znaky. Na to som este nestacil dozriet. Ucit sa, ucit sa, ...


Aha, takze je to tak napsany.... no me se to stavalo taky :)
Tam pak na konec vypoctu staci vzdycky mala kontrola, aby to vyhodilo jen cisla nebo pismena... ale jinak dobra prace! Asi si to taky zkusim vyresit az bude cas.
TiME AND LiFE ARE ETERNAL - REVERSE ENGINEERING IS WAY OF LiFE
SO ISN'T CRIME

[TiME4CRiME]

llAmElliK

  • [TiME4CRiME]
  • Administrator
  • VIP
  • *****
  • Posts: 960
Newbie crackME - 7 -> [SOLVED]
« Reply #32 on: August 30, 2005, 05:48:33 PM »
To s těma znakamy jsem říkal u? jednou - a změním to v podmínkách pro cme - proto?e v případě naprogramování BF u toho strávíme roky - teda je?tě jednou a pro poka?dý - v závěru o?etřete aplikaci tak aby pou?ívala znaky 0-9 ,a-z a A-Z.
Skill zůstane stejnej ale nebude to takovej mi?-ma? (max vkládejte pomlčku "-"
"2D")
Jinak cme je opravdu dobrý - akorát čekám na popis těch funkcí - mně toti? nejsou úplně jasný - a tě?ko potom pro kohokoliv dělat KG.
Díky
TiME AND CRiME ARE ETERNAL-REVERSE ENGINEERiNG iS MODERN PHiLOSOPHY AND iSN'T CRiME
[TiME4CRiME]

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Newbie crackME - 7 -> [SOLVED]
« Reply #33 on: August 30, 2005, 06:28:16 PM »
Tady tyhle radky nechapu:
004013E0  |.  D915 75304000 FST     DWORD PTR DS:[403075]
004013E6  |.  D905 75304000 FLD     DWORD PTR DS:[403075]

Zde se uklada jako ascii nas vysledek pri pocitani serialu,a zaroven se hned bere zpatky,AKORAT,bere trochu jinou hodnotu.A to nechapu, jakto??

CZerezpiCZkin

  • Junior Member
  • ***
  • Posts: 181
Newbie crackME - 7 -> [SOLVED]
« Reply #34 on: August 30, 2005, 06:56:14 PM »
Takze pre Normal mode:
Name: "CZpCZ"
Serial: "Lk%4-0000X"

To llAmElliK:
Neviem, ci splnim tvoje zelanie, prikladam aj strucny popis CME. :confused:
CZpCZ

joe

  • Newbie
  • *
  • Posts: 46
Newbie crackME - 7 -> [SOLVED]
« Reply #35 on: August 30, 2005, 07:04:18 PM »
004013E0 |. D915 75304000 FST DWORD PTR DS:[403075]
004013E6 |. D905 75304000 FLD DWORD PTR DS:[403075]

Tu bol povodne zamer osetrit zaokruhlovanie. Neviem nakolko je to spravne. Pokusil som sa tak odstranit prebytocny zvysok, aby nerobili problemy cisla na nejakom xx mieste.
Porovnavanie robi FPU a ten vnutornepracuje s 80-bitovymi cislami!!!

Inak spominana rovnica je spravna: X=(a*b) + (a/b)

  fstsw ax          ;copy the Status Word containing the result to AX
  fwait             
;insure the previous instruction is completed
  sahf 

Tato cast ma na starosti prenos stavoveho flagu FPU do stavoveho flagu CPU.
Je to odpozorovane z helpu k FPU od Raymonda Filiatreaulta. V chm formate spm to nasiel na a su tam dost dobre popisane vsetky pouzite instrukcie: h**p://ghirai.com/hutch/files/SimplyFPU.zip
Je to sucast roznych kniznic a informacii z: h**p://ghirai.com/hutch/mmi.html
Nejake informacie o FPU mam aj z helpu FP Opcodes Help v MASM32 (neviem, ci je to jeho standardna sucast)

Conflict

  • g0d i5 just a stat1st1c
  • Senior Member
  • ****
  • Posts: 475
Newbie crackME - 7 -> [SOLVED]
« Reply #36 on: August 30, 2005, 07:39:24 PM »
kod v ASM pro vypocet prvni casti SN

SN1 := (Name*SN2)/(1+SN2*SN2)

Code: [Select]
     asm
      pushad
      finit
      mov   eax, dword ptr[Name]
      mov   ebx, dword ptr[SN2]

; spocitani jmenovatele
      fld   dword ptr[ebx]    ; load SN2 do ST stack
      fmul  st, st            ; ST := SN2*SN2
      fld1                    ; load 1.00 do ST stack
      fadd  st, st(1)         ; ST := ST + ST(1)

; spocitani citatele
      fld   dword ptr[eax]    ; load Name do ST stack
      fld   dword ptr[ebx]    ; load SN2 do ST stack
      fmul  st, st(1)         ; ST := ST*ST(1)

; SN1 := ...
      fdiv  st, st(2)        ; ST := (Name*SN2)/(1+SN2*SN2)
      fst   dword ptr[SN1]   ; store ST do promeny SN1

      popad
      end;
« Last Edit: August 30, 2005, 08:00:40 PM by Conflict »

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Newbie crackME - 7 -> [SOLVED]
« Reply #37 on: August 30, 2005, 07:42:46 PM »
Tak konecne prvni cast hotova.Joovi dekuju z apomoc s rovnici,sice bych ji dal,ale asi az zitra po par hodinach :) Bo se separovanim urcitych casti mam fakt problemy.
Tak Normal mode:
Master
??źo-ABCDE

Conflict

  • g0d i5 just a stat1st1c
  • Senior Member
  • ****
  • Posts: 475
Newbie crackME - 7 -> [SOLVED]
« Reply #38 on: August 30, 2005, 07:50:37 PM »
a tady jeste prikladam KG + source pro Normal mODe.
znaky sou omezeny na interval <21h, 7Ah>

Conflict

  • g0d i5 just a stat1st1c
  • Senior Member
  • ****
  • Posts: 475
Newbie crackME - 7 -> [SOLVED]
« Reply #39 on: August 30, 2005, 08:05:38 PM »
Quote from: Master
Tak konecne prvni cast hotova.Joovi dekuju z apomoc s rovnici,sice bych ji dal,ale asi az zitra po par hodinach :) Bo se separovanim urcitych casti mam fakt problemy.
Tak Normal mode:
Master
??źo-ABCDE

SN mi nefunguje :confused:

joe

  • Newbie
  • *
  • Posts: 46
Newbie crackME - 7 -> [SOLVED]
« Reply #40 on: August 30, 2005, 08:32:21 PM »
Master-ove SN je podla mna v poriadku. Problem je asi s 1.znakom, lebo je z tych "nezobrazitelnych". Bude to potrebne napisat aj v hexa tvare.

CZerezpiCZkin

  • Junior Member
  • ***
  • Posts: 181
Newbie crackME - 7 -> [SOLVED]
« Reply #41 on: August 30, 2005, 09:10:23 PM »
Thx 2 Joe, za to, ze ma upozornil, ze v tom mojom popise az tak uplne nesedia adresy.  :D  Je tomu tak preto, ze to bolo kopirovane z povodnej verzie tohoto CME. V neskorsej verzii urobil Joe mensie upravy. Ale do podstaty fungovania samotneho algoritmu nezasiahol, takze ako vysvetlenie jednotlivych funkcii by to malo postacovat. Tie adresy treba brat len orientacne. ;)
CZpCZ

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Newbie crackME - 7 -> [SOLVED]
« Reply #42 on: August 31, 2005, 03:01:02 PM »
Quote from: Conflict
SN mi nefunguje :confused:


Jak tu bylo napsano,spatne zobrazeni znaku.Tady je to v hexa:
Master
908B9F6F2D4142434445

CZerezpiCZkin

  • Junior Member
  • ***
  • Posts: 181
Newbie crackME - 7 -> [SOLVED]
« Reply #43 on: August 31, 2005, 03:34:42 PM »
Correct code pre Extended mode:

Name: "CZpCZ"
Serial: "?eG-sj@sX"
         ( Hexa prepis znakov serialu:3F,01,65,47,2D,73,6A,40,73,58)

Na riesenie postacuje spravny serial pre Normal mode, ktory treba XORovat. Najskor druhu cast serialu s menom a potom prvu cast serialu s tou druhou castou serialu (ktora je uz XORovana).
A je to!    :D
CZpCZ

Conflict

  • g0d i5 just a stat1st1c
  • Senior Member
  • ****
  • Posts: 475
Newbie crackME - 7 -> [SOLVED]
« Reply #44 on: August 31, 2005, 04:29:32 PM »
*****************************************************
Podle me tech lehkych crcME(az na #2) bylo hodne.
Chtelo by to uz fakt naky nad kterym by se stravily tak dva tejdny. ;)
*****************************************************