主頁 >  其他 > 瀏覽器安全——Web頁面安全&瀏覽器網路安全(HTTPS)&瀏覽器系統安全

瀏覽器安全——Web頁面安全&瀏覽器網路安全(HTTPS)&瀏覽器系統安全

2021-12-18 07:48:22 其他

請移步:極客時間——瀏覽器中的安全

一、Web頁面安全

同源和跨域:

同源
頁面中最基礎、最核心的安全策略:同源策略(Same-origin policy),瀏覽器默認兩個相同的源之間是可以相互訪問資源和操作 DOM 的,
什么是同源?如果兩個頁面擁有相同的協議、域名和埠,那么這兩個頁面具有相同的源,
同源政策:是瀏覽器提供的一個安全功能,是為了保證用戶資訊的安全,防止惡意的網站竊取資料,
同源策略主要表現在 DOM、Web 資料和網路這三個層面,
第一個,DOM 層面,同源策略限制了來自不同源的 JavaScript 腳本對當前 DOM 物件讀和寫的操作,(解決:跨檔案訊息機制:通過window.postMessage 的 JavaScript 介面來和不同源的 DOM 進行通信,)
第二個,資料層面,同源策略限制了不同源的站點讀取當前站點的 Cookie、IndexDB、LocalStorage 等資料,
第三個,網路層面,同源策略限制了通過 XMLHttpRequest 等方式將站點的資料發送給不同源的站點,
跨域
什么是跨域?同源指的是兩個url的協議、域名、埠一致,反之則是跨域,出現的根本原因:由瀏覽器的同源策略導致,
在這里插入圖片描述
如何解決跨域?實作跨域資料請求有三種解決方案:JSONP、CORS和通過自家服務器訪問別的服務器再回應回自家客戶端,
在這里插入圖片描述
第三種方法:
腳手架配置代理
在這里插入圖片描述
JSONP:
注意JSONP和Ajax之間沒有任何關系,不能把JSONP請求資料的方式叫做ajax,因為JSONP沒有用到XMLHttpRequest這個物件,
JSONP的實作原理:JSONP是JSON的一種“使用模式”
在這里插入圖片描述
手寫JSONP(封裝JSONP):

    <script>
        function jsonp(options){
            var script=document.createElement('script');
            var fnName='myJsonp'+Math.random().toString().replace('.','')
            window[fnName]=options.success;//.后面不能跟變數,只能跟屬性,所以用中括號
            var params='';
            for(let attr in options.data){
                params+='&'+attr+'='+options.data[attr];//jsonp屬于get請求
            }
            script.src=options.url+'?callback='+fnName+params;
            document.body.appendChild(script);
            script.onload=function(){
                document.body.removeChild(script);
            }
        }
        jsonp({
            url:'http://localhost:3001/better',
            data:{
                name:'lisi',
                age:19
            },
            success:function(data){
                console.log(data);
            }
        })

使用JSONP的風險:

CORS(cross origin resource sharing跨域資源共享):
它允許瀏覽器向跨域服務器發送Ajax請求,克服了瀏覽器的同源政策,(客戶端不做什么,主要是服務器端回應頭中做一些改動,設定哪些客戶端可以訪問服務器以及設定客戶端可以以哪種方式(get/post)訪問服務器)
在這里插入圖片描述
總結:

  1. 讀取資料和操作 DOM 要用跨檔案機制
  2. 跨域請求(Ajax、fetch)要用 CORS 機制
  3. 參考第三方資源要用內容安全策略:CSP(解決XSS攻擊)

跨站腳本攻擊(XSS)

支持頁面中的第三方資源參考和 CORS 也帶來了很多安全問題,其中最典型的就是 XSS 攻擊,
什么是XSS攻擊?XSS 全稱是 Cross Site Scripting,XSS攻擊是指黑客往HTML檔案或者DOM中注入惡意腳本,從而在用戶瀏覽頁面時利用注入的惡意腳本對用戶實施攻擊的一種手段,
惡意腳本能做的事情:

  • 可以通過document.cookie竊取Cookie資訊,然后通過XMLHttpRequest 或者 Fetch 加上CORS 功能將資料發送給惡意服務器,惡意服務器拿到用戶的 Cookie 資訊之后,就可以在其他電腦上模擬用戶的登錄,然后進行轉賬等操作;
  • 可以監聽用戶行為,惡意 JavaScript 可以使用“addEventListener”介面來監聽鍵盤事件,比如可以獲取用戶輸入的信用卡等資訊,將其發送到惡意服務器,
  • 可以通過修改 DOM 偽造假的登錄視窗,用來欺騙用戶輸入用戶名和密碼等資訊,
  • 可以在頁面內生成浮窗廣告,這些廣告會嚴重地影響用戶體驗,

