
                            
                      
                  
                  
                     
                        
                        
                      
              
           
             
                    
                                             
        www.acg.silesianet.pl- --- ---- -----acg@silesianet.pl
        _ __ ___ ____ _____ ______ _______ ________ __________
        
        [Name .................................Slonik FixMe ]
        [Author ......................................ToMKoL ]

        PATCH [ ]      CRACK [ ]      SERIAL [ ]    KEYGEN [*]
        UTIL  [ ]      OTHERS[ ]      LOADER [ ]       TUT [*]
        _ __ ___ ____ _____ ______ _______ ________ __________
	
		_______________________________________
                     	 I n f o r m a c j e

	Co :	FixMe by Slonik
	Gdzie :	http://www.crackmes.prv.pl
	Czym :	Soft ICE (SI)

	Wic do dziea. Odpalamy crackme (fixme) i widzimy, e
	musimy znale key-file, ktry powiadzczy o tym, e to my
	zamalimy to fixme. Wic wchodzimy do SI i zakadamy puapk
	bpx createfilea do "d esp->4;p ret;" i F5. Uruchamiamy 
	ponownie fixme i ldujemy w SI. Powinnimy zobaczy nazw
	register.me. To jest plik jakiego szuka crackme.
	Wychodzimy z SI i tworzymy taki plik. Wpisujemy co do
	niego i zakadamy puapk na bpx readfile.
	Teraz po powitalnym info wyskakuje nam SI i widzimy co
	takiego:
	00401061  CALL      KERNEL32!ReadFile <-- odczytanie pliku
	00401066  MOV       EDI,004030DA <-- do edi zawarto pliku
	0040106B  CALL      00401089 <-- przeliczanie pliku
	00401070  PUSH      30
	00401072  PUSH      004030B5
	00401077  PUSH      004030BF
	0040107C  PUSH      DWORD PTR [004030D6]
	00401082  CALL      USER32!MessageBoxA
	00401087  JMP       004010B1
	00401089  CMP       BYTE PTR [EDI],00 (1)
	0040108C  JZ        0040109A (2)
	0040108E  XOR       BYTE PTR [EDI],12 (3)
	00401091  ADD       BYTE PTR [EDI],13 (4)
	00401094  SUB       BYTE PTR [EDI],20 (5)
	00401097  INC       EDI (6)
	00401098  JMP       00401089 (7)
	0040109A  PUSH      00
	0040109C  PUSH      004030AA
	004010A1  PUSH      004030DA
	004010A6  PUSH      DWORD PTR [004030D6]
	004010AC  CALL      USER32!MessageBoxA
	
	(1) sprawdza czy w pliku s jakie znaki i czy nie
	koniec przeliczna	
	(2) jeli nie ma lub koniec przelicznia to info o Good
	Work (jedyny chyba bd tego crackme moe powiedzie
	e jest ok dla nikogo)
	(3) pierwszy znak z key'a xoruje z 12h
	(4) dodaje do niego 13h
	(5) i odejmuje 20h
	(6) zwiksza edi o jeden wskazujc na nastpny znak w key'u
	(7) skacze do pocztku petlki
	I tak w kko dla wszystkich znakw z key'a.
	Wic aby wyliczy dla siebie key'a bierzemy pokoleji
	kad litere z naszego name i dodajemy do niej 20h,
	potem odejmujemy od wyniku 13h i wynik xor'ujemy z 12h.
	Po tym otrzymane znaki wpisujemy do key'a i mamy fixme
	zarejestrowane na nasze name.
        _ __ ___ ____ _____ ______ _______ ________ __________
                   ______     __  _____ __     __
                  /_  __/__  /  |/  / //_/__  / /
                   / / / _ \/ /|_/ / ,< / _ \/ /__
                  /_/  \___/_/  /_/_/|_|\___/____/

          		tomkol@poland.com
        _ __ ___ ____ _____ ______ _______ ________ __________
