mirror of
https://github.com/ChronosX88/nesca.git
synced 2024-11-23 18:52:19 +00:00
Добавлен счётчик файлов для фтп и фикс фейкхитов для ssh.
This commit is contained in:
parent
458113bc6c
commit
1008076fec
@ -15,6 +15,18 @@
|
|||||||
int gMaxBrutingThreads = 200;
|
int gMaxBrutingThreads = 200;
|
||||||
fd_set write_fs;
|
fd_set write_fs;
|
||||||
|
|
||||||
|
|
||||||
|
int _countFTPDirectories(char *recvBuff){
|
||||||
|
int dirCounter = 0;
|
||||||
|
strcat(recvBuff, "\n");
|
||||||
|
char *dirPtr = strstr(recvBuff, "\n");
|
||||||
|
while(dirPtr != NULL){
|
||||||
|
++dirCounter;
|
||||||
|
dirPtr = strstr(dirPtr + 1, "\n");
|
||||||
|
};
|
||||||
|
|
||||||
|
return dirCounter;
|
||||||
|
};
|
||||||
void BConInc()
|
void BConInc()
|
||||||
{
|
{
|
||||||
__asm
|
__asm
|
||||||
@ -1107,6 +1119,7 @@ lopaStr _FTPBrute(char *ip, int port, PathStr *ps)
|
|||||||
|
|
||||||
#pragma region Get pasv Port
|
#pragma region Get pasv Port
|
||||||
char *ptr0 = strstr(recvBuff2, "227 ");
|
char *ptr0 = strstr(recvBuff2, "227 ");
|
||||||
|
|
||||||
if( ptr0 != NULL )
|
if( ptr0 != NULL )
|
||||||
{
|
{
|
||||||
if(strstr(ptr0, "(") != NULL)
|
if(strstr(ptr0, "(") != NULL)
|
||||||
@ -1136,7 +1149,6 @@ lopaStr _FTPBrute(char *ip, int port, PathStr *ps)
|
|||||||
connectionResult = connect(newSockFTP, (sockaddr*)&sockAddr, sizeof(sockAddr));
|
connectionResult = connect(newSockFTP, (sockaddr*)&sockAddr, sizeof(sockAddr));
|
||||||
|
|
||||||
send(sockFTP, "LIST\r\n", 6, 0);
|
send(sockFTP, "LIST\r\n", 6, 0);
|
||||||
|
|
||||||
ZeroMemory(recvBuff, sizeof(recvBuff));
|
ZeroMemory(recvBuff, sizeof(recvBuff));
|
||||||
int x = recvWT(newSockFTP, recvBuff, sizeof(recvBuff), gTimeOut + 3, &bTO);
|
int x = recvWT(newSockFTP, recvBuff, sizeof(recvBuff), gTimeOut + 3, &bTO);
|
||||||
if(x <= 0 || strstr(recvBuff, "unknown command") != NULL)
|
if(x <= 0 || strstr(recvBuff, "unknown command") != NULL)
|
||||||
@ -1155,9 +1167,16 @@ lopaStr _FTPBrute(char *ip, int port, PathStr *ps)
|
|||||||
strcpy(lps.login, "UNKNOWN");
|
strcpy(lps.login, "UNKNOWN");
|
||||||
return lps;
|
return lps;
|
||||||
}
|
}
|
||||||
else stt->doEmition_BAGreenData("[+] " + QString(pass) + " [MLSD succeeded]");
|
else {
|
||||||
|
stt->doEmition_BAGreenData("[+] " + QString(pass) + " [MLSD succeeded]");
|
||||||
|
ps->directoryCount = _countFTPDirectories(recvBuff);
|
||||||
|
};
|
||||||
}
|
}
|
||||||
else stt->doEmition_BAGreenData("[+] " + QString(pass) + " [LIST succeeded]");
|
else
|
||||||
|
{
|
||||||
|
stt->doEmition_BAGreenData("[+] " + QString(pass) + " [LIST succeeded]");
|
||||||
|
ps->directoryCount = _countFTPDirectories(recvBuff);
|
||||||
|
};
|
||||||
|
|
||||||
CSSOCKET(newSockFTP);
|
CSSOCKET(newSockFTP);
|
||||||
}
|
}
|
||||||
@ -2014,6 +2033,7 @@ int _EstablishSSHConnection(char *host, int port, conSTR *CSTR, char *banner)
|
|||||||
ZeroMemory(temp, sizeof(temp));
|
ZeroMemory(temp, sizeof(temp));
|
||||||
if(res == 0)
|
if(res == 0)
|
||||||
{
|
{
|
||||||
|
if(i == 0) return -2; //Failhit
|
||||||
SSHConDec();
|
SSHConDec();
|
||||||
isActive = 0;
|
isActive = 0;
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -698,9 +698,7 @@ void fputsf(char *ip, char *port, char *text, int flag, char *msg)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#pragma region QTGUI_Area
|
|
||||||
stt->doEmitionRedFoundData("Cannot open file [FLAG: " + QString::number(flag) + "]");
|
stt->doEmitionRedFoundData("Cannot open file [FLAG: " + QString::number(flag) + "]");
|
||||||
#pragma endregion
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
void putInFile(int flag, char *ip, char *port, int recd, char *finalstr, char *hl, char *cp)
|
void putInFile(int flag, char *ip, char *port, int recd, char *finalstr, char *hl, char *cp)
|
||||||
@ -1634,7 +1632,9 @@ int Lexems::_filler(int p, char* buffcpy, char* ip, int recd, Lexems *lx, char *
|
|||||||
strcat(logEmit, lps.pass);
|
strcat(logEmit, lps.pass);
|
||||||
strcat(logEmit, "@");
|
strcat(logEmit, "@");
|
||||||
strcat(logEmit, ip);
|
strcat(logEmit, ip);
|
||||||
strcat(logEmit, "</span></a>");
|
strcat(logEmit, "</span></a> (F:");
|
||||||
|
strcat(logEmit, std::to_string((long double)ps.directoryCount).c_str());
|
||||||
|
strcat(logEmit, ")");
|
||||||
|
|
||||||
fputsf(ip, port, log, flag, "FTP");
|
fputsf(ip, port, log, flag, "FTP");
|
||||||
|
|
||||||
|
@ -59,6 +59,7 @@ struct PathStr{
|
|||||||
int port;
|
int port;
|
||||||
char ip[MAX_ADDR_LEN];
|
char ip[MAX_ADDR_LEN];
|
||||||
char cookie[COOKIE_MAX_SIZE];
|
char cookie[COOKIE_MAX_SIZE];
|
||||||
|
int directoryCount;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct lopaStr{
|
struct lopaStr{
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
hw230f8034t:17932yhf823
|
||||||
root:root
|
root:root
|
||||||
root:admin
|
root:admin
|
||||||
admin:admin
|
admin:admin
|
||||||
|
Loading…
Reference in New Issue
Block a user