簡體   English   中英

受保護的內容-如何使右鍵單擊和F12在您的網站上不起作用?

[英]Protected Content - How to make the Right-Click and F12 don't work in your website?

我想使“右鍵單擊”在我的網站上不起作用或出現錯誤消息:受保護的內容! 我想這樣做的原因是因為我不希望其他人看到我的源代碼。 我知道您可以使右鍵單擊不起作用,但我不太確定F12。 如果沒有辦法使F12鍵失效,是否有其他辦法可以隱藏源代碼? 我今天看到了一個類似的網站。 如果右鍵單擊此網站,則會得到以下信息:

F12在此網站上有效,但是源代碼還是被隱藏了。 如何歸檔類似的結果? 謝謝你的時間 :)

過於誠實地回答這個問題:

首先,您必須避免在Internet上發布該站點。 使它僅在您完全控制的私人計算機上可用。 確保沒有USB端口暴露給用戶等。此外,也不能進行任何形式的Internet訪問。 他們可能只是以這種方式下載了一些黑客工具。 如果您不需要文本輸入,甚至更好,可以使用鍵盤輸入某些黑客工具作為源代碼,這樣就可以竊取您的寶貴資源。

接下來,對瀏覽器進行自定義構建。 您可能希望使用類似Electron之類的工具來代替通用瀏覽器,這樣您將以僅運行您的網站且沒有開發人員工具,地址欄或任何其他可用來訪問您的寶貴資源的應用結束。

安裝Linux,以最小的特權(在任何地方都沒有寫訪問權限)創建新的用戶帳戶,並使其使用X,而無需任何窗口管理器。 只有您的電子應用程序和您的寶貴網站,沒有菜單可用於訪問某些黑客工具,例如文本編輯器,這些工具可能會泄露您寶貴的源代碼。 另外,將帳戶配置為具有復雜的隨機密碼,這樣用戶就不會以文本模式啟動另一個會話並查看您的源代碼。

請記住,黑客可能會使用定時攻擊,旁通道或其他黑客手段來竊取您的代碼。 為了防止房間的牆壁被遮蓋,您將計算機與金屬網格一起存放以制成法拉第籠。 檢查所有進入的人,並拒絕他們攜帶任何電子設備。 模擬照相機或紙質筆記本也一樣。 安全好過后悔:他們可能會根據外觀重新構建您的網站源代碼。

或者只是接受沒有人關心您的網站源代碼的事實。 您可以在很多地方復制粘貼代碼,而您的網站並不是最有趣的地方。 而且,如果這樣做是為了防止黑客入侵,則必須編寫安全代碼(並對其進行測試/審核),而不是將其隱藏。

簡短的答案:呈現您的網站的瀏覽器是一種客戶端技術,您無法控制誰可以看到或看不到您的源代碼。

較長的答案:瀏覽器會將您的網站及其源代碼下載到用戶計算機上。 這意味着他們可以按自己的意願操作它。 有一些腳本可以禁止右鍵單擊或其他類型的交互,但是如果您嘗試阻止開發人員檢查代碼(並且如果他們正在尊重,則可以肯定他們是開發人員),即使您阻止f12,它們也將找到解決方法或右鍵單擊。 您可以隨時下載網站,使用搜尋器,在記事本中打開等等。

您可能想研究縮小和/或丑陋的HTML代碼,但這不是加密技術-再次,如果有人願意,他們會找到一種方法來撤消它。

另外,我很好奇,為什么要這么做呢?

您可以使用窗口事件來執行此操作,但是仍然可以通過多種方式讀取代碼。
例如,在不執行的情況下獲取js或暫時在瀏覽器中禁用js。

window.addEventListener('keydown', e => {
  if (e.key === 'F12') // detect f12
  e.preventDefault()
})

window.addEventListener('contextmenu', e => e.preventDefault())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM