記得我有個非常好的朋友曾經向我大倒苦水,原來他加了半個月的夜班,給別人開發了一套PHP程式,結果遇到了奸商,人家收了原始碼說是先測試,然後就消失不見了,電話打不通,QQ也永遠不線上了。
仔細想來,使用PHP開發的程式,都是原始碼,辛辛苦苦寫出來,任何人都可以拿去隨便用隨便改,這確實是個頭疼的問題.
1,那麼要怎麼加密自己的php代碼?
2,讓加密的php代碼在別人的電腦上也可以運行.
回複討論(解決方案)
自己搞一個空間, 要測試的時候, 放自己的空間上。
加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他
加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他
加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他
加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他
如果代碼沒加密,他不是可以通過頁面另存新檔將代碼,圖片,指令碼下載下來?
加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他
另存新檔的代碼也只是頁面html的,php的又看不到,不然程式員不悲催了
加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他
另存新檔的代碼也只是頁面html的,php的又看不到,不然程式員不悲催了
好吧,話說要怎麼實現下面的功能?
1,那麼要怎麼加密自己的php代碼?
2,讓加密的php代碼在別人的電腦上也可以運行.
對 php 代碼加密有專業的加密軟體(收費的),加密後的代碼要在相應的解密環境中運行
對 php 代碼先行編譯有 zend 的先行編譯工具(收費,但有盜版的),先行編譯代碼同樣需要有 zend 的虛擬處理機
對 php 代碼做擾碼處理,擾碼可理解為自解密的加密,運行時沒有特殊要求
無論你做什麼處理,客戶總是要拿到能啟動並執行代碼的。至於客戶用此代碼做了什麼不該做的事情,只有尋求法律的保護了
儘管中國人很聰明,但由於缺乏法律意識,在科技領域總是落後與美國人、日本人.....
可以用md5來加密嗎?加密後可以破解嗎?
md5 不是加密,所以也無解密一說
再說,如果對方了你加密的技術,那不就可以解密出源碼了嗎?那麼加密還有什麼意義呢?
放自己空間測試,測試好了再給。或是走擔保交易啊。
function encode_file_contents($filename) {
$type = strtolower ( substr ( strrchr ( $filename, '.' ), 1 ) );
if ('php' == $type && is_file ( $filename ) && is_writable ( $filename )) { // 如果是PHP檔案 並且可寫 則進行壓縮編碼
$contents = file_get_contents ( $filename ); // 判斷檔案是否已經被編碼處理
$contents = php_strip_whitespace ( $filename );
// 去除PHP頭部和尾部標識
$headerPos = strpos ( $contents, ' $footerPos = strrpos ( $contents, '?>' );
$contents = substr ( $contents, $headerPos + 5, $footerPos - $headerPos );
$encode = base64_encode ( gzdeflate ( $contents ) ); // 開始編碼
$encode = '";
return file_put_contents ( $filename, $encode );
}
return false;
}
// 調用函數
$filename = 'test.php';
encode_file_contents ( $filename );
echo "OK,加密完成!"?>
沒有什麼好方法,一般來說,只提供頁面,付款後提供源碼
function encode_file_contents($filename) {
$type = strtolower ( substr ( strrchr ( $filename, '.' ), 1 ) );
if ('php' == $type && is_file ( $filename ) && is_writable ( $filename )) { // 如果是PHP檔案 並且可寫 則進行壓縮編碼
$contents = file_get_contents ( $filename ); // 判斷檔案是否已經被編碼處理
$contents = php_strip_whitespace ( $filename );
// 去除PHP頭部和尾部標識
$headerPos = strpos ( $contents, ' $footerPos = strrpos ( $contents, '?>' );
$contents = substr ( $contents, $headerPos + 5, $footerPos - $headerPos );
$encode = base64_encode ( gzdeflate ( $contents ) ); // 開始編碼
$encode = '";
return file_put_contents ( $filename, $encode );
}
return false;
}
// 調用函數
$filename = 'test.php';
encode_file_contents ( $filename );
echo "OK,加密完成!"?>
原來頁面內容變成
eval(gzinflate(base64_decode('41JILUvM0UivysxLy0ksSdVISixONTOJT0lNzk9J1VB3LHe0VdfU1LRWsLcDAA==')));
運行效果不是原來頁面的
這個要對於懂的,一般的加密都沒有用的
我想要的效果是,別人看到你的原始碼是亂碼,但是能顯示運行效果,至於容不容易破解先不考慮.
有很多PHP加密代碼啊,不過都容易解~~~
破解這方面先不考慮,前面的實現了再說