WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Förvränga PHP-koden. (https://www.wn.se/forum/showthread.php?t=13708)

linusanderas 2006-04-23 00:06

Är det någon som har erfarenhet av någon bra produkt för att kryptera alternativt förvränga sin PHP-kod?

jahaa 2006-04-23 01:52

Har inga egna erfarenheter på webbplatser i bruk men den vanligaste är nog Zend Encoder.
En del utomstående alternativ finns även såsom: roadsend, ioncube och SourceGardian Pro.

Charlie 2006-04-23 02:06

Numera Zend Guard
http://www.zend.com/products/zend_guard

Väl anpassat för licenshantering.

kullervo 2006-04-23 10:05

eAccelerator. Kräver dock att servern också kör med eAccelerator.

linusanderas 2006-04-23 13:20

Jo, ska man köra krypterat som måste man givetvis installera något på servern…

Har tittat lite på något som istället förvränger koden så att det för oss människor blir helt hopplöst att fatta något av den. Tror att det skulle räcka i mitt fall. I alla fall tycker jag att fördelarna med att kunder slipper installera något på servern överväger nackdelarna.

Problemet är när man som jag har flera include-filer där variablerna måste heta samma sak, de lösningar jag hittat tycks helt slumpa fram nya namn på variabler och funktioner i varje fil. Jag skulle alltså behöva något som är lite mer konsekvent och låter variablerna i samma site heta samma sak.

kullervo 2006-04-23 17:13

Citat:

Originally posted by linusanderas@Apr 23 2006, 12:20
Jo, ska man köra krypterat som måste man givetvis installera något på servern…
Nej, det är inte självklart. Föresten så tror jag att Zend's teknik inte kräver något annat än vanliga PHP utan patchar eller plugin.

guran 2006-04-23 21:39

Jag är lite nyfiken, men av vilken anledning vill du kryptera eller förvränga php-koden?

bivald 2006-04-23 21:43

Låter som du bara vill "dölja" den lite, pröva att göra en sökning på "obfuscate php" på google.. ( http://www.google.se/search?q=obfuscate+php )

linusanderas 2006-04-24 08:14

Citat:

"obfuscate php"
Tack, det var det sökordet jag letade efter. Konstigt att obfuscate inte fanns med som engelskaglosa på högstadiet...

Conth 2006-04-24 08:43

Är också intresserad. linusanderas - tala gärna om vad du kommer fram till!


Citat:

Originally posted by guran@Apr 23 2006, 21:39
Jag är lite nyfiken, men av vilken anledning vill du kryptera eller förvränga php-koden?
anledningen (för vår del) är att vi installerar vår lösning på externa servrar som drivs av partners och vi vill skydda oss mot att dom snor koden...

DeSoto 2006-04-24 13:16

Security by obscurity är ingen bra idé... Går det att förvränga koden, så går det att göra den läslig igen.

linusanderas 2006-04-24 22:33

Citat:

tala gärna om vad du kommer fram till!
Jag tror det blir PHP LockIt! (www.phplockit.com)
Det som blev avgörande var att man kan välja vilka variabler som inte ska förvrängas och vilka som ska göra det.

Citat:

Security by obscurity är ingen bra idé... Går det att förvränga koden, så går det att göra den läslig igen.
Givetvis är det så, ska jag distribuera min kod så finns ju alltid risken att den missbrukas, det är bara det att i det här fallet så måste man vara hyfsat skärpt för att lyckas.

Läslig i det fallet skulle ändå betyda att det är hopplöst att följa koden eftersom namn på klasser, funktioner och variabler inte skulle gå att återskapa utan en massiv manuell genomgång av koden. Den som någon sätter på det jobbet skulle behöva jobba för svältlöner för att det ska bli billigare än att låta mig göra det…

b_andersson 2006-04-24 22:59

Citat:

Originally posted by linusanderas@Apr 24 2006, 21:33
Citat:

tala gärna om vad du kommer fram till
Jag tror det blir PHP LockIt (www.phplockit.com)
Det som blev avgörande var att man kan välja vilka variabler som inte ska förvrängas och vilka som ska göra det.
Citat:

Security by obscurity är ingen bra idé... Går det att förvränga koden, så går det att göra den läslig igen.
Givetvis är det så, ska jag distribuera min kod så finns ju alltid risken att den missbrukas, det är bara det att i det här fallet så måste man vara hyfsat skärpt för att lyckas.
Läslig i det fallet skulle ändå betyda att det är hopplöst att följa koden eftersom namn på klasser, funktioner och variabler inte skulle gå att återskapa utan en massiv manuell genomgång av koden. Den som någon sätter på det jobbet skulle behöva jobba för svältlöner för att det ska bli billigare än att låta mig göra det…

PHP Lockit! är iofs inte kännt för att vara särskilt bra, läs här för mer info.

//Björn

tartareandesire 2006-04-24 22:59

Finns ett par tips som verkar lovande i tråden men är det någon som testat några av alternativen? Fördelar resp. nackdelar med vissa?

jahaa 2006-04-24 23:57

Citat:

Ursprungligen postat av kullervo
Citat:

Ursprungligen postat av linusanderas
Jo, ska man köra krypterat som måste man givetvis installera något på servern…

Nej, det är inte självklart. Föresten så tror jag att Zend's teknik inte kräver något annat än vanliga PHP utan patchar eller plugin.

Som jag har uppfattat det, så ska detta också kräva ett program för att göra om filerna till binär kod och sedan ett för att köra dessa.
Sannolikt att det fungerar som asymmetrisk kryptering.

Var i och för sig ett tag sedan jag använde det.

linusanderas 2006-04-25 07:26

Citat:

PHP Lockit! är iofs inte kännt för att vara särskilt bra
Nu var inte jag direkt ute efter krypteringsfunktionen. Ska man kryptera någorlunda säkert är jag fortfarande av den åsikten att det kräver att man installerar något separat ”plugin” på servern eftersom man på något sätt måste distribuera nyckeln.

Upplysning för alla som inte orkar öppna PDF:en.
Ska man ”obfuscatea” koden så är PHP LockIT! inget alternativ om man har kod som liknar denna:

Kod:

$name = 'hello';
$$name = 'Hello world!';
echo $hello;



Alla tider är GMT +2. Klockan är nu 04:22.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson