• Vsftpd 配置详解


    自定义ftp用户的根目录:例如定义xiaoban用户的根目录到/home/xiaoban/code

    # vim /etc/vsftpd/vsftpd.conf

    user_config_dir=/etc/vsftpd/userconfig

    # mkdir /etc/vsftpd/userconfig

    # echo "local_root=/home/xiaoban/code" > /etc/vsftpd/userconfig/xiaoban

     ----------------------------------------------------------------------------------------------

    因为FTP有两种工作模式,PORT方式和PASV方式,中文意思为主动式和被动式 ,详细介绍如下:

      主动 FTP :
        命令连接:客户端 >1024 端口 → 服务器 21 端口
        数据连接:客户端 >1024 端口 ← 服务器 20 端口

      被动 FTP :
        命令连接:客户端 >1024 端口 → 服务器 21 端口
        数据连接:客户端 >1024 端口 → 服务器 >1024 端口

      PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时, 客户端在命令链路上用PORT命令告诉服务器:“我打开了***X端口,你过来连接我”。于是服务器从20端口向客户端的***X端口发送连接请求,建立一条数据链路来传送数据。  

      PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时, 服务器在命令链路上用PASV命令告诉客户端:“我打开了***X端口,你过来连接我”。于是客户端向服务器的***X端口发送连接请求,建立一条数据链 路来传送数据。

    从上面的运行原理可以看出:   

    主动模式需要客户端必须开放端口给服务器,因为很多客户端都是在防火墙或NAT内,所以开放端口给FTP服务器访问比较困难。   

    被动模式只需要服务器端开放端口给客户端连接就行了。

    有人可能会问FTP服务器如何设置工作模式?实时上FTP服务器一般都支持主动和被动模式,连接采用何种模式是由FTP客户端软件决定

    ----------------------------------------------------------------------------------------------------------------

    Centos 7下的配置文件:

    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_file=/var/log/vsftpd.log
    xferlog_std_format=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    listen=YES
    listen_ipv6=NO
    pam_service_name=vsftpd
    userlist_enable=YES
    userlist_deny=NO
    tcp_wrappers=YES
    allow_writeable_chroot=YES
    pasv_enable=YES
    pasv_promiscuous=YES
    pasv_max_port=10100
    pasv_min_port=10000
    pasv_address=139.198.2.47 (通过NAT映射端口或通过Nginx进行反向代理时需要配置此项)

    只需新建chroot_list文件和修改user_list添加指定用户即可。

    ----------------------------------------------------------------------------------------------------------

    在资源管理器里面打开ftp地址进行测试,不要用浏览器

    当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误:

    500 OOPS: vsftpd: refusing to run with writable root inside chroot ()  

    这是因为从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。

     要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的。或者你可以在vsftpd的配置文件中增加一项:

    allow_writeable_chroot=YES

    ------------------------------------------------------------------------------------------------------

    cat /etc/vsftpd/vsftpd.conf

    anonymous_enable=NO
    local_enable=YES
    write_enable=NO
    local_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES           #开启ftp日志记录,并指定日志路径及名称
    xferlog_file=/var/log/vsftpd.log
    xferlog_std_format=YES

    connect_from_port_20=YES

    ftpd_banner=Welcome to my  FTP service.
    chroot_list_enable=YES    #限制只可以访问自己的家目录,/etc/vsftpd/chroot_list中为指定的限制用户名
    chroot_list_file=/etc/vsftpd/chroot_list  
    listen=YES
    pam_service_name=vsftpd
    userlist_enable=YES  #是否启用user_list文件
    userlist_deny=NO      #只允许user_list中的用户访问ftp
    tcp_wrappers=YES

    pasv_enable=YES              #开启被动模式,并指定数据连接端口范围
    pasv_promiscuous=YES     #关闭PASV模式的安全检查
    pasv_max_port=8888
    pasv_min_port=5555

    pasv_address=139.198.2.47---这个配制成proxy的监听IP,如果使用Nginx的话

    -------------------------------------------------------------------------------------------------------

    Ftp开启被动模式后关于iptables的相关设置:

    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [98:13940]
    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 5555:8888 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 20 -m state --state NEW,ESTABLISHED -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT

    --------------------------------------------------------------------------

    1.默认配置
    1>允许匿名用户和本地用户登陆。
         anonymous_enable=YES
         local_enable=YES
    2>匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名  用户家目录/var/ftp,且只能下载不能上传。
    3>本地用户的登录名为本地用户名,口令为此本地用户的口令;本地用户可以在自己家目录中进行读写操作;本地用户可以离开自家目录切换至有权限访问的其他目录,并在权限允许的情况下进行上传/下载。
        write_enable=YES
    4>写在文件/etc/vsftpd.ftpusers中的本地用户禁止登陆。
               
    2.配置文件格式: 
    vsftpd.conf 的内容非常单纯,每一行即为一项设定。若是空白行或是开头为#的一行,将会被忽略。内容的格式只有一种,如下所示
    option=value
    要注意的是,等号两边不能加空白。
     
    3.匿名用户(anonymous)设置
    anonymous_enable=YES/NO(YES)
    控制是否允许匿名用户登入,YES 为允许匿名登入,NO 为不允许。默认值为YES。
    write_enable=YES/NO(YES)
    是否允许登陆用户有写权限。属于全局设置,默认值为YES。
    no_anon_password=YES/NO(NO)
    若是启动这项功能,则使用匿名登入时,不会询问密码。默认值为NO。
    ftp_username=ftp
    定义匿名登入的使用者名称。默认值为ftp。
    anon_root=/var/ftp
    使用匿名登入时,所登入的目录默认值为/var/ftp。注意ftp目录不能是777的权限属性,即匿名用户的家目录不能有777的权限。
    anon_upload_enable=YES/NO(NO)
    如果设为YES,则允许匿名登入者有上传文件(非目录)的权限,只有在write_enable=YES时,此项才有效。当然,匿名用户必须要有对上层目录的写入权。默认值为NO。
    anon_world_readable_only=YES/NO(YES)
    如果设为YES,则允许匿名登入者下载可阅读的档案(可以下载到本机阅读,不能直接在FTP服务器中打开阅读)。默认值为YES。
    anon_mkdir_write_enable=YES/NO(NO)
    如果设为YES,则允许匿名登入者有新增目录的权限,只有在write_enable=YES时,此项才有效。当然,匿名用户必须要有对上层目录的写入权。默认值为NO。
    anon_other_write_enable=YES/NO(NO)
    如 果设为YES,则允许匿名登入者更多于上传或者建立目录之外的权限,譬如删除或者重命名。(如果anon_upload_enable=NO,则匿名用户 不能上传文件,但可以删除或者重命名已经存在的文件;如果anon_mkdir_write_enable=NO,则匿名用户不能上传或者新建文件夹,但 可以删除或者重命名已经存在的文件夹。)默认值为NO。
    chown_uploads=YES/NO(NO)
    设置是否改变匿名用户上传文件(非目录)的属主。默认值为NO。
    chown_username=username
    设置匿名用户上传文件(非目录)的属主名。建议不要设置为root。
    anon_umask=077
    设置匿名登入者新增或上传档案时的umask 值。默认值为077,则新建档案的对应权限为700。
    deny_email_enable=YES/NO(NO)
    若是启动这项功能,则必须提供一个档案/etc/vsftpd/banner_emails,内容为email address。若是使用匿名登入,则会要求输入email address,若输入的email address 在此档案内,则不允许进入。默认值为NO。
    banned_email_file=/etc/vsftpd/banner_emails
    此文件用来输入email address,只有在deny_email_enable=YES时,才会使用到此档案。若是使用匿名登入,则会要求输入email address,若输入的email address 在此档案内,则不允许进入。
     
    4.本地用户设置
    local_enable=YES/NO(YES)
    控制是否允许本地用户登入,YES 为允许本地用户登入,NO为不允许。默认值为YES。
    local_root=/home/username
    当本地用户登入时,将被更换到定义的目录下。默认值为各用户的家目录。
    write_enable=YES/NO(YES)
    是否允许登陆用户有写权限。属于全局设置,默认值为YES。
    local_umask=022
    本地用户新增档案时的umask 值。默认值为077。
    file_open_mode=0755
    本地用户上传档案后的档案权限,与chmod 所使用的数值相同。默认值为0666。
     
    5.欢迎语设置
    dirmessage_enable=YES/NO(YES)
    如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启。
    message_file=.message
    设置目录消息文件,可将要显示的信息写入该文件。默认值为.message。
    banner_file=/etc/vsftpd/banner
    当使用者登入时,会显示此设定所在的档案内容,通常为欢迎话语或是说明。默认值为无。如果欢迎信息较多,则使用该配置项。
    ftpd_banner=Welcome to BOB's FTP server
    这里用来定义欢迎话语的字符串,banner_file是档案的形式,而ftpd_banner 则是字符串的形式。预设为无。
     
    6.控制用户是否允许切换到上级目录
    在默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。
    chroot_list_enable=YES/NO(NO)
    设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。
    chroot_list_file=/etc/vsftpd.chroot_list
    用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。
    chroot_local_user=YES/NO(NO)
    用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。
    通过搭配能实现以下几种效果:
    ①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
    ②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
    ③当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
    ④当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。
     
    7.数据传输模式设置
    FTP在传输数据时,可以使用二进制方式,也可以使用ASCII模式来上传或下载数据。
    ascii_upload_enable=YES/NO(NO)
    设置是否启用ASCII 模式上传数据。默认值为NO。
    ascii_download_enable=YES/NO(NO)
    设置是否启用ASCII 模式下载数据。默认值为NO。
     
    8.访问控制设置
    两种控制方式:一种控制主机访问,另一种控制用户访问。
    ①控制主机访问:
    tcp_wrappers=YES/NO(YES)
    设 置vsftpd是否与tcp wrapper相结合来进行主机的访问控制。默认值为YES。如果启用,则vsftpd服务器会检查/etc/hosts.allow 和/etc/hosts.deny 中的设置,来决定请求连接的主机,是否允许访问该FTP服务器。这两个文件可以起到简易的防火墙功能。
    比如:若要仅允许192.168.0.1—192.168.0.254的用户可以连接FTP服务器,则在/etc/hosts.allow文件中添加以下内容:
    vsftpd:192.168.0. :allow
    all:all :deny
    ②控制用户访问:
    对于用户的访问控制可以通过/etc目录下的vsftpd.user_list和ftpusers文件来实现。
    userlist_file=/etc/vsftpd.user_list
    控制用户访问FTP的文件,里面写着用户名称。一个用户名称一行。
    userlist_enable=YES/NO(NO)
    是否启用vsftpd.user_list文件。
    userlist_deny=YES/NO(YES)
    决定vsftpd.user_list文件中的用户是否能够访问FTP服务器。若设置为YES,则vsftpd.user_list文件中的用户不允许访问FTP,若设置为NO,则只有vsftpd.user_list文件中的用户才能访问FTP。
    /etc /vsftpd/ftpusers文件专门用于定义不允许访问FTP服务器的用户列表(注意:如果 userlist_enable=YES,userlist_deny=NO,此时如果在vsftpd.user_list和ftpusers中都有某个 用户时,那么这个用户是不能够访问FTP的,即ftpusers的优先级要高)。默认情况下vsftpd.user_list和ftpusers,这两个 文件已经预设置了一些不允许访问FTP服务器的系统内部账户。如果系统没有这两个文件,那么新建这两个文件,将用户添加进去即可。
     
    9.访问速率设置
    anon_max_rate=0
    设置匿名登入者使用的最大传输速度,单位为b/s,0 表示不限制速度。默认值为0。
    local_max_rate=256000     256KB/s
    本地用户使用的最大传输速度(包括上传和下载),单位为b/s,0 表示不限制速度。预设值为0。
     
    10.超时时间设置
    accept_timeout=60
    设置建立FTP连接的超时时间,单位为秒。默认值为60。
    connect_timeout=60
    PORT 方式下建立数据连接的超时时间,单位为秒。默认值为60。
    data_connection_timeout=120
    设置建立FTP数据连接的超时时间,单位为秒。默认值为120。
    idle_session_timeout=300
    设置多长时间不对FTP服务器进行任何操作,则断开该FTP连接,单位为秒。默认值为300 。
     
    11.日志文件设置
    xferlog_enable= YES/NO(YES)
    是否启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中。预设为开启。
    xferlog_file=/var/log/vsftpd.log
    设置日志文件名和路径,默认值为/var/log/vsftpd.log。
    xferlog_std_format=YES/NO(NO)
    如果启用,则日志文件将会写成xferlog的标准格式,如同wu-ftpd 一般。默认值为关闭。
    log_ftp_protocol=YES|NO(NO)
    如果启用此选项,所有的FTP请求和响应都会被记录到日志中,默认日志文件在/var/log/vsftpd.log。启用此选项时,xferlog_std_format不能被激活。这个选项有助于调试。默认值为NO。
     
    12.定义用户配置文件
    在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, 即可。
     
    13.FTP的工作方式与端口设置
    FTP有两种工作方式:PORT FTP(主动模式)和PASV FTP(被动模式)
    listen_port=21
    设置FTP服务器建立连接所监听的端口,默认值为21。
    connect_from_port_20=YES/NO
    指定FTP使用20端口进行数据传输,默认值为YES。
    ftp_data_port=20
    设置在PORT方式下,FTP数据连接使用的端口,默认值为20。
    pasv_enable=YES/NO(YES)
    若设置为YES,则使用PASV工作模式;若设置为NO,则使用PORT模式。默认值为YES,即使用PASV工作模式。
    pasv_max_port=0
    在PASV工作模式下,数据连接可以使用的端口范围的最大端口,0 表示任意端口。默认值为0。
    pasv_min_port=0
    在PASV工作模式下,数据连接可以使用的端口范围的最小端口,0 表示任意端口。默认值为0。
     
    14.与连接相关的设置
    listen=YES/NO(YES)
    设 置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好的方式,此时listen必须设置为YES,此为默 认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效。若设置为NO,则vsftpd不是以独立的服务运行,要受到xinetd 服务的管控,功能上会受到限制。
    max_clients=0
    设置vsftpd允许的最大连接数,默认值为0,表示不受限制。若设置为100时,则同时允许有100个连接,超出的将被拒绝。只有在standalone模式运行才有效。
    max_per_ip=0
    设置每个IP允许与FTP服务器同时建立连接的数目。默认值为0,表示不受限制。只有在standalone模式运行才有效。
    listen_address=IP地址
    设置FTP服务器在指定的IP地址上侦听用户的FTP请求。若不设置,则对服务器绑定的所有IP地址进行侦听。只有在standalone模式运行才有效。
    setproctitle_enable=YES/NO(NO)
    设置每个与FTP服务器的连接,是否以不同的进程表现出来。默认值为NO,此时使用ps aux |grep ftp只会有一个vsftpd的进程。若设置为YES,则每个连接都会有一个vsftpd的进程。
     
    15.虚拟用户设置
    虚拟用户使用PAM认证方式。
    pam_service_name=vsftpd
    设置PAM使用的名称,默认值为/etc/pam.d/vsftpd。
    guest_enable= YES/NO(NO)
    启用虚拟用户。默认值为NO。
    guest_username=ftp
    这里用来映射虚拟用户。默认值为ftp。
    virtual_use_local_privs=YES/NO(NO)
    当该参数激活(YES)时,虚拟用户使用与本地用户相同的权限。当此参数关闭(NO)时,虚拟用户使用与匿名用户相同的权限。默认情况下此参数是关闭的(NO)。
     
    16.其他设置
    text_userdb_names= YES/NO(NO)
    设置在执行ls –la之类的命令时,是显示UID、GID还是显示出具体的用户名和组名。默认值为NO,即以UID和GID方式显示。若希望显示用户名和组名,则设置为YES。
    ls_recurse_enable=YES/NO(NO)
    若是启用此功能,则允许登入者使用ls –R(可以查看当前目录下子目录中的文件)这个指令。默认值为NO。
    hide_ids=YES/NO(NO)
    如果启用此功能,所有档案的拥有者与群组都为ftp,也就是使用者登入使用ls -al之类的指令,所看到的档案拥有者跟群组均为ftp。默认值为关闭。
    download_enable=YES/NO(YES)
    如果设置为NO,所有的文件都不能下载到本地,文件夹不受影响。默认值为YES。
    ------------------------------------------------------------------------------------------
    VSFTPD的非常有用的权限控制语句
    也许在使用FTP的过程中,可能是有一些权限控制的不如意,那下面我给大家提供的希望能对大家有用!
    我们首先来看看下面的几个例子:
    1、只能上传。不能下载、删除、重命名。
    write_enable=YES
    cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST
    2、只能下载。不能上传、删除、重命名。write_enable=NO
    3、只能上传、删除、重命名。不能下载。download_enable=NO
    4、只能下载、删除、重命名。不能上传。
    write_enable=YES
    cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,RNFR,RNTO,RETR,DELE,SIZE,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST
    以上的2、3两点好控制,可是1和4就不是那么好控制了!
    注意:一定不能使用换行和空格,不然就没效果了
     
    参数详解如下:
    1、只能上传。不能下载、删除、重命名。

    cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST

    对于参数的详细的解释

    cmds_allowed=ABOR,ACCT,APPE,CWD,CDUP,DELE,HELP,LIST,MODE,MDTM,MKD,NOOP,NLST,PASS,PASV,PORT,PWD,QUIT,REIN,RETR,RMD,RNFR,RNTO,SITE,SIZE,STOR,STAT,STOU,STRU,SYST,TYPE,USER

    # ABOR - abort a file transfer 取消文件传输

    # CWD - change working directory 更改目录

    # DELE - delete a remote file 删除文件

    # LIST - list remote files 列目录

    # MDTM - return the modification time of a file 返回文件的更新时间

    # MKD - make a remote directory 新建文件夹

    # NLST - name list of remote directory

    # PASS - send password

    # PASV - enter passive mode

    # PORT - open a data port 打开一个传输端口

    # PWD - print working directory 显示当前工作目录

    # QUIT - terminate the connection 退出

    # RETR - retrieve a remote file 下载文件

    # RMD - remove a remote directory  删除目录

    # RNFR - rename from  重命名

    # RNTO - rename to  重命名

    # SITE - site-specific commands

    # SIZE - return the size of a file 返回文件大小

    # STOR - store a file on the remote host 上传文件

    # TYPE - set transfer type

    # USER - send username

    # less common commands:

    # ACCT* - send account information

    # APPE - append to a remote file

    # CDUP - CWD to the parent of the current directory

    # HELP - return help on using the server

    # MODE - set transfer mode

    # NOOP - do nothing

    # REIN* - reinitialize the connection

    # STAT - return server status

    # STOU - store a file uniquely

    # STRU - set file transfer structure

    # SYST - return system type

    2、只能下载。不能上传、删除、重命名。write_enable=NO

    3、只能上传、删除、重命名。不能下载。download_enable=NO

    4、只能下载、删除、重命名。不能上传。

    cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,RNFR,RNTO,RETR,DELE,SIZE,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST
    ----------------------------------------------------------------------------
    vsftpd可以对每个用户特别限制:
    只要给那个用户建立一个设置文件,然后在文件里设置

    在vsftpd.conf里加
    user_config_dir=/etc/vsftpd/vsftpd_user_conf,这是文件夹.当然你可以自己选把用户文件放在哪
    在此文件夹里新建一个文件,跟用户名相同,没有后缀.VSFTPD会比对用户名和用户设置文件.

    在同名文件里加
    local_root=PATH to directory就可以更改用户的home directory
    local_max_rate=XXXX就可以限制此用户的带宽.
    cmds_allowed=XXXXX, 此用户可以使用的指令
     
     
     
  • 相关阅读:
    2016-5-6
    PE文件格式
    CheatEngine-内存修改
    ollydbg教程-动态调试
    IDA教程-静态反编译
    JavaFX常用汇总
    settings.xml样例文件
    Cassandra安装配置
    Linux安装配置相关
    Dom4j-读写xml
  • 原文地址:https://www.cnblogs.com/wjoyxt/p/3994581.html
Copyright © 2020-2023  润新知