RE FORUM

[REVERSE ENGINEERING] => Newbie => Topic started by: CZerezpiCZkin on September 17, 2005, 06:35:53 PM

Title: Newbie crackME - 9 -> [SOLVED]
Post by: CZerezpiCZkin on September 17, 2005, 06:35:53 PM
Uz sa tu dlhsie nic neobjavilo, tak hadzem do "placu" svoj vytvor... Ak to bude jednoduche az prilis, prosim nesmejte sa mi ... ;)

Jazyk:      Delphi 7.0
Packer:    klasicky UPX 1.20
Ochrana:  Name/Serial

Viac informacii v prilozenom .nfo subore...

[EDIT - neberte tohle jako zbytečnou buzeraci - ale mám k tomu své důvody,krom toho ,?e máte místo pro "prezentaci svých výtvorů" , se zde jedná o jistou ucelenost v popisech - POU?ÍVEJTE prosím na crackME předdefinované nfo,které najdete v sekci crackME,díky.
Druhá věc - pí?e? aby nikdo nepou?íval takový nebo takový nástroj - to je hloupost,ať ka?dej pou?ívá co chce,pokud nechce? aby nikdo pou?íval konkretně DeDe - není problem se proti němu "bránit" - i to je součástí RE ,poučit se z vlastních chyb,to nejmen?í co mů?e? udělat pokud neumí? nastavit prog tak aby ho DeDe nevzalo (stačí určitá úprava hlavičky ),nepou?ívej smysluplný názvy eventů]
thX llAmElliK
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Z!L0G80 on September 17, 2005, 07:01:18 PM
ha ha :D :D :D
Title: Newbie crackME - 9 -> [SOLVED]
Post by: CZerezpiCZkin on September 17, 2005, 10:58:37 PM
To llAmElliK: Diky za upozornenie. Nabuduce uz budem chytrejsi... (Snad :) ) Je to len jeden z prvych mojich pokusov o CME, preto ta nizsia uroven. Ale ako si napisal, posnazim sa poucit z vlastnych chyb...
Title: Newbie crackME - 9 -> [SOLVED]
Post by: llAmElliK on September 18, 2005, 12:07:23 AM
Quote from: CZerezpiCZkin
To llAmElliK: Diky za upozornenie. Nabuduce uz budem chytrejsi... (Snad :) ) Je to len jeden z prvych mojich pokusov o CME, preto ta nizsia uroven. Ale ako si napisal, posnazim sa poucit z vlastnych chyb...

Vůbec to neber osobně - mně se v?dycky vybaví reakace některých "programátorů" kdy? bys je náhodou upozornil na chybu(y) - btw NIKDY TO DOBROVOLNĚ NEDĚLEJ - velkohubý ?vásty a okecávání vlastní neschopnosti a ve finále výhrů?ky soudem.
Pouze jednou jsem za?il (a myslím i u picassa jsem nechával citovat) jednoho člověka ,který mně sám oslovil a testovali jsme "odolnost"jeho Shareware aplikace (mimochodem celkem zdařilé aplikace i ochrany) - aplikaci jsme cr*cli - popsali mu jak a on na to odpověděl něco v tom smyslu,?e člověk ,který si to sám cr*ckne si to zaslou?í a on proti tomu nic nemá - já mu za to slíbil ,?e nikdy nezveřejníme postup a samozřejmně ani KEY.
Ale jsou jiní,kteří se se zlou potázali,kdy? chtěli v dobré víře upozornit na chybu - taky jsem to jednou udělal - nebyl soud ale ani to poděkování - u? to neudělám!!!
Ale co jsem chtěl říct,aby jsme tady jen bohapustě "necrackovali" a "poučovali se z vlastních chyb" docela rád bych byl aby jako takový "FINAL WORDS" po ka?dým takovýmhle cme byl popis jak pří?tě aspoň trochu znepříjemnit ono "cracknutí" - prostě čeho se vyvarovat - to nepi?tě do tutorů ale přímo sem ve chvíli kdy se Newbie CME tak nějak vyře?í.
Byl bych rád kdyby to od teďka byla u RE Newbie Sch001 taková samozřejmost.Díky.


Title: Newbie crackME - 9 -> [SOLVED]
Post by: CZerezpiCZkin on September 18, 2005, 08:59:11 AM
To llAmElliK:
To je v pohode, zoberiem vsetko, co prispeje k tomu, aby som sa niecomu novemu priucil. Nemam problem v tom, ked ma niekto upozorni chybu, ktoru som urobil. No zalezi mi hlavne na tom, ci ma za tu chybu iba hlupo "zj...be", alebo mi naznaci aj mozny sposob jej napravy, pripadne ma len nasmeruje spravnym smerom... Myslim, ze taku konstruktivnu kritiku tu znesie kazdy, co tu akokolvek prispieva. Ved clovek nie je neomylny, nie?