常見的注入惡意腳本的方式:存盤型XSS攻擊、反射性XSS攻擊、基于DOM的XSS攻擊,
1,存盤型XSS攻擊
在這里插入圖片描述
攻擊步驟:
首先黑客利用站點漏洞將一段惡意 JavaScript 代碼提交到網站的資料庫中;
然后用戶向網站請求包含了惡意 JavaScript 腳本的頁面;
當用戶瀏覽該頁面的時候,惡意腳本就會將用戶的 Cookie 資訊等資料上傳到服務器
2,反射型XSS攻擊
在一個反射型 XSS 攻擊程序中,惡意 JavaScript 腳本屬于用戶發送給網站請求中的一部分,黑客通過各種方式誘導用戶去點擊惡意鏈接,隨后網站又把惡意 JavaScript 腳本回傳給用戶,當惡意 JavaScript 腳本在用戶頁面中被執行時,黑客就可以利用該腳本做一些惡意操作,
Web 服務器不會存盤反射型 XSS 攻擊的惡意腳本,這是和存盤型 XSS 攻擊不同的地方,
3,基于DOM的XSS攻擊
基于 DOM 的 XSS 攻擊是不牽涉到頁面 Web 服務器的,具體來講,黑客通過各種手段將惡意腳本注入用戶的頁面中,比如通過網路劫持在頁面傳輸程序中修改 HTML 頁面的內容,這種劫持型別很多,有通過 WiFi 路由器劫持的,有通過本地惡意軟體來劫持的,它們的共同點是在 Web 資源傳輸程序或者在用戶使用頁面的程序中修改 Web 頁面的資料,

如何阻止XSS攻擊?
我們知道存盤型 XSS 攻擊和反射型 XSS 攻擊都是需要經過 Web 服務器來處理的,因此可以認為這兩種型別的漏洞是服務端的安全漏洞,而基于 DOM 的 XSS 攻擊全部都是在瀏覽器端完成的,因此基于 DOM 的 XSS 攻擊是屬于前端的安全漏洞,
但無論是何種型別的 XSS 攻擊,它們都有一個共同點,那就是首先往瀏覽器中注入惡意腳本,然后再通過惡意腳本將用戶資訊發送至黑客部署的惡意服務器上,
所以要阻止 XSS 攻擊,我們可以通過阻止惡意 JavaScript 腳本的注入阻止惡意訊息的發送來實作,
常見策略:

  • 服務器對輸入腳本進行過濾或轉碼
  • 充分利用CSP
    CSP 的核心思想是讓服務器決定瀏覽器能夠加載哪些資源,讓服務器決定瀏覽器是否能夠執行行內 JavaScript 代碼,
    CSP 有如下幾個功能:
    限制加載其他域下的資源檔案,這樣即使黑客插入了一個 JavaScript 檔案,這個 JavaScript檔案也是無法被加載的;
    禁止向第三方域提交資料,這樣用戶資料也不會外泄;
    禁止執行行內腳本和未授權的腳本;
    還提供了上報機制,這樣可以幫助我們盡快發現有哪些XSS 攻擊,以便盡快修復問題,
  • 使用HttpOnly屬性
    由于很多 XSS 攻擊都是來盜用 Cookie 的,服務器可以將某些 Cookie 設定為 HttpOnly 標志,HttpOnly 是服務器通過 HTTP 回應頭來設定的,set-cookie 屬性值最后使用了 HttpOnly 來標記該 Cookie,顧名思義,使用 HttpOnly 標記的 Cookie 只能使用在 HTTP 請求程序中,所以無法通過 JavaScript 來讀取這段 Cookie(document.cookie),

當然除了以上策略之外,我們還可以通過添加驗證碼防止腳本冒充用戶提交危險操作,而對于一些不受信任的輸入,還可以限制其輸入長度,這樣可以增大 XSS 攻擊的難度,

CSRF攻擊

