-
-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathbruteforce_ssh.h
77 lines (67 loc) · 2.96 KB
/
bruteforce_ssh.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*
Copyright (c) 2014-2024 Jorge Matricali
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
#ifndef BRUTEFORCE_SSH_H
#define BRUTEFORCE_SSH_H
#include <stdint.h>
#include "cbrutekrag.h"
/**
* Attempt to brute-force SSH login using the provided credentials.
*
* This function tries to log in to the SSH server using the specified hostname,
* port, username, and password. It performs the brute-force attempt and handles
* any related errors.
*
* @param context The context containing options and configurations for brute-force.
* @param hostname The hostname of the SSH server.
* @param port The port of the SSH server.
* @param username The username to use for the login attempt.
* @param password The password to use for the login attempt.
*
* @return 0 on success, non-zero on failure.
*/
int bruteforce_ssh_login(btkg_context_t *context, const char *hostname,
uint16_t port, const char *username,
const char *password);
/**
* Try to log in to an SSH server with the specified credentials.
*
* This function tries a single login attempt using the provided credentials and
* returns the result of the attempt.
*
* @param context The context containing options and configurations for brute-force.
* @param hostname The hostname of the SSH server.
* @param port The port of the SSH server.
* @param username The username to use for the login attempt.
* @param password The password to use for the login attempt.
*
* @return 0 on success, non-zero on failure.
*/
int bruteforce_ssh_try_login(btkg_context_t *context, const char *hostname,
const uint16_t port, const char *username,
const char *password);
/**
* Start the brute-force SSH login process.
*
* This function initializes and starts the brute-force process, including setting
* up necessary threads and handling the brute-force attack.
*
* @param context The context containing options and configurations for brute-force.
*/
void btkg_bruteforce_start(btkg_context_t *context);
#endif // BRUTEFORCE_SSH_H