主頁 >  其他 > TCP三次握手中第二次握手后本地客戶端快速發送RST

TCP三次握手中第二次握手后本地客戶端快速發送RST

2020-09-14 21:19:39 其他



第二次握手后本地會快速發一個RST包。,報文是填充好在底層發出,但是服務器回傳的SYN&ASCK包是會回傳給TCP協議的,TCP協議發現自己沒有進行這個SYN連接,就在我的程式發送ACK之前發了一個RST把我的連接關掉了。

USHORT Get_checksum(USHORT *buffer, int size)  
{  
unsigned long 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 U_char_strlen(const u_char *str ) {

int counter=0;
for (;str[counter]!='\0';counter++)  ;
return counter;
}

 struct eth_header {

BYTE dst_mac[6];
BYTE src_mac[6];
USHORT type;   //point next lawyer type;

};

 struct ip_header {

BYTE version_4_and_header_len_4;
BYTE tos;
USHORT total_len;
USHORT id;
USHORT flags_3_and_frags_13;
BYTE ttl;
BYTE type;
USHORT header_checksum;
ULONG src_ip_addr;
ULONG dst_ip_addr;

};

 struct tcp_header {

USHORT src_port;
USHORT dst_port;
ULONG seq_number;
ULONG ack_number;
BYTE header_len_4_and_remain_4;
    BYTE remain_2_and_flags_6;
USHORT windows_size;
USHORT checksum;
USHORT urgent_pointer;
BYTE options[12];


};

 struct _psdTcp
 {  
 ULONG sAddr;  
 ULONG dAddr;  
 BYTE x;
 BYTE type;
 USHORT dataLength; 
 };  

struct header {
eth_header  _eth_header;
ip_header    _ip_header;
tcp_header  _tcp_header;
_psdTcp psdTcp;  

};




#include "stdafx.h"
#include <string>
#include <iostream>
#pragma comment (lib,"ws2_32.lib")
#include "winsock2.h"
 #pragma comment (lib,"wpcap.lib")
#include "pcap.h"
#include "protocol_header_define.h"
//function defination;
USHORT Get_checksum(USHORT *buffer, int size);
//parameter define;

const char *src_ip_addr="192.168.1.101";
const  char *dst_ip_addr="119.75.217.109";
BYTE dst_mac[6]={0xfc,0xd7,0x33,0x93,0x66,0x24}; //gateway mac addr;
BYTE src_wlan_mac[6]={0xd0,0x7e,0x35,0x92,0xb2,0xf6}; // host mac addr;
BYTE src_netcard_mac[6]={0x08,0x19,0xa6,0x9b,0xec,0x94}; 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
/*
cout<<"please input src_ip "<<endl;
cin>>src_ip_addr;
cout<<"please input dst_ip "<<endl;
cin>>dst_ip_addr;
*/
header header_syn;
//frame input;
memcpy(header_syn._eth_header.dst_mac,dst_mac,6);

memcpy(header_syn._eth_header.src_mac,src_wlan_mac,6);
header_syn._eth_header.type=0x0008;

//ip input
header_syn._ip_header.version_4_and_header_len_4=0x45;
header_syn._ip_header.tos=0;
header_syn._ip_header.total_len=htons(52);
header_syn._ip_header.id=0xede6;
header_syn._ip_header.flags_3_and_frags_13=64;
header_syn._ip_header.ttl=0x80;
header_syn._ip_header.type=0x6;
header_syn._ip_header.header_checksum=0;
header_syn._ip_header.dst_ip_addr=inet_addr(dst_ip_addr);
header_syn._ip_header.src_ip_addr=inet_addr(src_ip_addr);
header_syn._ip_header.header_checksum=Get_checksum((USHORT*)&header_syn._ip_header,sizeof(header_syn._ip_header));

//tcp input;
header_syn._tcp_header.dst_port=htons(80);
    header_syn._tcp_header.src_port=htons(44523);
    header_syn._tcp_header.seq_number=0xa5dd24ee;
//header_syn._tcp_header.seq_number=0x1;
header_syn._tcp_header.ack_number=0;
header_syn._tcp_header.header_len_4_and_remain_4=0x80;
header_syn._tcp_header.remain_2_and_flags_6=2;
header_syn._tcp_header.windows_size=htons(8192);
    header_syn._tcp_header.checksum=0;
header_syn._tcp_header.urgent_pointer=0;
byte tempdata[12]={0x02,0x04,0x05,0xb4,  
0x01,0x03,0x03,0x02,0x01,0x01,0x04,0x02};  
memcpy(header_syn._tcp_header.options,tempdata,12);  

header_syn.psdTcp.sAddr=inet_addr(src_ip_addr);  
header_syn.psdTcp.dAddr=inet_addr(dst_ip_addr);  
header_syn.psdTcp.type=6; 
header_syn.psdTcp.x=0;  
header_syn.psdTcp.dataLength=htons(32); 

UCHAR buf_tcp[100];  
int psdSize=sizeof(header_syn.psdTcp);//12  
memcpy(buf_tcp,&header_syn.psdTcp,psdSize);  
memcpy(buf_tcp+psdSize,&header_syn._tcp_header,sizeof(header_syn._tcp_header));  
psdSize+=sizeof(header_syn._tcp_header);  
header_syn._tcp_header.checksum=Get_checksum((USHORT*)buf_tcp,psdSize);//計算TCP的校驗和  
// intergret packet;

u_char buffer[100];
int len=0;

memcpy(buffer,&header_syn._eth_header,sizeof(header_syn._eth_header));
len+=sizeof(header_syn._eth_header);
memcpy(buffer+len,&header_syn._ip_header,sizeof(header_syn._ip_header));
len+=sizeof(header_syn._ip_header);
memcpy(buffer+len,&header_syn._tcp_header,sizeof(header_syn._tcp_header));
len+=sizeof(header_syn._tcp_header);




pcap_if_t * alldevs;
char err[100];    
pcap_findalldevs(&alldevs,err);  
char* name;  
name=alldevs->name;
pcap_t  *send_pcap,*rcv_pcap;  
char err_send_pcap[100];
char err_rcv_pcap[100];

send_pcap=pcap_open(name,66,PCAP_OPENFLAG_PROMISCUOUS,40,NULL,err_send_pcap);   
rcv_pcap=pcap_open_live(name,100,false,50,err_rcv_pcap);   
pcap_sendpacket(send_pcap,buffer,len);  
struct bpf_program fp;               
char filter_exp[] = "port 44523";      
bpf_u_int32 mask;             
bpf_u_int32 net;        
const u_char *packet;    
pcap_lookupnet(name, &net, &mask,err_rcv_pcap);
pcap_compile(rcv_pcap, &fp, filter_exp,0, net);
pcap_setfilter(rcv_pcap, &fp);
struct pcap_pkthdr rcv_header;
 packet= pcap_next(rcv_pcap, &rcv_header);  
 cout<<"this is your syn&ack packet you received !"<<endl;
 for(int i=0;i<66;i++){

 printf("%02X",packet[i]);  
     if((i+1)%1==0) cout<<" ";
 if((i+1)%4==0) cout<<"  ";
 if((i+1)%8==0) cout<<"    ";
 if((i+1)%16==0)cout<<endl;

 } 
 cout<<endl;
 
 const eth_header *eth;
 const ip_header *ip;
 const tcp_header *tcp;
 eth =(struct eth_header*)(packet);
 ip=(struct ip_header*)(packet+14);
 tcp=(struct tcp_header*)(packet+34);

 header header_ack;

 memcpy(header_ack._eth_header.dst_mac,dst_mac,6);
 memcpy(header_ack._eth_header.src_mac,src_wlan_mac,6);
 header_ack._eth_header.type=0x0008;
 
 header_ack._ip_header.version_4_and_header_len_4=0x45;
 header_ack._ip_header.tos=0;
 header_ack._ip_header.total_len=htons(40);
 header_ack._ip_header.id=htons(ntohs(ip->id)+1);
 header_ack._ip_header.flags_3_and_frags_13=64;
 header_ack._ip_header.ttl=0x80;
 header_ack._ip_header.type=0x6;
 header_ack._ip_header.header_checksum=0;
 header_ack._ip_header.dst_ip_addr=inet_addr(dst_ip_addr);
 header_ack._ip_header.src_ip_addr=inet_addr(src_ip_addr);
 header_ack._ip_header.header_checksum=Get_checksum((USHORT*)&header_ack._ip_header,sizeof(header_ack._ip_header));
 
 header_ack._tcp_header.dst_port=htons(80);
 header_ack._tcp_header.src_port=htons(44523);
 header_ack._tcp_header.seq_number=tcp->ack_number;
 //header_syn._tcp_header.seq_number=0x1;
 header_ack._tcp_header.ack_number=htonl(ntohl(tcp->seq_number)+1);
 header_ack._tcp_header.header_len_4_and_remain_4=0x50;
 header_ack._tcp_header.remain_2_and_flags_6=16;
 header_ack._tcp_header.windows_size=htons(8192);
 header_ack._tcp_header.checksum=0;
 header_ack._tcp_header.urgent_pointer=0;
 byte tempdata_[12]={0};  
 memcpy(header_ack._tcp_header.options,tempdata_,12);  

 header_ack.psdTcp.sAddr=inet_addr(src_ip_addr);  
 header_ack.psdTcp.dAddr=inet_addr(dst_ip_addr);  
 header_ack.psdTcp.type=6;
 header_ack.psdTcp.x=0;  
 header_ack.psdTcp.dataLength=htons(20);

 psdSize=sizeof(header_ack.psdTcp);//12  
 memcpy(buf_tcp,&header_ack.psdTcp,psdSize);  
 memcpy(buf_tcp+psdSize,&header_ack._tcp_header,sizeof(header_ack._tcp_header));  
 psdSize+=sizeof(header_ack._tcp_header);  
 header_ack._tcp_header.checksum=Get_checksum((USHORT*)buf_tcp,psdSize);  
 // intergret packet;

 
 len=0;
 memset(buffer,'\0',100);
 memcpy(buffer,&header_ack._eth_header,sizeof(header_ack._eth_header));
 len+=sizeof(header_ack._eth_header);
 memcpy(buffer+len,&header_ack._ip_header,sizeof(header_ack._ip_header));
 len+=sizeof(header_ack._ip_header);
 memcpy(buffer+len,&header_ack._tcp_header,sizeof(header_ack._tcp_header)-12);
 len+=sizeof(header_syn._tcp_header);
 len=len-12;
 pcap_sendpacket(send_pcap,buffer,len);  

pcap_close(send_pcap);
pcap_close(rcv_pcap);
pcap_freealldevs(alldevs);  

for(int i=0;i<54;i++){

printf("%02X",buffer[i]);  
if((i+1)%1==0) cout<<" ";
if((i+1)%4==0) cout<<"  ";
if((i+1)%8==0) cout<<"    ";
if((i+1)%16==0)cout<<endl;




return 0;
}



uj5u.com熱心網友回復:

重新貼下。




USHORT Get_checksum(USHORT *buffer, int size)  
{  
unsigned long 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 U_char_strlen(const u_char *str ) {

int counter=0;
for (;str[counter]!='\0';counter++)  ;
return counter;
}

 struct eth_header {

BYTE dst_mac[6];
BYTE src_mac[6];
USHORT type;   //point next lawyer type;

};

 struct ip_header {

BYTE version_4_and_header_len_4;
BYTE tos;
USHORT total_len;
USHORT id;
USHORT flags_3_and_frags_13;
BYTE ttl;
BYTE type;
USHORT header_checksum;
ULONG src_ip_addr;
ULONG dst_ip_addr;

};

 struct tcp_header {

USHORT src_port;
USHORT dst_port;
ULONG seq_number;
ULONG ack_number;
BYTE header_len_4_and_remain_4;
    BYTE remain_2_and_flags_6;
USHORT windows_size;
USHORT checksum;
USHORT urgent_pointer;
BYTE options[12];


};

 struct _psdTcp
 {  
 ULONG sAddr;  
 ULONG dAddr;  
 BYTE x;
 BYTE type;
 USHORT dataLength; 
 };  

struct header {
eth_header  _eth_header;
ip_header    _ip_header;
tcp_header  _tcp_header;
_psdTcp psdTcp;  

};




#include "stdafx.h"
#include <string>
#include <iostream>
#pragma comment (lib,"ws2_32.lib")
#include "winsock2.h"
 #pragma comment (lib,"wpcap.lib")
#include "pcap.h"
#include "protocol_header_define.h"
//function defination;
USHORT Get_checksum(USHORT *buffer, int size);
//parameter define;

const char *src_ip_addr="192.168.1.101";
const  char *dst_ip_addr="119.75.217.109";
BYTE dst_mac[6]={0xfc,0xd7,0x33,0x93,0x66,0x24}; //gateway mac addr;
BYTE src_wlan_mac[6]={0xd0,0x7e,0x35,0x92,0xb2,0xf6}; // host mac addr;
BYTE src_netcard_mac[6]={0x08,0x19,0xa6,0x9b,0xec,0x94}; 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
/*
cout<<"please input src_ip "<<endl;
cin>>src_ip_addr;
cout<<"please input dst_ip "<<endl;
cin>>dst_ip_addr;
*/
header header_syn;
//frame input;
memcpy(header_syn._eth_header.dst_mac,dst_mac,6);

memcpy(header_syn._eth_header.src_mac,src_wlan_mac,6);
header_syn._eth_header.type=0x0008;

//ip input
header_syn._ip_header.version_4_and_header_len_4=0x45;
header_syn._ip_header.tos=0;
header_syn._ip_header.total_len=htons(52);
header_syn._ip_header.id=0xede6;
header_syn._ip_header.flags_3_and_frags_13=64;
header_syn._ip_header.ttl=0x80;
header_syn._ip_header.type=0x6;
header_syn._ip_header.header_checksum=0;
header_syn._ip_header.dst_ip_addr=inet_addr(dst_ip_addr);
header_syn._ip_header.src_ip_addr=inet_addr(src_ip_addr);
header_syn._ip_header.header_checksum=Get_checksum((USHORT*)&header_syn._ip_header,sizeof(header_syn._ip_header));

//tcp input;
header_syn._tcp_header.dst_port=htons(80);
    header_syn._tcp_header.src_port=htons(44523);
    header_syn._tcp_header.seq_number=0xa5dd24ee;
//header_syn._tcp_header.seq_number=0x1;
header_syn._tcp_header.ack_number=0;
header_syn._tcp_header.header_len_4_and_remain_4=0x80;
header_syn._tcp_header.remain_2_and_flags_6=2;
header_syn._tcp_header.windows_size=htons(8192);
    header_syn._tcp_header.checksum=0;
header_syn._tcp_header.urgent_pointer=0;
byte tempdata[12]={0x02,0x04,0x05,0xb4,  
0x01,0x03,0x03,0x02,0x01,0x01,0x04,0x02};  
memcpy(header_syn._tcp_header.options,tempdata,12);  

header_syn.psdTcp.sAddr=inet_addr(src_ip_addr);  
header_syn.psdTcp.dAddr=inet_addr(dst_ip_addr);  
header_syn.psdTcp.type=6; 
header_syn.psdTcp.x=0;  
header_syn.psdTcp.dataLength=htons(32); 

UCHAR buf_tcp[100];  
int psdSize=sizeof(header_syn.psdTcp);//12  
memcpy(buf_tcp,&header_syn.psdTcp,psdSize);  
memcpy(buf_tcp+psdSize,&header_syn._tcp_header,sizeof(header_syn._tcp_header));  
psdSize+=sizeof(header_syn._tcp_header);  
header_syn._tcp_header.checksum=Get_checksum((USHORT*)buf_tcp,psdSize);//計算TCP的校驗和  
// intergret packet;

u_char buffer[100];
int len=0;

memcpy(buffer,&header_syn._eth_header,sizeof(header_syn._eth_header));
len+=sizeof(header_syn._eth_header);
memcpy(buffer+len,&header_syn._ip_header,sizeof(header_syn._ip_header));
len+=sizeof(header_syn._ip_header);
memcpy(buffer+len,&header_syn._tcp_header,sizeof(header_syn._tcp_header));
len+=sizeof(header_syn._tcp_header);




pcap_if_t * alldevs;
char err[100];    
pcap_findalldevs(&alldevs,err);  
char* name;  
name=alldevs->name;
pcap_t  *send_pcap,*rcv_pcap;  
char err_send_pcap[100];
char err_rcv_pcap[100];

send_pcap=pcap_open(name,66,PCAP_OPENFLAG_PROMISCUOUS,40,NULL,err_send_pcap);   
rcv_pcap=pcap_open_live(name,100,false,50,err_rcv_pcap);   
pcap_sendpacket(send_pcap,buffer,len);  
struct bpf_program fp;               
char filter_exp[] = "port 44523";      
bpf_u_int32 mask;             
bpf_u_int32 net;        
const u_char *packet;    
pcap_lookupnet(name, &net, &mask,err_rcv_pcap);
pcap_compile(rcv_pcap, &fp, filter_exp,0, net);
pcap_setfilter(rcv_pcap, &fp);
struct pcap_pkthdr rcv_header;
 packet= pcap_next(rcv_pcap, &rcv_header);  
 cout<<"this is your syn&ack packet you received !"<<endl;
 for(int i=0;i<66;i++){

 printf("%02X",packet[i]);  
     if((i+1)%1==0) cout<<" ";
 if((i+1)%4==0) cout<<"  ";
 if((i+1)%8==0) cout<<"    ";
 if((i+1)%16==0)cout<<endl;

 } 
 cout<<endl;
 
 const eth_header *eth;
 const ip_header *ip;
 const tcp_header *tcp;
 eth =(struct eth_header*)(packet);
 ip=(struct ip_header*)(packet+14);
 tcp=(struct tcp_header*)(packet+34);

 header header_ack;

 memcpy(header_ack._eth_header.dst_mac,dst_mac,6);
 memcpy(header_ack._eth_header.src_mac,src_wlan_mac,6);
 header_ack._eth_header.type=0x0008;
 
 header_ack._ip_header.version_4_and_header_len_4=0x45;
 header_ack._ip_header.tos=0;
 header_ack._ip_header.total_len=htons(40);
 header_ack._ip_header.id=htons(ntohs(ip->id)+1);
 header_ack._ip_header.flags_3_and_frags_13=64;
 header_ack._ip_header.ttl=0x80;
 header_ack._ip_header.type=0x6;
 header_ack._ip_header.header_checksum=0;
 header_ack._ip_header.dst_ip_addr=inet_addr(dst_ip_addr);
 header_ack._ip_header.src_ip_addr=inet_addr(src_ip_addr);
 header_ack._ip_header.header_checksum=Get_checksum((USHORT*)&header_ack._ip_header,sizeof(header_ack._ip_header));
 
 header_ack._tcp_header.dst_port=htons(80);
 header_ack._tcp_header.src_port=htons(44523);
 header_ack._tcp_header.seq_number=tcp->ack_number;
 //header_syn._tcp_header.seq_number=0x1;
 header_ack._tcp_header.ack_number=htonl(ntohl(tcp->seq_number)+1);
 header_ack._tcp_header.header_len_4_and_remain_4=0x50;
 header_ack._tcp_header.remain_2_and_flags_6=16;
 header_ack._tcp_header.windows_size=htons(8192);
 header_ack._tcp_header.checksum=0;
 header_ack._tcp_header.urgent_pointer=0;
 byte tempdata_[12]={0};  
 memcpy(header_ack._tcp_header.options,tempdata_,12);  

 header_ack.psdTcp.sAddr=inet_addr(src_ip_addr);  
 header_ack.psdTcp.dAddr=inet_addr(dst_ip_addr);  
 header_ack.psdTcp.type=6;
 header_ack.psdTcp.x=0;  
 header_ack.psdTcp.dataLength=htons(20);

 psdSize=sizeof(header_ack.psdTcp);//12  
 memcpy(buf_tcp,&header_ack.psdTcp,psdSize);  
 memcpy(buf_tcp+psdSize,&header_ack._tcp_header,sizeof(header_ack._tcp_header));  
 psdSize+=sizeof(header_ack._tcp_header);  
 header_ack._tcp_header.checksum=Get_checksum((USHORT*)buf_tcp,psdSize);  
 // intergret packet;

 
 len=0;
 memset(buffer,'\0',100);
 memcpy(buffer,&header_ack._eth_header,sizeof(header_ack._eth_header));
 len+=sizeof(header_ack._eth_header);
 memcpy(buffer+len,&header_ack._ip_header,sizeof(header_ack._ip_header));
 len+=sizeof(header_ack._ip_header);
 memcpy(buffer+len,&header_ack._tcp_header,sizeof(header_ack._tcp_header)-12);
 len+=sizeof(header_syn._tcp_header);
 len=len-12;
 pcap_sendpacket(send_pcap,buffer,len);  

pcap_close(send_pcap);
pcap_close(rcv_pcap);
pcap_freealldevs(alldevs);  

for(int i=0;i<54;i++){

printf("%02X",buffer[i]);  
if((i+1)%1==0) cout<<" ";
if((i+1)%4==0) cout<<"  ";
if((i+1)%8==0) cout<<"    ";
if((i+1)%16==0)cout<<endl;




return 0;
}

uj5u.com熱心網友回復:

客戶端發syn   服務端發syn+ack  然后客戶端發RST,我遇到的是這種情況。

uj5u.com熱心網友回復:

整篇代碼 完全沒有體現原始套接字  以及如何規避第二次握手后本地會快速發一個RST包的問題

uj5u.com熱心網友回復:

期待大神回答

uj5u.com熱心網友回復:

管理員憑什么說我是灌水?
我現在本來就遇到了這個一樣的問題,搞了幾天沒有找到原因,搜索發現這里有類似的,所以問問。

uj5u.com熱心網友回復:

對方的synack包過來后被系統的協議堆疊直接rst掉了,你要虛擬一個本網段不存在的IP來發包這樣系統協議堆疊就不會rst了。

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

標籤:網絡通信

上一篇:怎么在手機上抓取VOLTE的資料包?

下一篇:關于hyper-v創建的Win7虛擬機和win10主機映射網路驅動器的問題

標籤雲
其他(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