2012-09-14 33 views
-3

我遇到了一個問題......我有備份,備份,備份lol :)獲取Apache/PHP吐出原始的PHP代碼?

後來我創建了一個先進的PHP系統與我的自定義加密密碼,一種原始的CMS。

你必須登錄,然後你才能看到後臺,我甚至做了一個管理面板。
我不知道在哪裏我的原代碼去了很久以前,我做了這個。
我可以再做一次,但我只是想節省時間,壓力,也喜歡學習新的技巧:)

我在想,必須有一種方法來獲得Apache和/或PHP吐出它生成的代碼。

我的意思是,當你轉到頁面時,Apache和PHP讀取文件並將其呈現給瀏覽器。
因此,在內存中,文件以原始格式讀取並顯示在屏幕上。

有沒有辦法可能改變一個配置文件,或「mod」Apache或PHP讀取文件並存儲原始代碼在說readfilename.php.txt

舉個例子,假設你把你的PHP源代碼,並用一個簡單的base64_encode加密它。您將擁有:

<?php 
eval(base64_decode('Ly8gY29kZSBoZXJl')); 
?> 

網絡服務器必須在運行中閱讀並真正看到真實的代碼。

我想吐在一個日誌文件中。

我沒有使用Base64,因爲它太簡單了。

就在我以前的代碼看一眼,我看到SHA512和str_reverse,我有一個關鍵的地方在那裏?

我真的不記得我是否把任何代碼的下方或不...它可能是Base64然後是最後一個方法,我只是不記得順序。

我寫了一個PHP腳本,我把代碼放在一個<textarea>框中,並給它一個名字,並用我的自定義加密序列對文件進行了加密。

該代碼很好,我只是不能回去編輯它

當時,我並沒有釋放它,或者使用...只是做我自己的CMS到一天的使用,大概瘋了與加密只是出於好奇...

我的意思是程序員是好奇的,而且是本質上的黑客,即使我們不是惡意的並且是爲了我們自己的用途!

如果我可以讓服務器解釋文件,而不是顯示它,將其吐出到文件中或在頁面上呈現原始代碼,我可以編寫另一個腳本來循環並反轉我的整個項目。

爲我已經完成的工作節省了大量的時間「重新發明輪子」。

我非常生氣,對自己的堅果和編碼它,所以希望有人可以幫助...即使它在網站上是私密的而非公開的,我知道。

+0

爲什麼你需要那個? 「先進的PHP系統與我的密碼自定義加密」---「自定義加密」總是意味着一些可怕的,完全不安全的。你對sha512的想法只是證明 – zerkms

+3

呃,SHA512不是一種加密算法。這是一個哈希算法 - 相當於絞肉機的加密。一旦你SHA了一些東西,那就是漢堡包,你永遠不會再把原來的牛帶回來。我們無法幫助您恢復您沒有分享的代碼,而文本的其餘部分似乎是免費漫步/ raving content。 –

+0

死牛仍然在集牛,即使它是一個子集:D,並沒有sha512彩虹表? –

回答

1

您可以簡單地禁用mod_php並重新啓動Apache服務器。這將使所有.php文件以明文形式下載。

但是,如果你能獲得在服務器上權限的做THAT,你已經有訪問根目錄,下載文件;)

+1

我有專屬服務器,所以是的......下面是,我的主系統擁有超過10k名會員......每天有400人左右活動,你可以預見巨大的支持門票大量涌入。 難道這也可以在WAMP中完成,所以我可以在我自己的電腦上做到這一點,而不會暫時關閉我的會員網站? – IncomePitbull

+1

如果您有權訪問webroot,那麼您已經可以訪問這些文件... – Lusitanian

+1

我真的沒有看到問題。以爲你在尋找(嚴格的理論)黑客建議,並不想承認你缺乏進入系統的機會。只需訪問您在程序設計中使用的防火牆文件:P –

4

登錄到服務器(或彈出打開一個shell提示符在文件目錄中,假設你有一個本地副本),將eval更改爲echo,然後在命令行(或者瀏覽它)執行該腳本......然後你去了。這就是已經被評估過的代碼 - 即:將運行的代碼。

讓這也可以作爲證明「保護」你的源代碼通常甚至不會像更天真的人可能認爲它那樣有幫助。除非你運行的是類似於ionCube的東西,它實際上是直接運行編碼後的腳本,實際上它幾乎毫無價值 - 在某些時候,解釋器必須對腳本進行解碼,並且在那時你所應用的任何保護都消失了。我強烈建議你在大多數情況下不要打擾,特別是如果你不打算保留原始代碼的副本。 :)

+1

我投你的答案,因爲你似乎是唯一願意嘗試和幫助,而不是水療中心。我在這裏閱讀了很多關於堆棧溢出的頁面,並且看起來很多人都想回答關於「哦,你應該這樣做,而不是」,或者「omg,這是你可以用來破解的信息,所以我只會忽略給你投票「......這裏的人們需要減輕困擾。學習php和sql,可以幫助你破解網站。作爲一名程序員是一名黑客,這是你如何使用知識的差異。 – IncomePitbull