Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Zaštita programa - Shareware?

[es] :: Pascal / Delphi / Kylix :: Zaštita programa - Shareware?

Strane: 1 2

[ Pregleda: 9114 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

enes omeragic

Član broj: 45562
Poruke: 70
*.yu
Via: [es] mailing liste



Profil

icon Re: Zaštita programa - Shareware?02.08.2006. u 10:53 - pre 215 meseci
>
>Imas u JVCL komponentama gotovu komponentu JV time limit. Ako ti nesto
>znaci.
 
Odgovor na temu

qwertzuiopasdfghjkl

Član broj: 94834
Poruke: 86
*.adsl.net.t-com.hr.



Profil

icon Re: Zaštita programa - Shareware?02.08.2006. u 14:32 - pre 215 meseci
"MPGScript. Na Google-u ces naci i krekove, ali koliko znam ni jedan ne radi, vec samo uklanjaju neke poruke u neregistrovanoj verziji."

Pogledao sam ti taj prog.. jako lose odradjena zastita.. sto se tice svega!
Posto si ti autor tog programa trazim i dopustenje od tebe ako zelis da ti tu na forumu kazem sve o tome... ne zelim nikakvo sudsko gonjenje zbog prckanja po tvom .exe-u!
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: Zaštita programa - Shareware?02.08.2006. u 14:38 - pre 215 meseci
Ma prckaj slobodno. Da mi smeta ne bih ti ni davao info.
 
Odgovor na temu

qwertzuiopasdfghjkl

Član broj: 94834
Poruke: 86
*.adsl.net.t-com.hr.



Profil

icon Re: Zaštita programa - Shareware?02.08.2006. u 15:49 - pre 215 meseci
Ukratko...druga stvar koja nas jako zivicira kad otvorimo mpgscrpt.exe je item "Unregistred trial copy" u glavnom mainmenu-u..pa ajde da od toga pocnemo!! Prva i osnovna stvar koja se mora uradit je provjera s kojim kompajlerom je taj fajl napravljen.. dali je pakovan/protektovan! Na veliko izenadjenje program nije ni pakovan ni protektovan vec je uradjen u Borland Delphi-u. Prvo cemo povadit sto vise informacija samom programu:
Da vidimo kako izgleda .dfm fajl od TFrom1 (glavne forme):

object Form1: TForm1
Left = 96
Top = 134
Width = 700
Height = 403
HelpContext = 14
Caption = 'MPGScript'
Color = clYellow
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
Menu = MainMenu1
ShowHint = True

//hrpa toga....

object pnlBtnSeparator: TPanel
Left = 421
Top = 0
Width = 3
Height = 23
BevelOuter = bvLowered
TabOrder = 2
end

//hrpa toga....

object btnTemplateDel: TButton
Left = 140
Top = 1
Width = 45
Height = 20
Hint = 'Delete current template'
Caption = '&Del'
Enabled = False
TabOrder = 3
OnClick = btnTemplateDelClick
OnMouseMove = pnlHotMouseMove
end
end
end
end
object tmrBlink: TTimer
OnTimer = tmrBlinkTimer
Left = 40
Top = 64
end


Dosli smo na nesto zanimljivo.. a to je TTimer komponenta na glavnoj formi, koja pri svakom intervalu poziva tmrBlinkTimer proceduru... a ta procedura se nalazi u programu na RVA: 00466574, ako pak pogledamo sta se tamo desava vidjet cemo:
00466574 . 8B90 A8020000 MOV EDX,DWORD PTR DS:[EAX+2A8]
0046657A . 807A 30 00 CMP BYTE PTR DS:[EDX+30],0
0046657E . 75 0A JNZ SHORT mpgscrpt.0046658A
00466580 . 8BC2 MOV EAX,EDX
00466582 . B2 01 MOV DL,1
00466584 E8 E7DEFBFF CALL mpgscrpt.00424470
00466589 . C3 RETN
0046658A > 8BC2 MOV EAX,EDX
0046658C . 33D2 XOR EDX,EDX
0046658E . E8 DDDEFBFF CALL mpgscrpt.00424470
00466593 . C3 RETN

Hmm.. zanimljivo, imamo 2 CALL-a, jedan koji ubacuje "Unregistred trial copy" u main menu, a drugi koji ga izbacuje ako postoji.. ako pogledamo gdje vodi prvi CALL vidjet cemo:
00424470 /$ 8850 30 MOV BYTE PTR DS:[EAX+30],DL
00424473 |. B2 01 MOV DL,1
00424475 |. 8B08 MOV ECX,DWORD PTR DS:[EAX]
00424477 |. FF51 28 CALL DWORD PTR DS:[ECX+28]
0042447A \. C3 RETN

A to je upravo ubacivanje u main menu, stoga trebamo NOPovat poziv tog prvog CALL-a tako da to izgleda:
00466574 . 8B90 A8020000 MOV EDX,DWORD PTR DS:[EAX+2A8]
0046657A . 807A 30 00 CMP BYTE PTR DS:[EDX+30],0
0046657E . 75 0A JNZ SHORT mpgscrpt.0046658A
00466580 . 8BC2 MOV EAX,EDX
00466582 . B2 01 MOV DL,1
00466584 90 NOP => ovo smo izmjenili
00466589 . C3 RETN
0046658A > 8BC2 MOV EAX,EDX
0046658C . 33D2 XOR EDX,EDX
0046658E . E8 DDDEFBFF CALL mpgscrpt.00424470
00466593 . C3 RETN

Spremimo promjene u .exe i pokrenemo programi vidimo da se ta poruka vise ne prikazuje... krenimo sada na onaj prvi iritirajuci dio (ona slika koja se pojavljuje pri pokretanju fajla mada ona ne mora imat veze s registracijom):


To je forma, a na formi slika, ime forme je TfrmSplash i ima 3 procedure, a to su:
Timer1Timer
FormCreate
Image1Click

Timer1Timer i Image1Click sluze za gasenje forme, a FormCreate za kreiranje
Njihove adrese redom su:00468434,00468478 i 00468558

Adresa na kojoj se kreira forma je:
00468867 . E8 CC20FCFF CALL mpgscrpt.0042A938 => 00468478 /. 55 PUSH EBP
Tu sad treba preusmjerit poziv na RET od poziva kreiranja te forme..

Sto se tice registracije.. lako je uocljiv ovaj dio koda:
0045F8C3 . 8B15 18A34600 MOV EDX,DWORD PTR DS:[46A318] ; mpgscrpt.0046B9B0
0045F8C9 . B9 06000000 MOV ECX,6
0045F8CE . E8 C541FAFF CALL mpgscrpt.00403A98
0045F8D3 . 8B85 84FEFFFF MOV EAX,DWORD PTR SS:[EBP-17C]
0045F8D9 . BA 58124600 MOV EDX,mpgscrpt.00461258
0045F8DE . E8 1543FAFF CALL mpgscrpt.00403BF8
0045F8E3 . 74 15 JE SHORT mpgscrpt.0045F8FA
0045F8E5 . 6A 00 PUSH 0 ; /Arg1 = 00000000
0045F8E7 . 66:8B0D 601246>MOV CX,WORD PTR DS:[461260] ; |
0045F8EE . B2 01 MOV DL,1 ; |
0045F8F0 . B8 6C124600 MOV EAX,mpgscrpt.0046126C ; |ASCII "You use old or invalid registration key.",CR,LF,"Please contact support."
0045F8F5 . E8 96A8FDFF CALL mpgscrpt.0043A190 ; \mpgscrpt.0043A190


Koji provjerava dal je kreiran mpgscrpt.key fajl, ako je i ako se podaci ne poklapaju izbacuje se msgbox "You use old or invalid registration key.", ... ako fajl nije kreiran poruka se zaobilazi.. tu cu sad stat jer ne zelim dalje jer mozda nesto i zaradjujes od tog programa.. a sve disabled kontrole je prelako enableovat!

Sve ovo u 3 i pol minute, samo zelim naglasit kako je sve lako!!

Samo sramota je da se tolko info moze dobit o samom fajlu... sa par klikova..fajl mora biti kompletno zasticen, od PE info fajlova, od debagera (ring0 i ring3) i svih ostalih stvari..


tolko od mene..
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
212.62.59.*



+11 Profil

icon Re: Zaštita programa - Shareware?02.08.2006. u 16:12 - pre 215 meseci
Cestitam, upravo si i stigao donde dokle sam planirao da stignes kada sam pravio zastitu :)
Mozes da stignes i nesto dalje, ali da krekujes sve trebace ti ohoho vremena :)

