Добавлен счётчик файлов для фтп и фикс фейкхитов для ssh.

This commit is contained in:
cora32 2014-11-29 09:36:04 +03:00
parent 458113bc6c
commit 1008076fec
4 changed files with 28 additions and 6 deletions

View File

@ -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;

View File

@ -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");

View File

@ -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{

View File

@ -1,3 +1,4 @@
hw230f8034t:17932yhf823
root:root root:root
root:admin root:admin
admin:admin admin:admin