DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Web aplikacije, web servisi i software (http://www.devprotalk.com/forumdisplay.php?f=30)
-   -   Zastita koda PHP aplikacije (http://www.devprotalk.com/showthread.php?t=7905)

jasmanac 28. 09. 2009. 11:54

Zastita koda PHP aplikacije
 
Posto uskoro krecemo sa razvojem nase prve komercijalne aplikacije a da se nadovezem na temu koju sam sa Dinketom na skorasnjem okupljanju diskutovao, zanima me da li uopste vredi enkriptovati kod aplikacije i da li imate iskustva i neke preporuke?

Znam da nije tesko razbiti enkripciju pa me prvenstveno zanimaju vasa iskustva i misljenja o ovoj temi i da li vredi investirati u zastitu koda komercijalne aplikacije? Kapiram da ce ova diskusija koristiti i drugim timovima koji se odluce na razvoj komercijalne aplikacije.

Samo da napomenem da se aplikacija instalira na serveru kupca.

mangia 28. 09. 2009. 16:23

Po meni isplati ali sve zavisi na koje tržište ciljaš i šta radi aplikacija...

ja lično CMS ne bih dirao jer CMSova ima milion i ne bi mi bilo interesantno prepisivati nečiji CMS kad ih ima milion besplatnih i open source...

Šta koristiti ?

Imaš besplatne obfuskatore (jel se ovako piše) koji ispremeću imena promjenjivih i uklone praznine iz koda kao i komentare... dakle kod je čitljiv ali umjesto $korisnik imaš $324lj3l3lč3lj45_kjhkjhjhk pa ti radi sa tim šta hoćeš

Dalje imaš enkodere koji ekodiraju kompletan kod:

PHPShield - 75 USD i nudi samo opciiju enkodiranja
SourceGuardian - 199USD je nadograđen PHPShield koji ima mogučnost licenciranja na osnovu hostname-a, ip adrese, mac adrese servera, datuma itd.
IONCube - 199USD i više...
ZendEncoder ili kako se već zove...

Ja sam uzeo phpshield i napravio svoje folove za kontrolu mac adrese, ip adrese, vremena, broja korisnika itd....

jasmanac 28. 09. 2009. 16:43

Ovo nije CMS vec usko specijalizovana aplikacija koju ce koristiti web timovi.

Citat:

Originalno napisao mangia (Napišite 73607)
SourceGuardian - 199USD je nadograđen PHPShield koji ima mogučnost licenciranja na osnovu hostname-a, ip adrese, mac adrese servera, datuma itd.

Ovo zvuci prilicno dobro. Vezivanje licenci za domen je odlicna ideja.

mangia 28. 09. 2009. 20:05

Imaj na umu da svi ti enkoderi zahtjevaju da uz aplikaciju isporučuješ i loader-e koji omogučavaju izvršavanje tako enkodiranih fajlova. Oni su besplatni i možeš ih preuzeti sa sajtova gdje kupiš softver. Tamo imaš i instrukcije kako se instališu. Preporuka je da se taj modul uključi u sam php.ini jer tako dobiješ bolje performanse.

Ako nemaš mogučnost da edituješ php.ini onda ih možeš spakovati u dir iznad enkodovanih fajlova i trebalo bi da radi...

zidoo 29. 09. 2009. 09:04

i imaj na umu da za te nekodere obicno imas neke kineze i japanezre koji dekodiraju cod-e nazad za 20$

jasmanac 29. 09. 2009. 09:11

Videcemo, jos uvek nismo doneli odluku o tome da li cemo zastiti kod ili ne. Voleo bih da cujem iskustva nekog ko vec ima aplikaciju.

zidoo 29. 09. 2009. 09:25

Ha vidi, iskreno nisam ni jednu svoju aplikaciju enkodiro, ali sam se susreto sa takvim stvarima, radio sa takvim aplikacija, cak i dekodiro da napravim neke promjene.

Uglavnom to je stara fora, dobro uhodana. Sve radi kako treba, vecina shared hostinga podrzava par lodear-a (zend, cube) tako da mogu da pokrenu tvoj kod, bez problema.

Opet, ako neko bas zajnu da ti ukrade code, za male pare na http://www.qinvent.com/cyrj/deZender/index-en.php to moze da uradi.

A opet sa druge strane i to nekodiranje sa tvoje strane je jeftino pa i ako pomogne (a pomoce) nije losa investicija.

jasmanac 29. 09. 2009. 09:50

Svestan sam toga da se moze dekodirati za male pare tako da me to ne brine. Jedini razlog zbog kog odugovlacim sa odlukom jeste sto ce u requirements stajati da je neki od loadera obavezan.

pcigre 29. 09. 2009. 11:12

Ja sam koristio par aplikacija koje su aštićene sa IONCube. Sa korisničke strane je skroz idiot-friendly i nije bilo nigde problema.

Koliko je sigurno, ne znam... Dotične aplikacije nisam našao "razbijene" tako da kapiram da je ok zaštita.

Miroslav Ćurčić 29. 09. 2009. 12:19

Još jedan glas za IonCube,
u onoj najjeftinijoj varijanti, a zaključavanje za domen sam radio u samoj aplikaciji.

Što se tiče 'requirements', loader za ZendEncoder sam nalazio pre-instaliran na 80% hostinga, a za IonCube na 40% što i nije tako loše. Ostale loadere nisam nigde video.


Vreme je GMT +2. Trenutno vreme je 19:13.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.