Da li si procitao ono sto sam ja ovde pisao? Sve vreme juris vizuelne zackoljice koje uopste ne uticu na funkcionisanje programa.

Slobodno krekuj dalje. Taj program je napisan '91 i odavno su ga pregazili mnogo noviji i savremeniji kojima je on bio inspiracija. Da nisam izgubio sors za key generator, stavio bih ga tamo na sajt da bar ljudi mogu da ga otkljucaju ako moze da im koristi.
 
Odgovor na temu

qwertzuiopasdfghjkl

Član broj: 94834
Poruke: 86
*.adsl.net.t-com.hr.



Profil

icon Re: Zaštita programa - Shareware?02.08.2006. u 22:14 - pre 215 meseci
Na knap sam s vremenom, kad ulovim vremena napisat cu keygenerator..
Vec.. ako te zanima malo vise o zastiti programa da ti pomognem javi vrijeme i server+kanal na ircu da porazgovaramo.. ne idem previse na forume..
 
Odgovor na temu

Milan Milosevic

Član broj: 67
Poruke: 932
*.bankerinter.net.



+31 Profil

icon Re: Zaštita programa - Shareware?08.08.2006. u 00:41 - pre 215 meseci
Pogresno je da koristis tajmer ,jer je lako da se pomocu debagera nade deo koda koji proverava vreme i prosto se Nopuje.
Sto se tice Upozorenja o pogresnoj registraciji. Odatle se prvo pocinje pa to mozes da iskoristis da proveris dali ti neko proverava kod ili mozes da koristis neke naprednije Api funkcije.Mozda je najbolja zastita da samu sifru koristis kao deo koda.
 