Este k tym "FINAL WORDS":
Myslim ze ten napad je velmi dobry a uzitocny (teda v threade tejto skolky urcite). Predpokladam, ze si to myslel tak, ze kazdy uspesny riesitel napise svoj nazor na to, ako by sa dal ten-ktory druh ochrany pouzity v CME vylepsit. Pochopil som to spravne?
Title: Newbie crackME - 9 -> [SOLVED]
Post by: llAmElliK on September 18, 2005, 04:18:05 PM
Quote from: CZerezpiCZkin
Este k tym "FINAL WORDS":
Myslim ze ten napad je velmi dobry a uzitocny (teda v threade tejto skolky urcite). Predpokladam, ze si to myslel tak, ze kazdy uspesny riesitel napise svoj nazor na to, ako by sa dal ten-ktory druh ochrany pouzity v CME vylepsit. Pochopil som to spravne?
JJ - naprosto přesně ;)- dle mýho názoru je skoro zbytečný studovat nějakou ochranu popř.algoritmus jen proto "jedno pou?ití" - čím víc ochran člověk "potká" tím víc si uvědomuje slabá místa - a i tom by tohle forum mělo bejt(být).
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Myllan on September 18, 2005, 06:48:00 PM
Nemas tam nahodou chybicku?
Pro nektera jmena s ceskymy znaky nelze vyrobit serial; zkus treba me oblibene 'čůro', na nem obvykle testuju keygeny, jak chodi s cestinou.
Proste pri vypoctu prvni casti kodu vychazi jedno cislo zaporne a hned je v serialu pomlcka navic....

Taky koukam, ze se mu nelibi mezera ve jmenu na 4, 7, 10 ... miste

PS: To si pis, ze DeDe nastoupilo hned po UPX :)
Title: Newbie crackME - 9 -> [SOLVED]
Post by: llAmElliK on September 18, 2005, 07:10:51 PM
Quote from: Myllan
....... zkus treba me oblibene 'čůro', ................

PS: To si pis, ze DeDe nastoupilo hned po UPX :)

:D:D:D - 2X NO COMMENT
BTW - nezkoumal jsem to - ne?lo by to bez unpacku a třebas patchnou přes UPX?? (vím ?e ře?ení je KG ale oblbnout samotnej packer je taky elegantní ře?ení)
Title: Newbie crackME - 9 -> [SOLVED]
Post by: CZerezpiCZkin on September 18, 2005, 08:25:44 PM
To Myllan:
Priznam sa aj bez mucenia, ze som trosku pozabudol na tu diakritiku...  :(  (prisiel som na to az neskor, a to uz bolo CME na fore...)  A to ze Dede u teba nastupilo hned po UPX je skoda. Bez problemov by si to zvladal, nakolko je to jednoduche. (Mimochodom, aj z tvojich tutorialov na picassovi som sa ucil, takze viem, ze si "fachman" a Dede nepotrebujes...  ;) )
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Myllan on September 19, 2005, 06:40:34 AM
Diakritika neni jediny problem; podle me je problem trochu jinde: na zacatku kontrolujes spravny tvar serialu (pocet pomlcek a jejich umistneni,...)
A pri vypoctu prvni casti serialu se dostaneme do neprijemne situace (zkusim to velice schematicky, snad to bude jasne):

A:=ord(jmeno[1]) SAR 1
B:=ord(jmeno)
serial:=B - A

U prvniho znaku jmena je to v pohode, B je vzdy vetsi nez A. Ale dalsiho znaku uz to muze byt (a casto take je) velky problem; protoze se stane, ze B dalsi pomlcka do serialu a neprojdes kontrolou na zacatku.

Ja bych to resil radeji napr. takto: serial:= ABS(B - A); pak nehrozi zaporne cislo:)

A k tomu DeDe: u Delphi ho pouzivam vzdy (pokud to tedy jde:)), abych nasel vhodny breakpoint, ostatni samozrejme delam v Ollym.
Title: Newbie crackME - 9 -> [SOLVED]
Post by: CZerezpiCZkin on September 19, 2005, 03:30:31 PM
Algoritmus vypoctu som mal vymysleny a ani som ho nechcel menit. Moj povodny zamer bol, pridat kontrolu zadaneho mena, aby bolo bez diakritiky a  medzier. (iba znaky 0..9, a..z, A..Z) Lenze akosi som to odkladal a odkladal a nakoniec som to do zdrojaku ani nedopisal... :( Uz som sa stihol hodne na tomto CME poucit, takze na zaver tohoto threadu, ked uz budu riesenia aj s navrhmi, pripisem aj ja popis chyb, o ktorych som si vedomy, ze som ich urobil. Nech sa z toho mozu poucit aj ostatni.
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Master on September 19, 2005, 05:14:10 PM
Tak dneska asi o pul 5 pokoreno.Zatim jen jmeno a serial.Ale zapotil sem se pekne.

Master
391354370781394332-426-620-
Title: Newbie crackME - 9 -> [SOLVED]
Post by: CZerezpiCZkin on September 19, 2005, 05:54:59 PM
Master, gratulujem! Uz sa tesim na tut a kg. :)
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Master on September 20, 2005, 08:57:45 AM
Tak uz mam hotovej i keygen.Sice ma omezeni jen na 8 znaku v zadanem jmene,ale jinak funguje.Ted jdu napsat tut.

