版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)13B通過(guò)日志分析發(fā)現(xiàn)入侵行為實(shí)驗(yàn)?zāi)康氖煜omcat日志的格式、配置和啟用。掌握使用AWStats查看日志的方法。掌握日志分析的基本方法通過(guò)編程實(shí)現(xiàn)把日志文件的信息放入數(shù)據(jù)庫(kù)并進(jìn)行可視化展示實(shí)驗(yàn)準(zhǔn)備1.理論上講,只要堅(jiān)持跟蹤以下信息,幾乎所有網(wǎng)絡(luò)攻擊都能被檢測(cè)出來(lái):(1)網(wǎng)絡(luò)擁擠程度和網(wǎng)絡(luò)連接;(2)Web日志與系統(tǒng)安全日志;(3)成功與失敗的登錄嘗試;(4)當(dāng)前運(yùn)行的應(yīng)用程序和服務(wù)(5)定時(shí)運(yùn)行的應(yīng)用程序或啟動(dòng)時(shí)運(yùn)行的應(yīng)用程序(6)對(duì)文件系統(tǒng)所做的改變。2.Webserver日志有兩部分,一是運(yùn)行中的日志,它主要記錄運(yùn)行的一些信息,尤其是一些異常錯(cuò)誤日志信息;一是訪問(wèn)日志信息,它記錄的訪問(wèn)的時(shí)間,IP,訪問(wèn)的資料等相關(guān)信息。在tomcat日志中,catalina.log記錄了tomcat啟動(dòng)時(shí)的信息,localhost.log,記錄運(yùn)行日志,localhost_access_log存放訪問(wèn)tomcat的請(qǐng)求的所有地址以及請(qǐng)求的路徑、時(shí)間,請(qǐng)求協(xié)議以及返回碼等重要信息。3.AWStats是一款功能強(qiáng)大的免費(fèi)日志分析工具,可以圖形方式生成Web,流媒體,ftp或郵件服務(wù)器統(tǒng)計(jì)信息。該軟件可以到https://awstats.sourceforge.io/下載。由于AWStats是用Perl編寫(xiě)的程序,其安裝前必須先安裝ActivePerl(ForWin32)程序(官網(wǎng):/)。4.JFreeChart是JAVA平臺(tái)上的一個(gè)開(kāi)放的圖表繪制類庫(kù),其載地址:/projects/jfreechart/files/。三、實(shí)驗(yàn)內(nèi)容1、開(kāi)啟tomcat的訪問(wèn)日志功能Tomcat的日志記錄功能默認(rèn)是關(guān)閉的,直接將conf文件夾下的server.xml配置文件中找到:<!--<ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"prefix="localhost_access_log."suffix=".txt"pattern="common"resolveHosts="false"/>-->將以上配置部分的注釋去掉,重啟Tomcat服務(wù)器,在logs目錄下就可以看到相應(yīng)的日志文件了。這里directory是產(chǎn)生的目錄tomcat安裝${catalina}作為當(dāng)前目錄,pattern表示日志生產(chǎn)的格式,common是tomcat提供的一個(gè)標(biāo)準(zhǔn)設(shè)置格式。pattern值可以為common與combined,這兩個(gè)預(yù)先設(shè)置好的格式對(duì)應(yīng)的日志輸出內(nèi)容如下:common的值:%h%l%u%t%r%s%bcombined的值:%h%l%u%t%r%s%b%{Referer}i%{User-Agent}ipattern也可以根據(jù)需要自由組合,例如pattern="%h%l"因?yàn)闃?biāo)準(zhǔn)配置有一些重要的日志數(shù)據(jù)無(wú)法生,建議采用以下具體的配置,%h%l%u%t"%r"%s%b%T具體的日志產(chǎn)生樣式說(shuō)明如下:*%a-RemoteIPaddress*%A-LocalIPaddress*%b-Bytessent,excludingHTTPheaders,or'-'ifzero*%B-Bytessent,excludingHTTPheaders*%h-Remotehostname(orIPaddressifresolveHostsisfalse)*%H-Requestprotocol*%l-Remotelogicalusernamefromidentd(alwaysreturns'-')*%m-Requestmethod(GET,POST,etc.)*%p-Localportonwhichthisrequestwasreceived*%q-Querystring(prependedwitha'?'ifitexists)*%r-Firstlineoftherequest(methodandrequestURI)*%s-HTTPstatuscodeoftheresponse*%S-UsersessionID*%t-Dateandtime,inCommonLogFormat*%u-Remoteuserthatwasauthenticated(ifany),else'-'*%U-RequestedURLpath*%v-Localservername*%D-Timetakentoprocesstherequest,inmillis*%T-Timetakentoprocesstherequest,inseconds具體操作如下:打開(kāi)Tomcat的日志記錄功能,首先打開(kāi)conf文件夾下的server.xml配置文件修改紅框內(nèi)容如下啟動(dòng)Tomcat服務(wù)器,在啟動(dòng)之前要先配置一下環(huán)境變量需要一個(gè)CATALINA_HOME環(huán)境變量發(fā)現(xiàn)這樣還不夠啟動(dòng)tomcat服務(wù)器,查看配置文件后發(fā)現(xiàn)還要一個(gè)JRE_HOME環(huán)境變量,于是再添加一個(gè)JRE_HOME環(huán)境變量然后打開(kāi)bin文件夾雙擊startup.bat出現(xiàn)如下頁(yè)面說(shuō)明啟動(dòng)成功了然后打開(kāi)logs文件夾就可以看到日志文件了參考/blog/qlqllu-1576099文檔,配置、使用awstats,查看awstats的統(tǒng)計(jì)界面。點(diǎn)擊“立即更新”連接,查看并記錄更新后的統(tǒng)計(jì)信息。在tomcat的webapps文件夾下創(chuàng)建一個(gè)awstats文件夾把a(bǔ)wstats文件夾下的docs復(fù)制到webapps文件夾下的awstats文件夾再把wwwroot文件夾下的四個(gè)文件復(fù)制到webapps文件夾下的awstats文件夾最后新建兩個(gè)文件夾META-INF和WEB-INF
在META-INF下新建context.xml文件內(nèi)容如下:<Contextreloadable="true"privileged="true"></Context>在WEB-INF下新建
web.xml內(nèi)容如下:<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xmlns:web="/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID"version="2.5"><servlet><servlet-name>cgi</servlet-name><servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class><init-param><param-name>clientInputTimeout</param-name><param-value>100</param-value></init-param><init-param><param-name>debug</param-name><param-value>0</param-value></init-param><init-param><param-name>cgiPathPrefix</param-name><param-value>WEB-INF/cgi-bin</param-value></init-param><load-on-startup>5</load-on-startup></servlet><servlet-mapping><servlet-name>cgi</servlet-name><url-pattern>/cgi-bin/*</url-pattern></servlet-mapping><resource-env-ref><description>LinktotheUserDatabaseinstancefromwhichwerequestlistsofdefinedrolenames.Typically,thiswillbeconnectedtotheglobaluserdatabasewithaResourceLinkelementinserver.xmlorthecontextconfigurationfilefortheManagerwebapplication.</description><resource-env-ref-name>users</resource-env-ref-name><resource-env-ref-type>org.apache.catalina.UserDatabase</resource-env-ref-type></resource-env-ref><!--DefineaSecurityConstraintonthisApplication--><security-constraint><web-resource-collection><web-resource-name>awstatsstatus</web-resource-name><url-pattern>/cgi-bin/*</url-pattern></web-resource-collection><auth-constraint><role-name>awstats</role-name></auth-constraint></security-constraint><!--DefinetheLoginConfigurationforthisApplication--><login-config><auth-method>BASIC</auth-method><realm-name>Awstatsstatus,username:awstats,password:awstats</realm-name></login-config><!--Securityrolesreferencedbythiswebapplication--><security-role><description>TherolethatisrequiredtologintotheManagerApplication</description><role-name>awstats</role-name></security-role><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>復(fù)制cgi-bin到WEB-INF目錄下將WEB-INF/cgi-bin目錄下的awstats.model.conf文件改名為common.conf,新建文件awstats.localhost.confawstats.localhost.conf文件內(nèi)容如下:Include"common.conf"LogFile="D:/apache-tomcat-9.0.72/apache-tomcat/logs/localhost_access_log.%yyyy-%mm-%dd.log"SiteDomain="localhost"HostAliases="localhost"DefaultFile="index.jsp"#在cgi-bin建立data文件夾DirData="data"DirCgi="/cgi-bin"DirIcons="/awstats/icon"#允許在web頁(yè)更新日志,默認(rèn)為0(命令行更新)AllowToUpdateStatsFromBrowser=1然后創(chuàng)建一個(gè)data文件夾用來(lái)存放數(shù)據(jù)最后在打開(kāi)的時(shí)候發(fā)現(xiàn)要輸入用戶名和密碼,所以我們要設(shè)置一個(gè)用戶名和密碼打開(kāi)conf配置文件夾找到tomcat-user.xml文件加上一個(gè)自己設(shè)置的用戶,包含用戶名和密碼打開(kāi)之后就來(lái)到了統(tǒng)計(jì)頁(yè)面,點(diǎn)擊立即更新就可以看到統(tǒng)計(jì)信息了3、分析如下代碼的功能package網(wǎng)絡(luò)安全;publicclassteststring13b3{publicstaticvoidmain(String[]args){Stringstr="9--[02/Feb/2012:13:07:10+0800]\"GET/?a=2&b=3&c=4&d=6&e=8&fi=12HTTP/1.1\"200151\"-\"\"curl/7.15.5(x86_64-redhat-linux-gnu)libcurl/7.15.5OpenSSL/0.9.8bzlib/1.2.3libidn/0.6.5\"";String[]strArr=str.split("");Stringip=strArr[0];Stringdate=strArr[3].substring(1);Stringparams=strArr[6].substring(2);System.out.println(ip);System.out.println(date);System.out.println(params);}}4、日志分析(1)首先確保電腦的文件路徑內(nèi)有g(shù)log2.log的日志文件,日志文件舉例: 2021-03-2912:42:43[http-bio-8080-exec-116]-[INFO]03GET/api/api/llll 2021-03-2912:42:43[http-bio-8080-exec-116]-[INFO]35GET/api/api/llll2021-03-292:42:43[http-bio-8080-exec-116]-[INFO]52GET/api/api/llll(2)導(dǎo)入各類需要的包。下載地址:/download.html導(dǎo)入poi-5.0.0.jar和commons-math3-3.6.1.jar包+ jfreechart-1.0.19-demo.jar+ jsp-api.jar servlet-api.jar commons-io-2.11.0.jar+ log4j-api-2.17.2.jar+ log4j-to-slf4j-2.17.2.jar slf4j-api-1.7.32.jar+ slf4j-nop-1.7.25.jar(3)分析、調(diào)試并描述如下代碼的功能。packagefenxi;importorg.apache.poi.hssf.usermodel.*;importorg.apache.poi.ss.usermodel.HorizontalAlignment;importjava.io.*;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.HashMap;importjava.util.Map;importjava.util.Set;publicclasstest{publicstaticvoidmain(String[]args){//讀取log文件Strings;Map<String,Integer>map=newHashMap<>();Strings1;try{FileInputStreamis=newFileInputStream("C:\\Users\\Administrator\\Desktop\\日志\\glog2.log");InputStreamReaderisr=newInputStreamReader(is);BufferedReaderbr=newBufferedReader(isr);Stringline;//遍歷每一行,while((line=br.readLine())!=null){if(line.indexOf("INFO")!=-1){//截取ip,存入map中,key值為ip,value為次數(shù)s=line.replace("","=");Stringh="[=INFO=]";//---------ip----------------------inti=s.indexOf(h)+9;intj=s.indexOf("=",i);//-------------------------//------------接口--------------//inti=s.indexOf("/");//intj=s.indexOf("=",i);//------------------------if(i<0||j<0){continue;}s1=s.substring(i,j);if(map.get(s1)==null){map.put(s1,1);}else{map.put(s1,map.get(s1)+1);}}} //map寫(xiě)到excel中write2Excel(map);//map寫(xiě)到txt文件中/*Stringss;Set<String>keys=map.keySet();for(Stringkey:keys){//ss="ip為"+key+"的用戶訪問(wèn)了"+map.get(key)+"次";//ipss="接口為"+key+"被請(qǐng)求了"+map.get(key)+"次";//接口write2Txt(ss);}*/}catch(Exceptione){e.printStackTrace();}}staticvoidwrite2Txt(Stringcontent){try{//保存路徑//ip//Filewritename=newFile("C:\\Users\Administrator\Desktop\\日志\\123.txt");//相對(duì)路徑,如果沒(méi)有則要建立一個(gè)新的output.txt文件//接口Filewritename=newFile("C:\\Users\\Administrator\\Desktop\\日志\\456.txt");//判斷文件是否存在,不存在即新建//存在即根據(jù)操作系統(tǒng)添加換行符if(!writename.exists()){writename.createNewFile();//創(chuàng)建新文件}else{StringosName=System.getProperties().getProperty("");if(osName.equals("Linux")){content="\r"+content;}else{content="\r\n"+content;}}//如果是在原有基礎(chǔ)上寫(xiě)入則append屬性為true,默認(rèn)為falseBufferedWriterout=newBufferedWriter(newFileWriter(writename,true));out.write(content);//寫(xiě)入TXTout.flush();//把緩存區(qū)內(nèi)容壓入文件out.close();//最后記得關(guān)閉文件}catch(Exceptione){e.printStackTrace();}}staticvoidwrite2Excel(Mapmap){try{Filef=newFile("C:\\Users\\Administrator\\Desktop\\日志\\log2-ip.xls");if(!f.exists()){f.createNewFile();}OutputStreamos=newFileOutputStream(f);//1.創(chuàng)建一個(gè)webbook,對(duì)應(yīng)一個(gè)Excel文件HSSFWorkbookwb=newHSSFWorkbook();//2.在webbook中添加一個(gè)sheet,對(duì)應(yīng)Excel文件中的sheetHSSFSheetsheet=wb.createSheet("sheet1");//3.在sheet中添加表頭第0行,注意老版本poi對(duì)Excel的行數(shù)列數(shù)有限制shortHSSFRowrow=sheet.createRow(0);//4.創(chuàng)建單元格,并設(shè)置表頭這只表頭居中HSSFCellStylestyle=wb.createCellStyle();style.setAlignment(HorizontalAlignment.CENTER);//創(chuàng)建一個(gè)居中格式HSSFCellcell=row.createCell(0);cell.setCellValue("接口");//createTimecell.setCellStyle(style);cell=row.createCell(1);cell.setCellValue("次數(shù)");//goodsNamecell.setCellStyle(style);HSSFSheetsheet2=wb.createSheet("sheet2");//3.在sheet中添加表頭第0行,注意老版本poi對(duì)Excel的行數(shù)列數(shù)有限制shortHSSFRowrow2=sheet.createRow(0);//4.創(chuàng)建單元格,并設(shè)置表頭這只表頭居中HSSFCellcell2=row2.createCell(0);cell2.setCellValue("接口");//createTimecell2.setCellStyle(style);cell2=row2.createCell(1);cell2.setCellValue("次數(shù)");//goodsNamecell2.setCellStyle(style);introwNum=1;//當(dāng)前行號(hào)Set<String>keys=map.keySet();for(Stringkey:keys){//if(Integer.parseInt(map.get(key).toString())<30){//continue;//}row=sheet.createRow(rowNum);row.createCell(0).setCellValue(key);row.createCell(1).setCellValue(map.get(key).toString());rowNum++;}wb.write(os);}catch(Exceptione){e.printStackTrace();}}}實(shí)驗(yàn)報(bào)告1、通過(guò)實(shí)驗(yàn)回答下列問(wèn)題給出實(shí)驗(yàn)內(nèi)容1、2的運(yùn)行界面實(shí)驗(yàn)1運(yùn)行界面我的運(yùn)行界面如下實(shí)驗(yàn)2運(yùn)行界面我的運(yùn)行界面如下給出實(shí)驗(yàn)內(nèi)容3、4的功能描述。實(shí)驗(yàn)3運(yùn)行界面代碼:package網(wǎng)絡(luò)安全;publicclassteststring13b3{publicstaticvoidmain(String[]args){Stringstr="9--[02/Feb/2012:13:07:10+0800]\"GET/?a=2&b=3&c=4&d=6&e=8&fi=12HTTP/1.1\"200151\"-\"\"curl/7.15.5(x86_64-redhat-linux-gnu)libcurl/7.15.5OpenSSL/0.9.8bzlib/1.2.3libidn/0.6.5\"";String[]strArr=str.split("");Stringip=strArr[0];Stringdate=strArr[3].substring(1);Stringparams=strArr[6].substring(2);System.out.println(ip);System.out.println(date);System.out.println(params);}}我的運(yùn)行界面如下實(shí)驗(yàn)3功能描述:截取字符串,并輸出指定字符串內(nèi)容,輸出中第一行為ip地址,第二行為時(shí)間,第三行為傳入?yún)?shù)的值實(shí)驗(yàn)4運(yùn)行界面導(dǎo)入jar包并編寫(xiě)好代碼代碼:package網(wǎng)絡(luò)安全;importorg.apache.poi.hssf.usermodel.*;importorg.apache.poi.ss.usermodel.HorizontalAlignment;importjava.io.*;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.HashMap;importjava.util.Map;importjava.util.Set;publicclasstestexcel13b4{publicstaticvoidmain(String[]args){//讀取log文件Strings;Map<String,Integer>map=newHashMap<>();Strings1;try{FileInputStreamis=newFileInputStream("C:\\Users\\86189\\Desktop\\日志\\glog2.log");InputStreamReaderisr=newInputStreamReader(is);BufferedReaderbr=newBufferedReader(isr);Stringline;//遍歷每一行,while((line=br.readLine())!=null){if(line.indexOf("INFO")!=-1){//截取ip,存入map中,key值為ip,value為次數(shù)s=line.replace("","=");Stringh="[=INFO=]";//---------ip----------------------inti=s.indexOf(h)+9;intj=s.indexOf("=",i);//-------------------------//------------接口--------------//inti=s.indexOf("/");//intj=s.indexOf("=",i);//------------------------if(i<0||j<0){continue;}s1=s.substring(i,j);if(map.get(s1)==null){map.put(s1,1);}else{map.put(s1,map.get(s1)+1);}}}//map寫(xiě)到excel中write2Excel(map);//map寫(xiě)到txt文件中/*Stringss;Set<String>keys=map.keySet();for(Stringkey:keys){//ss="ip為"+key+"的用戶訪問(wèn)了"+map.get(key)+"次";//ipss="接口為"+key+"被請(qǐng)求了"+map.get(key)+"次";//接口write2Txt(ss);}*/}catch(Exceptione){e.printStackTrace();}}staticvoidwrite2Txt(Stringcontent){try{//保存路徑//ip//Filewritename=newFile("C:\\Users\Administrator\Desktop\\日志\\123.txt");//相對(duì)路徑,如果沒(méi)有則要建立一個(gè)新的output.txt文件//接口Filewritename=newFile("C:\\Users\\86189\\Desktop\\日志\\456.txt");//判斷文件是否存在,不存在即新建//存在即根據(jù)操作系統(tǒng)添加換行符if(!writename.exists()){writename.createNewFile();//創(chuàng)建新文件}else{StringosName=System.getProperties().getProperty("");if(osName.equals("Linux")){content="\r"+content;}else{content="\r\n"+content;}}//如果是在原有基礎(chǔ)上寫(xiě)入則append屬性為true,默認(rèn)為falseBufferedWriterout=newBufferedWriter(newFileWriter(writename,true));out.write(content);//寫(xiě)入TXTout.flush();//把緩存區(qū)內(nèi)容壓入文件out.close();//最后記得關(guān)閉文件}catch(Exceptione){e.printStackTrace();}}staticvoidwrite2Excel(Mapmap){try{Filef=newFile("C:\\Users\\86189\\Desktop\\日志\\log2-ip.xls");if(!f.exists()){f.createNewFile();}OutputStreamos=newFileOutputStream(f);//1.創(chuàng)建一個(gè)webbook,對(duì)應(yīng)一個(gè)Excel文件HSSFWorkbookwb=newHSSFWorkbook();//2.在webbook中添加一個(gè)sheet,對(duì)應(yīng)Excel文件中的sheetHSSFSheetsheet=wb.createSheet("sheet1");//3.在sheet中添加表頭第0行,注意老版本poi對(duì)Excel的行數(shù)列數(shù)有限制shortHSSFRowrow=sheet.createRow(0);//4.創(chuàng)建單元格,并設(shè)置表頭這只表頭居中HSSFCellStylestyle=wb.createCellStyle();style.setAlignment(HorizontalAlignment.CENTER);//創(chuàng)建一個(gè)居中格式HSSFCellcell=row.createCell(0);cell.setCellValue("接口");//createTimecell.setCellStyle(style);cell=row.createCell(1);cell.setCellValue("次數(shù)");//goodsNamecell.setCellStyle(style);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣告公司合作協(xié)議合同樣本
- 2025軟件銷售代理合同書(shū)
- 2025小型汽車配件購(gòu)買合同
- 2025公司向個(gè)人借款合同范本
- 二零二五年度房地產(chǎn)項(xiàng)目土地租賃及銷售代理協(xié)議3篇
- 2025農(nóng)村家庭土地流轉(zhuǎn)合同分家協(xié)議書(shū)樣本2篇
- 公墓生態(tài)葬服務(wù)及配套設(shè)施建設(shè)合同(年度)3篇
- 二零二五年度電子商務(wù)企業(yè)高管平臺(tái)運(yùn)營(yíng)管理聘用合同3篇
- 2025年度房屋維修服務(wù)與社區(qū)環(huán)境改善合作協(xié)議2篇
- 二零二五年度新型塑鋼窗研發(fā)與生產(chǎn)合同3篇
- 2025年國(guó)家圖書(shū)館招聘筆試參考題庫(kù)含答案解析
- 機(jī)器人課程課程設(shè)計(jì)
- 南充市市級(jí)事業(yè)單位2024年公招人員擬聘人員歷年管理單位遴選500模擬題附帶答案詳解
- 安全知識(shí)考試題庫(kù)500題(含答案)
- 2024-2025學(xué)年上學(xué)期南京小學(xué)數(shù)學(xué)六年級(jí)期末模擬試卷
- 河北省保定市定興縣2023-2024學(xué)年一年級(jí)上學(xué)期期末調(diào)研數(shù)學(xué)試題(含答案)
- 2025年中國(guó)蛋糕行業(yè)市場(chǎng)規(guī)模及發(fā)展前景研究報(bào)告(智研咨詢發(fā)布)
- 護(hù)理組長(zhǎng)年底述職報(bào)告
- 護(hù)理不良事件分析 課件
- 糖尿病患者健康管理測(cè)試試題(三套題-有答案)
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
評(píng)論
0/150
提交評(píng)論