Odgovor na temu

delalt

Član broj: 68360
Poruke: 198
*.teol.net.



Profil

icon Re: Zaštita programa - Shareware?08.11.2006. u 19:02 - pre 212 meseci
Citat:
broker: ... Slobodno krekuj dalje. Taj program je napisan '91 i odavno su ga pregazili mnogo noviji i savremeniji kojima je on bio inspiracija. Da nisam izgubio sors za key generator, stavio bih ga tamo na sajt da bar ljudi mogu da ga otkljucaju ako moze da im koristi.

Tema nije baš najnovija, interesuje me da li je ovo krekovanje završeno ili još traje.
Ne mora dati kompletan način, ako je već neko uspio krekovati, samo da li je završeno.
Zaštita i nije nekakva zaštita ako se svima detaljno opiše.
 
Odgovor na temu

juha5803

Član broj: 74797
Poruke: 88
*.teol.net.



Profil

icon Re: Zaštita programa - Shareware?10.11.2006. u 13:59 - pre 212 meseci
A može i jedan pristup koji sam ja koristio nekada davno. Neka korisnik nezna da postoji zaštita (eventualno nešto jednostavnije za "laike" da se osiguram od početnika). Stvarna zaštita se svodila na to da je program bilo relativno lako prebaciti na drugu mašinu... ALI, tad počinje ozbiljan dio. Provjerom više parametara (procesor,disk, veličina datoteke itd....) utvrdim da je program odšetao i počinjem razvaljivati podatke polako i tiho. Npr. množenje određenog polja sa dijelom vremena (sekunda npr..), nasumično dodavanje nasumične cifre na neki podatak, mijenjenja nekih naziva, brisanje podatka čiji redni broj odgovara umnošku dana i minute u tom trenutku. I sve to ne previše često u toku dana. Poslije 15-20 dana nastupa haos i ne pada im na pamet da to više urade. Jer su u tom trenutku podaci tako zbrkani da ni ja sam to ne bih znao popraviti, a kopije koje su u tom periodu rađene ne vrijede ništa. Još ako se posreći da kopraju na isti medij pa se ne mogu vratiti na tačku kad je sve bilo u redu. Ako ništa kupiće program od drugog, ali će unos morati uraditi ponovo
 