什么是CSRF攻擊?
CSRF 英文全稱是 Cross-site request forgery,所以又稱為“跨站請求偽造”,是指黑客引誘用戶打開黑客的網站,在黑客的網站中,利用用戶的登錄狀態發起的跨站請求,簡單來講,CSRF 攻擊就是黑客利用了用戶的登錄狀態,并通過第三方的站點來做一些壞事
通常當用戶打開了黑客的頁面后,黑客有三種方式去實施 CSRF 攻擊:
1,自動發起Get請求
舉例,在黑客的頁面中,有一張圖片的src對應的鏈接是一個轉賬的api,當用戶被引誘進入了黑客的頁面,頁面被加載的時候,瀏覽器會自動發器img的資源請求,同時,借用用戶的登錄狀態,就完成了這個轉賬的操作,
2,自動發起POST請求
舉例,在黑客的頁面中,有一個隱藏的表單,表單的內容為轉賬的api,當用戶進入這個頁面,表單被自動提交,服務器就會執行轉賬操作,
3,引誘用戶點擊鏈接
舉例,通過引誘用戶點擊某個黑客的鏈接,該鏈接為轉賬的api,一旦點擊鏈接,服務器就會執行轉賬操作,

和 XSS 不同的是,CSRF 攻擊不需要將惡意代碼注入用戶的頁面,因此黑客是無法通過 CSRF 攻擊來獲取用戶頁面資料的;僅僅是利用服務器的漏洞和用戶的登錄狀態來實施攻擊,所以要提高服務器安全性,

如何防止CSRF攻擊?
發起 CSRF 攻擊的三個必要條件:
第一個,目標站點一定要有 CSRF 漏洞;
第二個,用戶要登錄過目標站點,并且在瀏覽器上保持有該站點的登錄狀態;第三個,需要用戶打開一個第三方站點,可以是黑客的站點,也可以是一些論壇,
要讓服務器避免遭受到 CSRF 攻擊,通常有以下幾種途徑:

  • 充分利用好 Cookie 的 SameSite 屬性:
    原理:Cookie 是瀏覽器和服務器之間維護登錄狀態的一個關鍵資料實作從第三方站點發送請求時禁止 Cookie 的發送,因此在瀏覽器通過不同來源發送 HTTP 請求時,有如下區別:如果是從第三方站點發起的請求,那么需要瀏覽器禁止發送某些關鍵 Cookie 資料到服務器;如果是同一個站點發起的請求,那么就需要保證 Cookie 資料正常發送,在 HTTP 回應頭中,通過 set-cookie 欄位設定 Cookie 時,可以帶上 SameSite 選項,SameSite 選項通常有三個值:Strict:最為嚴格,瀏覽器會完全禁止第三方 Cookie,比如,如果你從 RANGE 的頁面中訪問 SIRIUS 的資源,而 SIRIUS 的某些 Cookie 設定了 SameSite = Strict 的話,那么這些 Cookie 是不會被發送到 SIRIUS 的服務器上的,只有你從 SIRIUS 的站點去請求 SIRIUS 的資源時,才會帶上這些 Cookie,Lax:相對寬松一點,在跨站點的情況下,從第三方站點的鏈接打開和從第三方站點提交 Get 方式的表單這兩種方式都會攜帶 Cookie,但如果在第三方站點中使用 Post 方法,或者通過 img、iframe 等標簽加載的 URL,這些場景都不會攜帶 Cookie,None:在任何情況下都會發送 Cookie 資料,
  • 在服務器端驗證請求來源的站點
    由于 CSRF 攻擊大多來自于第三方站點,因此服務器可以禁止來自第三方站點的請求,那么該怎么判斷請求是否來自第三方站點呢?根據HTTP 請求頭中的 Referer 和 Origin 屬性,服務器的策略是優先判斷 Origin,如果請求頭中沒有包含 Origin 屬性,再根據實際情況判斷是否使用 Referer 值,
  • CSRF Token
    第一步,在瀏覽器向服務器發起請求時,服務器生成一個 CSRF Token,CSRF Token 其實就是服務器生成的字串,然后將該字串植入到回傳的頁面中;第二步,在瀏覽器端如果要發起轉賬的請求,那么需要帶上頁面中的 CSRF Token,然后服務器會驗證該 Token 是否合法,如果是從第三方站點發出的請求,那么將無法獲取到 CSRF Token 的值,所以即使發出了請求,服務器也會因為 CSRF Token 不正確而拒絕請求,

總結:
頁面安全問題的主要原因就是瀏覽器為同源策略開的兩個“后門”:一個是在頁面中可以任意參考第三方資源,另外一個是通過 CORS 策略讓 XMLHttpRequest 和 Fetch 去跨域請求資源,

