[英]Protected Content - How to make the Right-Click and F12 don't work in your website?
過於誠實地回答這個問題:
首先,您必須避免在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.