Odgovor na temu

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
62.162.224.*

Sajt: right-sock.net


+1 Profil

icon Re: Zaštita programa - Shareware?19.12.2006. u 16:43 - pre 211 meseci
Ja sam resio da registraciju izvedem na sledeci nacin:

Citam podatke Hard diska: Seriski broj, firmware, Manufacturer.

To kodiram sa base64encode i trazim da korisnik posalje taj string meni. Ja dekodiram taj string, i kodiram drugom algoritmu (ali trenutno problem je koji algoritam da iskoristim ili da napisem sam al, opet nemam ideju kako da iskodiram string).

Saljem novi kodirani string. Korisnik ubaci registarski kljuc (to zapamtim u nekom fajlu) i svaki put proveravam dali "encoded(hddsn)=poslani_kljuc".

Znaci, ako moze neko da mi napise (ili preporuci algoritam) za "encoded" funkciju.
routing protocols enable routers to route routed protocols!
 
Odgovor na temu

vlaiv
Vladimir Vlaisavljevic
Novi Sad

Član broj: 15993
Poruke: 352
81.18.58.*



+1 Profil

icon Re: Zaštita programa - Shareware?20.12.2006. u 14:19 - pre 210 meseci
@juha5803

Razumem potrebu za ovim pristupom ali 2 stvari:

1. Nije zastita za ShareWare verziju nego za redovnu ...
2. U slucaj ShareWare - program koji ne radi kako treba vise doprinosi kaljanju ugleda software-a nego sto pomaze ...

A sad on topic:

TimeTrial ShareWare software bi u idealnom slucaju trebalo da radi sledece:

Zabelezi vreme instalacije i onda se vise ne pokrece nakon N dana

Najveci problem oko ovog je to sto program meri vreme prema kompjuteru na kojem radi - a to vreme je promenljivo ;) za razliku od naseg ...

Prema tome, za jednostavan nacin vremenske zastite preporucujem:

1. Zapisati vreme instalacije
2. Zapisati svaki put vreme poslednjeg pokretanja
3. Proveravati validnost oba podatka (da vreme ne bude prekoraceno i da program prosli put nije pokrenut "sutra")
4. Moze se dodati i neka logika tipa (ako je pogram poslednjih par puta pokretan u razmaku od 5 minuta onda nesto nije uredu)
5. Kao i dodavanje vremena gasenja programa - to ide u paru sa tim da se obezbedi jedna instanca programa u jednom trenutku ...

Kako ce to biti zapisano na disku, enkripcija, obskurnost i ostalo nece doprineti da izverziran Cracker, kojem to znaci ne probije tu zastitu

Dalje, shareware se moze zastititi i na sledece nacine:

- broj startovanja (solo ili u kombinaciji sa time trial)
- preradom u demo verziju (gde bi se prilikom registracije download-ovao patch za full verziju)

Kako god da okrenes, uvek se moze razbiti zastita programa ako nekome taj program vredi truda ...

Znaci, posto je rec o shareware programu, nivo zastite koji je u ovom slucaju optimalan je sledeci:

Napraviti zastitu za koju ce ljudi zakljuciti da je jednostavnije odvojiti XX.XX$/E nego da se muce ... :) (a to znaci i korigovati cenu ... :)
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Zaštita programa - Shareware?

Strane: 1 2

[ Pregleda: 9114 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.