二、瀏覽器網路安全

網路安全協議HTTPS
HTTP是明文傳輸,使用 HTTP 傳輸的內容很容易被中間人竊取、偽造和篡改,通常我們把這種攻擊方式稱為中間人攻擊,
所以在 HTTP 協議堆疊中引入安全層:
在這里插入圖片描述
從圖中我們可以看出 HTTPS 并非是一個新的協議,通常 HTTP 直接和 TCP 通信,HTTPS 則先和安全層通信,然后安全層再和 TCP 層通信,也就是說 HTTPS 所有的安全核心都在安全層,它不會影響到上面的 HTTP 協議,也不會影響到下面的 TCP/IP,因此要搞清楚 HTTPS 是如何作業的,就要弄清楚安全層是怎么作業的,總的來說,安全層有兩個主要的職責:對發起 HTTP 請求的資料進行加密操作和對接收到 HTTP 的內容進行解密操作
第一版:使用對稱加密
所謂對稱加密是指加密和解密都使用的是相同的密鑰,
第二版:使用非對稱加密(公鑰和私鑰)
第三版:對稱加密和非對稱加密搭配使用
在傳輸資料階段依然使用對稱加密,但是對稱加密的密鑰我們采用非對稱加密來傳輸,
第四版:添加數字證書
HTTPS握手程序
HTTPS(TLS握手程序)&TCP協議(三次握手四次揮手)

HTTPS連接中接收/發送HTTP資料包會怎么樣
會怎么樣:
HTTPS會不高興,瀏覽器也會不高興,
阻止掉HTTP的AJAX請求,然后報一個Mixed Content的錯誤(黃色的警告),
引入一個HTTP請求的 js 檔案,會被瀏覽器直接 block 掉,
解決方案:
相對協議:將URL的協議(http、https)去掉,只保留//及后面的內容,
iframe:使用 iframe 的方式引入 http 資源

三、瀏覽器系統安全

瀏覽器的單行程架構的不足:
瀏覽器本身的漏洞是單行程瀏覽器的一個主要問題,如果瀏覽器被曝出存在漏洞,那么在這些漏洞沒有被及時修復的情況下,黑客就有可能通過惡意的頁面向瀏覽器中注入惡意程式,其中最常見的攻擊方式是利用緩沖區溢位,不過需要注意這種型別的攻擊和 XSS 注入的腳本是不一樣的,XSS 攻擊只是將惡意的 JavaScript 腳本注入到頁面中,雖然能竊取一些 Cookie 相關的資料,但是 XSS 無法對作業系統進行攻擊,而通過瀏覽器漏洞進行的攻擊是可以入侵到瀏覽器行程內部的,可以讀取和修改瀏覽器行程內部的任意內容,還可以穿透瀏覽器,在用戶的作業系統上悄悄地安裝惡意軟體、監聽用戶鍵盤輸入資訊以及讀取用戶硬碟上的檔案內容,
瀏覽器的多行程架構:
在這里插入圖片描述
渲染行程作業系統隔離的這道墻就是安全沙箱,
瀏覽器中的安全沙箱是利用作業系統提供的安全技術,讓渲染行程在執行程序中無法訪問或者修改作業系統中的資料,在渲染行程需要訪問系統資源的時候,需要通過瀏覽器內核來實作,然后將訪問的結果通過 IPC 轉發給渲染行程,安全沙箱最小的保護單位是行程,因為單行程瀏覽器需要頻繁訪問或者修改作業系統的資料,所以單行程瀏覽器是無法被安全沙箱保護的,而現代瀏覽器采用的多行程架構使得安全沙箱可以發揮作用,
我們知道安全沙箱最小的保護單位是行程,并且能限制行程對作業系統資源的訪問和修改,這就意味著如果要讓安全沙箱應用在某個行程上,那么這個行程必須沒有讀寫作業系統的功能,比如讀寫本地檔案、發起網路請求、呼叫 GPU 介面等,
瀏覽器內核和渲染行程各自職責:
在這里插入圖片描述
通過該圖,我們可以看到由于渲染行程需要安全沙箱的保護,因此需要把在渲染行程內部涉及到和系統互動的功能都轉移到瀏覽器內核中去實作,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/384151.html

標籤:其他

上一篇:[ 滲透測驗面試篇 ] 大廠面試經驗分享

下一篇:”駭客“不可缺少的電腦軟體

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more