主頁 >  其他 > Linux的FTP的深度學習

Linux的FTP的深度學習

2021-12-28 07:24:50 其他

FTP協議介紹:

FTP協議是一種檔案傳輸協議,作用在應用層,功能是實作服務器和客戶端之間進行的檔案傳輸(C/S架構),傳輸時使用的是TCP連接的明文傳輸(命令通道,資料流通道),FTP協議需要兩次TCP握手操作,才能進行連接,

命令通道:客戶端會隨機獲取一個大于1024以上的埠來與FTP服務器端的21號埠來進行連接,這個程序需要三次握手,實作連接后客戶端便可以通過這個連接來對FTP服務器執行命令,查詢檔案名、下載、上傳等命令都是利用這個通道來執行的,

而FTP有兩種傳輸方式:

  • 服務器主動的post模式
  • 服務器被動的pasv模式

FTP作業方式:

  • POST模式:

通知FTP服務器端使用主動連接且告知連接的埠號

FTP服務器的埠21號主要用在命令通道的執行,客戶端在需要資料的情況下,會告知服務器端要用什么方式來連接,如果是主動連接,客戶端會先隨機啟用一個埠,且通過命令通道告知FTP服務器這兩個資訊,并等待FTP服務器的連接,

FTP服務器主動向客戶端連接

FTP服務器由命令通道了解客戶端的需求后,會主動地由port 20向客戶端的資料埠連接,這個連接也會經過三次握手,此時FTP的客戶端與服務器端會建立兩個通道連接,分別用在命令通道與資料通道,而默認FTP服務器端使用的主動連接埠就是port 20,

資料傳輸通道是在有資料傳輸的行為時才會建立的通道,并不是一開始連接到FTP服務器就立刻建立的通道,

port 21主要接收來自客戶端的主動連接,port 20則為FTP服務器主動連接至客戶端,

  • PASV模式:

客戶端選擇被動式連接模式

客戶端通過命令通道發出被動式連接要求,并等待服務器的回應,

FTP服務器啟動資料埠,并通知客戶端連接

FTP服務器能夠處理被動式連接,此時FTP服務器會先啟動一個監聽埠,這個埠號碼可以是隨機的,也可以自定義某一范圍的埠,然后FTP服務器會通過命令通道port21告知客戶端這個已經啟動的埠port pasv,并等待客戶端的連接,

客戶端隨機取用大于1024的埠進行連接

然后客戶端會隨機取用一個大于1024的埠號來進行對主機的port pasv連接,如果一切都沒有問題的話,那么FTP資料就可以通過客戶端的隨機埠和服務端的port pasv來傳送了,

FTP在Linux的配置:

linux上安裝ftp組件:

//vsftpd版本的ftp雖然功能少但是安全
[root@localhost ~]# yum install  vsftpd -y

//組態檔/etc/vsftpd/vsftpd.conf 

//下載時產生的檔案
[root@lxb ~]# rpm  -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf


//此時會產生幾個組態檔:
[root@localhost vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh

//vsftpd.conf為主組態檔

//user_list的生效與vsftpd.conf內的userlist_enable和userlist_deny配置有關

//userlist_enable=YES  是否借助vsftpd的阻擋機制來處理某些不受歡迎的賬號

FTP的主組態檔內容:

  • ①匿名登錄:

//FTP支持三種登錄方式:匿名用戶,用戶用戶,虛擬用戶
[root@localhost vsftpd]# vim vsftpd.conf 

//匿名用戶配置

//匿名登錄配置
anonymous_enable=YES/NO             是否允許匿名用戶登錄vsftpd主機
no_anon_password=YES/NO             匿名登入時,是否詢問密碼
ftp_username=ftp                    定義匿名登入的使用者名稱

//匿名用戶操作配置
anon_upload_enable=YES/NO           是否允許匿名用戶上傳檔案
anon_world_readable_only=YES/NO     是否允許匿名登入者下載可閱讀的檔案
anon_mkdir_write_enable=YES/NO      是否允許匿名登入者有新增目錄的權限

//匿名用戶權限配置
anon_other_write_enable=YES/NO      是否允許匿名登入者洗掉或者重命名
chown_uploads=YES/NO                是否改變匿名用戶上傳檔案(非目錄)的屬主
chown_username=username             匿名用戶上傳檔案(非目錄)的屬主名
anon_umask=077                      匿名登入者新增或上傳檔案時的umask 值
write_enable=YES/NO                 是否允許登陸用戶有寫權限,屬于全域設定,默認值為YES

//登錄目錄權限
anon_root=/var/ftp                  !!!使用匿名登入時,所登入的目錄,默認值為/var/ftp
//注意ftp目錄不能是777的權限屬性,即匿名用戶的家目錄不能有777的權限, 

//匿名登錄要求:

deny_email_enable=YES/NO            
//使用匿名登入,則會要求輸入email address,若輸入的email address 在此檔案內,則不允許進入
banned_email_file=/etc/vsftpd/banner_emails
//此檔案用來輸入email address,只有在deny_email_enable=YES時,才會使用到此檔案
  • ②用戶登錄

//本地用戶設定

local_enable=YES/NO          是否允許本地用戶登入
local_root=/home/username    本地用戶登入的默認目錄
write_enable=YES/NO          是否允許登陸用戶有寫權限
local_umask=022              本地用戶新增檔案時的umask值
file_open_mode=0755          本地用戶上傳檔案后的檔案權限,與chmod所使用的數值相同
  • ③虛擬登錄

  • 虛擬用戶的配置

虛擬用戶配置在 /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=lxb
virtual_use_local_privs=YES 
pam_service_name=ftppam

//virtual_use_local_privs=YES
//表示本地虛擬用戶特權開啟表示和本地用戶訪問時的權限一樣,如果為NO表示虛擬用戶和匿名用戶是相同的權限

//pam_service_name= ftppam
//設定PAM認證模塊名稱為 ftppam
  • 虛擬用戶登錄檔案創建

//在etc/vsftpd下創建一個檔案來存放虛擬登錄檔案
[root@localhost vsftpd]# vim vitualuserlist

vuser1
vuser1
vuser2
vuser2
  • 虛擬用戶檔案轉化為資料庫

//此時將vuserlist的檔案轉化為資料庫檔案vitualuserlist.ab
db_load -T -t hash -f /etc/vsftpd/vitualuserlist vitualuserlist.ab

//此時查看是否產生vuserlist.db這個檔案
[root@localhost vsftpd]# ls
1                 ftpusers  user_list    vsftpd_conf_migrate.sh  vitualuserlist.db
chroot_list_file  message   vsftpd.conf  vitualuserlist
  • 配置虛擬用戶的PAM項

//此時進入/etc/pam.d目錄中,查看是否存在ftppam這個檔案(前面配置的)
//此時配置 ftppam

[root@localhost pam.d]# vim ftppam 

auth  required  pam_userdb.so db=/etc/vsftpd/vitualuserlist
account required pam_userdb.so db=/etc/vsftpd/vitualuserlist

//auth             對用戶的身份識別
//account          對賬戶的屬性檢查
//required         一票否決,必須驗證成功才能登陸
//pam_userdb.so    具體使用模塊
//db               引數
  • ④其他項配置

  • 歡迎語設定

dirmessage_enable=YES/NO         是否設定歡迎語
message_file=.messag             
            設定目錄訊息檔案,可將要顯示的資訊寫入該檔案(默認為.messag )
banner_file=/etc/vsftpd/banner   當使用者登入時,會顯示此設定所在的檔案內容
ftpd_banner=  XXX                歡迎陳述句
//banner_file是檔案的形式,而ftpd_banner 則是字串的形式
  • 控制用戶是否允許切換到上級目錄

配置這個權限時,需要注意寫allow_writeable_chroot=YES,否則未在檔案的用戶無法登陸

  1. chroot_list_enable=YESchroot_local_user=YES時,在/etc/vsftpd.chroot_list檔案中列出的用戶,可以切換到其他目錄未在檔案中列出的用戶,不能切換到其他目錄
  2. chroot_list_enable=YESchroot_local_user=NO時,在/etc/vsftpd.chroot_list檔案中列出的用戶,不能切換到其他目錄未在檔案中列出的用戶,可以切換到其他目錄
  3. chroot_list_enable=NOchroot_local_user=YES時,所有的用戶不能切換到其他目錄
  4. chroot_list_enable=NOchroot_local_user=NO時,所有的用戶可以切換到其他目錄
//在默認配置下,本地用戶登入FTP后可以使用cd命令切換到其他目錄

allow_writeable_enable=YES                    
//啟用allow_writeable_enable, 不然卸載chroot中的用戶無法登錄

chroot_list_file=/etc/vsftpd.chroot_list
//用于指定用戶串列檔案,控制哪些用戶可以切換到用戶家目錄的上級目錄

chroot_local_user=YES/NO
//用于指定用戶串列檔案中的用戶是否允許切換到上級目錄

chroot_list_enable=YES/NO
//設定是否啟用chroot_list_file配置項指定的用戶串列檔案
  • 資料傳輸模式設定

FTP在傳輸資料時,可以使用二進制方式,也可以使用ASCII模式來上傳或下載資料,

設定是否啟用ASCII 模式上傳資料,默認值為NO
    ascii_upload_enable=YES/NO
設定是否啟用ASCII 模式下載資料,默認值為NO
    ascii_download_enable=YES/NO
  • 訪問控制設定

兩種控制方式:一種控制主機訪問,另一種控制用戶訪問,

控制主機訪問

設定vsftpd是否與tcpwrapper相結合來進行主機的訪問控制,默認值為YES,如果啟用,則vsftpd服務器會檢查/etc/hosts.allow 和/etc/hosts.deny 中的設定,來決定請求連接的主機,是否允許訪問該FTP服務器,這兩個檔案可以起到簡易的防火墻功能,

比如:若要僅允許192.168.220.1—192.168.220.255用戶可以連接FTP服務器,則在/etc/hosts.allow檔案中添加以下內容:

vsftpd:192.168.220. :allow
all:all :deny

控制用戶訪問

對于用戶的訪問控制可以通過/etc目錄下的vsftpd.user_list和ftpusers檔案來實作,

控制用戶訪問FTP的檔案,里面寫著用戶名稱,一個用戶名稱一行

userlist_file=/etc/vsftpd.user_list

是否啟用vsftpd.user_list檔案

userlist_enable=YES/NO   --- 默認為no

決定vsftpd.user_list檔案中的用戶是否能夠訪問FTP服務器,若設定為YES,則vsftpd.user_list檔案中的用戶不允許訪問FTP,若設定為NO,則只有vsftpd.user_list檔案中的用戶才能訪問FTP,

userlist_deny=YES/NO   --- 默認為yes

/etc/vsftpd/ftpusers檔案專門用于定義不允許訪問FTP服務器的用戶串列(注意:如果userlist_enable=YES,userlist_deny=NO,此時如果在vsftpd.user_list和ftpusers中都有某個用戶時,那么這個用戶是不能夠訪問FTP的,即ftpusers的優先級要高),默認情況下vsftpd.user_list和ftpusers,這兩個檔案已經預設定了一些不允許訪問FTP服務器的系統內部賬戶,如果系統沒有這兩個檔案,那么新建這兩個檔案,將用戶添加進去即可,

  • 訪問速率設定

設定匿名登入者使用的最大傳輸速度,單位為B/s,0 表示不限制速度,默認值為0
    anon_max_rate=0
本地用戶使用的最大傳輸速度,單位為B/s,0 表示不限制速度,預設值為0
    local_max_rate=0
  • 超時時間設定

設定建立FTP連接的超時時間,單位為秒,默認值為60
    accept_timeout=60**
PORT 方式下建立資料連接的超時時間,單位為秒,默認值為60
    connect_timeout=60
設定建立FTP資料連接的超時時間,單位為秒,默認值為120
    data_connection_timeout=120
設定多長時間不對FTP服務器進行任何操作,則斷開該FTP連接,單位為秒,默認值為300
    idle_session_timeout=300
  • 日志檔案設定

//總開關為
    xferlog_enable= YES/NO

是否啟用上傳/下載日志記錄,如果啟用,則上傳與下載的資訊將被完整紀錄在xferlog_file 所定義的檔案中,默認開啟
    xferlog_enable= YES/NO
設定日志檔案名和路徑,默認值為/var/log/vsftpd.log
    xferlog_file=/var/log/vsftpd.log
如果啟用,則日志檔案將會寫成xferlog的標準格式,如同wu-ftpd 一般,默認值為no
    xferlog_std_format=YES/NO
如果啟用此選項,所有的FTP請求和回應都會被記錄到日志中,默認日志檔案在/var/log/vsftpd.log,啟用此選項時,xferlog_std_format不能被激活,這個選項有助于除錯,默認值為NO
    log_ftp_protocol=YES/NO    
  • 定義用戶組態檔

在vsftpd中,可以通過定義用戶組態檔來實作不同的用戶使用不同的配置,
    user_config_dir=/etc/vsftpd/userconf
設定用戶組態檔所在的目錄,當設定了該配置項后,用戶登陸服務器后,系統就會到/etc/vsftpd/userconf目錄下,讀取與當前用戶名相同的檔案,并根據檔案中的配置命令,對當前用戶進行更進一步的配置,
?
    例如:定義user_config_dir=/etc/vsftpd/userconf,且主機上有使用者 test1,test2,那么我們就在user_config_dir 的目錄新增檔案名為test1和test2兩個檔案,若是test1登入,則會讀取user_config_dir 下的test1這個檔案內的設定,默認值為無,利用用戶組態檔,可以實作對不同用戶進行訪問速度的控制,在各用戶組態檔中定義local_max_rate=XX,
即可,
舉例:
配置項: user_config_dir=/etc/vsftpd/config
?
cat /etc/vsftpd/config/admini 
anon_world_readable_only=NO                     //關閉只可讀
anon_upload_enable=YES                          //允許上傳
anon_mkdir_write_enable=YES                     //允許新建目錄
anon_other_write_enable=YES                     //允許修改目錄/檔案名稱,洗掉
local_root=/var/www/ruibiaofangxuan/home        //家目錄映射
    
cat /etc/vsftpd/config/ruibiaofangxuan 
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
local_root=/var/www/ruibiaofangxuan/home
  • FTP的作業方式與埠設定

FTP有兩種作業方式:PORT FTP(主動模式)和PASV FTP(被動模式)

    設定FTP服務器建立連接所監聽的埠,默認值為21
        listen_port=21
    指定FTP使用20埠進行資料傳輸,默認值為YES
        connect_from_port_20=YES/NO
    設定在PORT方式下,FTP資料連接使用的埠,默認值為20
        ftp_data_port=20

若設定為YES,則使用PASV作業模式;若設定為NO,則使用PORT模式,默認值為YES,即使用PASV作業模式
    pasv_enable=YES/NO(YES)

在PASV作業模式下,資料連接可以使用的埠范圍的最大埠,0 表示任意埠,默認值為0
    pasv_max_port=0
在PASV作業模式下,資料連接可以使用的埠范圍的最小埠,0 表示任意埠,默認值為0
    pasv_min_port=0
  • 與連接相關的設定

設定vsftpd服務器是否以standalone模式運行,以standalone模式運行是一種較好的方式,
此時listen必須設定為YES,此為默認值,
建議不要更改,有很多與服務器運行相關的配置命令,需要在此模式下才有效,
若設定為NO,則vsftpd不是以獨立的服務運行,要受到xinetd服務的管控,功能上會受到限制,
    listen=YES/NO(YES)

設定vsftpd允許的最大連接數,默認值為0,表示不受限制,若設定為100時,則同時允許有100個連接,超出的將被拒絕,只有在standalone模式運行才有效,
    max_clients=0
設定每個IP允許與FTP服務器同時建立連接的數目,默認值為0,表示不受限制,只有在standalone模式運行才有效,
    max_per_ip=0
設定FTP服務器在指定的IP地址上偵聽用戶的FTP請求,若不設定,則對服務器系結的所有IP地址進行偵聽,只有在standalone模式運行才有效,
    listen_address=IP地址
設定每個與FTP服務器的連接,是否以不同的行程表現出來,默認值為NO,此時使用ps aux |grep ftp只會有一個vsftpd的行程,若設定為YES,則每個連接都會有一個vsftpd的行程,
    setproctitle_enable=YES/NO(NO)
  • 其他設定

設定在執行ls –la之類的命令時,是顯示UID、GID還是顯示出具體的用戶名和組名
默認值為NO,即以UID和GID方式顯示,若希望顯示用戶名和組名,則設定為YES
    text_userdb_names= YES/NO
    此功能,則允許登入者使用ls –R(可以查看當前目錄下子目錄中的檔案)這個指令,默認值為NO
    ls_recurse_enable=YES/NO
    此功能,所有檔案的擁有者與群組都為ftp,也就是使用者登入使用ls -al之類的指令,所看到的檔案擁有者跟群組均為ftp,默認值為no
    hide_ids=YES/NO
如果設定為NO,所有的檔案都不能下載到本地,檔案夾不受影響,默認值為YES
    download_enable=YES/NO

配置匿名用戶登錄:

[root@lxb vsftpd]# vim vsftpd.conf 
anonymous_enable=yes
no_anon_password=no
ftp_username=ftp

//設定允許匿名登錄,免密,登錄id為ftp
//此時在cmd命令下,顯示可以匿名登錄,此時只能輸入ftp才行做到免密登錄
//此時可以發現匿名登錄沒有洗掉和創建權限

而想要設定下載權限,則需要在/etc/vsftpd/vsftpd.conf 進行修改
[root@lxb vsftpd]# vim vsftpd.conf 

anon_mkdir_write_enable=yes
//設定虛擬用戶可以下載功能

anon_upload_enable=YES          
//設定匿名用戶上傳檔案

anon_mkdir_write_enable=YES      
//設定匿名登入者有新增目錄的權限

anon_other_write_enable=YES
//設定匿名登入者洗掉或者重命名

//
chown_uploads=YES/NO                是否改變匿名用戶上傳檔案(非目錄)的屬主
chown_username=ftp                  匿名用戶上傳檔案(非目錄)的屬主名


!!!檔案創建需要在虛擬機上存在O的權限
ftp> mkdir ftp_client
550 Create directory operation failed.
ftp> mkdir ftp_client
257 "/ftp_client" created
ftp> delete hello
250 Delete operation successful.
ftp> quit
221 Goodbye.


//在虛擬機上
[root@lxb ftp]# ll
總用量 0
drwx------. 2 ftp  ftp  6 12月 24 22:40 ftp_client
drwxr-xr-x. 2 root root 6 4月  22 2021 pub

//檔案的用戶和組為ftp

配置真實用戶登錄:

//配置用戶登錄(此時需要關閉匿名登錄權限)
[root@lxb ~]# vim /etc/vsftpd/vsftpd.conf 
# 本地登錄
local_enable=YES
write_enable=yes
allow_writeable_chroot=no

//此時重啟服務,發現需要使用本機存在的用戶,又發現此時可以上下切換檔案夾
//不同于匿名用戶,此時可以切換檔案夾
C:\Users\14202>ftp 192.168.220.234
連接到 192.168.220.234,
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
用戶(192.168.220.234:(none)): lxb
331 Please specify the password.
密碼:
230 Login successful.
ftp> cd ..
250 Directory successfully changed.
ftp> cd ..
250 Directory successfully changed.
ftp> cd ..
250 Directory successfully changed.
ftp> pwd
257 "/" is the current directory
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
bin
boot
dev
etc
haha.crt
hehe.key
home
index.html
lib
lib64
media
mima
mnt
nfs
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
www
226 Directory send OK.
ftp: 收到 155 位元組,用時 0.04秒 3.60千位元組/秒,
ftp>

如果需要設定切換檔案夾權限,則需要設定chroot_list_enablechroot_local_user

此時要注意的是,設定切換目錄權限時,allow_writeable_chroot=YES ,如果寫該項,且chroot的三個重要檔案去掉注釋,則未寫在chroot_list檔案的用戶無法登錄!!!

//配置chroot權限
[root@localhost vsftpd]# vim vsftpd.conf 
allow_writeable_chroot=yes 
chroot_local_user=yes
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list_file

//然后配置chroot_list_file的用戶
[root@localhost vsftpd]# cat chroot_list_file 
lxb

//此時創建一個新用戶
[root@localhost home]# useradd nihao
[root@localhost home]# echo "123" | passwd --stdin nihao
Changing password for user nihao.
passwd: all authentication tokens updated successfully.

//啟動默認上級后,虛擬用戶無法訪問其他目錄
C:\Users\14202>ftp 192.168.220.134
連接到 192.168.220.134,
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
用戶(192.168.220.134:(none)): ftp
331 Please specify the password.
密碼:
230 Login successful.
ftp> pwd
257 "/" is the current directory
ftp> cd /home
550 Failed to change directory.
ftp> quit
221 Goodbye.



//重新登陸lxb和nihao用戶
C:\Users\14202>ftp 192.168.220.134
連接到 192.168.220.134,
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
用戶(192.168.220.134:(none)): lxb
331 Please specify the password.
密碼:
230 Login successful.
ftp> pwd
257 "/home/lxb" is the current directory
ftp> cd /
250 Directory successfully changed.
ftp> pwd
257 "/" is the current directory
ftp> quit
221 Goodbye.

C:\Users\14202>ftp 192.168.220.134
連接到 192.168.220.134,
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
用戶(192.168.220.134:(none)): nihao
331 Please specify the password.
密碼:
230 Login successful.
ftp> pwd
257 "/" is the current directory
ftp> cd home
550 Failed to change directory.
ftp>

//發現lxb用戶可以自由切換目錄,而nihao用戶無法自由切換

配置虛擬用戶登錄:

//配置虛擬登錄權限(登錄用戶為lxb,需要是本地的用戶)
[root@localhost vsftpd]# vim vsftpd.conf 
#匿名登錄
guest_enable=yes
guest_username=lxb
virtual_use_local_privs=yes
pam_service_name=ftppam
    
//配置的pam權限的檔案名字叫ftppam

//此時去配置匿名用戶
[root@localhost vsftpd]# cat vuserlist
vuser1   //用戶1
vuser1   //密碼1
vuser2   //用戶2
vuser2   //密碼2

//然后把vuserlist轉化為資料庫檔案
[root@localhost vsftpd]# db_load -T -t hash -f /etc/vsftpd/vuserlist vuserlist.ab

//然后去配置pam權限
[root@localhost ~]# cd /etc/pam.d/
[root@localhost pam.d]# cat ftppam 
auth  required  pam_userdb.so db=/etc/vsftpd/vuserlist
account required pam_userdb.so db=/etc/vsftpd/vuserlist

//重啟服務,并使用虛擬用戶

C:\Users\14202>ftp 192.168.220.134
連接到 192.168.220.134,
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
用戶(192.168.220.134:(none)): vuser1
331 Please specify the password.
密碼:
230 Login successful.
ftp> quit

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

標籤:AI

上一篇:【論文筆記】UnifiedQA:新SOTA,生成模型一統問答任務

下一篇:不用等微信官方!微信圣誕帽,我用Python就能搞定!

標籤雲
其他(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