EDIT:Tak prikladam tut a KG.KG samo ve VB.NET  ;)
Edit2:Puvodni KG byl neohrabany.Nyni je ji? novy o par radku nize. :D
Title: Newbie crackME - 9 -> [SOLVED]
Post by: CZerezpiCZkin on September 20, 2005, 06:24:22 PM
Velmi pekny tutor, Master. ;)  Skusim este chvilku pockat, ci sa najdu aj nejaki dalsi uspesni... :rolleyes:  Potom zverejnim aj zdrojaky k CME, pre poucenie vsetkych.
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Master on September 20, 2005, 07:13:04 PM
dík  :)  snad se to da z toho pochopit spravne  :)
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Iron Screw on September 20, 2005, 07:56:59 PM
Uz se pracuje na KG.
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Iron Screw on September 20, 2005, 08:35:42 PM
Na KG uz se nepracuje :) :cool:
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Master on September 21, 2005, 07:06:01 AM
Tak novej KG.Zruseno omezeni na 8 znaku.Jedine omezeni je,ze delka sum hodnoty nesmi presahnout 4,jinak vyhodi hlasku a jmeno se musi upravit.
A Irone,oba mame v KG chybu :) Je to ta s tou delkou sumu.Nechce se mi znova
studovat cme,abych zjistil jak to pracuje pri vice pomlckach :)Mozna casem.

Edit:Tak jeste mensi uprava KG kvuli datovym typum, i pri normlani delce sumu mi to hazelo spatne hodnoty.

Jinak CZpCZ,mas tam chybu,nepocitas se jmenem u ktereho vyjde SUM delsi jak 4 znaky.Kdyz vyjsou 4 znaky a vice,vyjde u prvni casti hodnoty zaporna hodnota a tim padem se nam rozhodi kontrola treti a druhe casti  :cool:
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Iron Screw on September 21, 2005, 12:32:15 PM
2 Master: Clovicku ten tvuj KG celkem ujde... ale STRASNE me vadi to, ze kdyz dam genarate a nemam zadany jmeno tak to hodi HNUSNOU chybu! Na to staci o jeden radek vic a uz by to bylo OK.
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Myllan on September 21, 2005, 12:36:42 PM
Uz jsem to psal o kus vys, chyba je tady (pujcim si radek z KG od IS)

If Pocitadlo = 1 then Prvni:=Prvni+IntToStr(Ord(Jmeno)-Pom);

Pom:=ord(jmeno[1])  SAR 1,

pokud se stane ze Pom je vetsi nez ord(jmeno[4,7,10,...]), je to v pr..., protoze tam mame dalsi pomlcku (vlastne minus)
Takze staci mezera na 4, 7, 10 miste jmena a crackme nelze zaregistrovat (tedy me se to nepovedlo :D ), protoze dostanu nejakou hruzu jako toto:

Tes tu ju me ze ry
421434830-101584914-101484914-101514242-101644242-101565082-426-1584
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Iron Screw on September 21, 2005, 01:19:01 PM
Jasne jasne :)
To vim, ale to je problem v CME. Pocitani v KG je stejny jako v cme. Urcite by sel upravit KG tak aby to nehazelo sptany cisla. (Myslim upravu spatneho jmena). Ale kdo by se s tim delal. CZpCZ to snad priste neudela. ;) Zadnej ucenej z nebe nespadl. I ja si vzdycky namlatim hubu kdyz vyplodim nejaky CME :D.
PS: Teste se! ;)
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Master on September 21, 2005, 03:04:53 PM
Detail  :D  To me nenapadlo kontrolovat,opravim.A jeste me napadla jedna dalsi vychytavka.
Title: V strucnosti
Post by: CZerezpiCZkin on September 21, 2005, 03:35:39 PM
No, trosicku som si namlatil tlamu, ale nejako sa zacat predsa musi, nie?  :o  Ak na tom niekto este pracuje, kludne to este poslite, velmi ma to potesi...
Tu som dneska spisal moj komentar k tomuto CME, tak strucne, ako to funguje, co mi vyslo a nevyslo a aj sources som pribalil. ( Pisal som to dnes rano, takze tieto vase posledne postrehy tam nie su zaznamenane, ale snad mi to bude odpustene...  :D )
Title: Newbie crackME - 9 -> [SOLVED]
Post by: Master on September 21, 2005, 03:57:41 PM
TAK FINALNI PODOBA KG.UZ HO DALE OPRAVOVAT NEBUDU,PROTOZE TO NEPOTREBUJE  . Nyni muzete dat jakekoliv jmeno,a to ktere nepujde vygenerovat spravne ohlasi a vyzada si jine jmeno.
Jinak poopravil sem trochu tutorial,zjisitl sem novou skutecnost,tak sem si to nemohl nechat pro sebe  :rolleyes: Tyka se prvni kontroly.

Enjoy

P.S. IS se taky te?. Uz dumam nad novym cme . A myslim,ze se u nej i ty trochu zapotis.Sice me sere,ze mate reflector a salamander na .NET decompilaci  :mad: ,ale pokusim se to nejak upravit  :cool: