PHP kodu korumakla Deneyimi

4 Cevap php

Ben PHP için kod obfuscators / lisans programları vardır farkındayım. Herkes aslında bu ve ne onların deneyim olmuştur kullanılmış olup olmadığını bilmek istiyordu.

Ben mevcut çözümleri bilmek istemiyorum unutmayın. Ben bu çözümlerden birini kullanarak deneyiminizi bilmek istiyorum. 200 $ vb bir kod obfuscator satın söylemek yatırım değer mi?

Ben dürüst ben bu çatlama şansını artırır biliyorum bir yükleyici vb yok bir şey tercih ediyorum, ama sadece onlar için zararlı bir faktör olmak istiyorum.

Zaman ayırdığınız için teşekkür ederiz.

4 Cevap

Benim deneyim o zaman bir atık biraz olduğunu olmuştur. İnsanlar ne olursa olsun sourcecode sahip, çabalarını çoğaltmak mümkün olacaktır.

Bu güvenlik IMHO yanlış bir algı var

Ayrıca kullandık IonCube. Ben bütün süreci oldukça basittir bulundu. Kendi web sitesinde bir hesap oluşturarak itibaren, indirme ve yazılımı yükleme, ve bir lisans satın alma tüm oldukça düz ileri ve ağrısız oldu.

Uygulamasını kullanarak çok basit. Kodlamak için hangi dosyaları bunu söyleyebilir ve "Bu dosya telif hakkı korumak için kodlanmış gibi bir şey koyabilirsiniz böylece bile her kodlanmış dosyada Yorum başlık koymak olabilir. Sorular ... vb My Company irtibata geçiniz " Bir güzel şeyler de yok olması özelliği kabartmak-hiçbir gereksiz karmaşıklığı ile, bu artı bir kaç güzel-to-var özellikleri ne diyor.

Ioncube kodlayıcı aynı zamanda sizin için çok JavaScript dosyaları gibi olmayan-PHP dosyalarını allak bullak edebilirsiniz. Kendileri tarafından yeni bir klasöre kodlanmış dosyaları koymak ya da onunla birlikte diğer non-değiştirilmiş dosyaları kopyalamak için bunu söyleyebilirim, böylece ne tür bir projenin bir 'yapı' yapıyoruz. Ben büyük bir anlaşma olduğunu öğrendim ve ben başka bir bilgisayarda istediğiniz veya yeni bir sürümünü istediğiniz sürece yeni bir lisans için ödemek zorunda kalmadan kullanmaya devam etmek mümkün duyuyorum. Yani sadece bir kez ödenen ve şimdi 3 yıl boyunca kullandım.

Genel olarak encoder bir çift sakıncaları. 1 - artık bunu zaten yapmak için kötü bir şey yaparken bilgisayara erişiminiz yoksa, bu (gibi tatile varsa) acil düzeltmeleri yapmanızı engelleyen 'sunucu' dosyaları düzenleyebilirsiniz.

Eğer projeyi değiştirmek vb, kodlanacak yeni dosya eklemek İkincisi, eğer .. sen kodlanmış gereken yeni dosyaları dahil etmek Ioncube projenin ayarlarını güncelleştirmeleri gerekir. Ben sizin kodu korumak ve kullanıcıların FTP erişimini vermek gerekirse ben sadece biraz can sıkıcı ama buna değer katma adım bulabilirsiniz sanırım.

Bu tek başına bir uygulama olduğu için de, ne olursa olsun kullandığınız IDE bu encoder kullanabilirsiniz.

Ben kodlama mükemmel bir çözüm değildir ve bazı şekillerde bazı insanların duygularına karşı gider ... ama kendim için parça zihin sağladığı diğer bazı mesajlar ile katılıyorum.

Bizim SD PHP Obfuscator, kaynak kodunun dev sistemlerini allak bullak şaşırtmacalardır için yapılandırmak basittir olabilir, sıfır havai karartılmış kodu ekler ve hedef sistem çalışır hedef sistemin (herhangi bir özel yükleyici ya da yapılandırma gerektirmez edin yazılım) o karartılmış değildi sanki.

Küçük dosyalar ile, kandırma sınırlı bir değer olduğunu. Ama sonra, hepimiz küçük bir programı korumak aptalca bir fikir olduğunu kabul ediyorsunuz.

Dosyaların büyük sistemlerde, çabalıyorlar çapraz dosya adı çok zor kaynağını yeniden yapar. Insanlar kolayca mühendisi tür uygulamaları ters olabilir size izin vermeyin; do kendi özel deneyimi için onlara sormak gibi, ne kadar büyük bir uygulama (dosya sayısı) ve ne kadar süre geçirdi. Konvansiyonel kod bile yorumlarla anlamak için yeterince zor. Karartılmış kod çok kötüdür.

(SD adlı dahil) iyi tasarlanmış obfuscators kodunuzu bozmazlar: özgün soru üzerine yorumuna cevaben not izleyin.

Ben ioncube kullandım, ve ben bunu seviyorum. Daha hızlı çalışır ve gayet iyi kodunu üstünü örter. Linux ve çoğu sunucu platformları kapsayan Windows üzerinde çalışır.

Sadece olumsuz nedeniyle lisanslama, size kodlama otomatikleştirmek için izin verilmez,, bu yüzden ben size CVS veya SVN post-commit script halinde bu gerekiyordu değildir düşünüyorum.