mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 14:06:44 +08:00
Update rdp.go
This commit is contained in:
parent
21f9320ba8
commit
8bcbdf1f38
@ -3,13 +3,6 @@ package Plugins
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
|
||||||
"os"
|
|
||||||
"strconv"
|
|
||||||
"strings"
|
|
||||||
"sync"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/shadow1ng/fscan/common"
|
"github.com/shadow1ng/fscan/common"
|
||||||
"github.com/tomatome/grdp/core"
|
"github.com/tomatome/grdp/core"
|
||||||
"github.com/tomatome/grdp/glog"
|
"github.com/tomatome/grdp/glog"
|
||||||
@ -20,6 +13,12 @@ import (
|
|||||||
"github.com/tomatome/grdp/protocol/t125"
|
"github.com/tomatome/grdp/protocol/t125"
|
||||||
"github.com/tomatome/grdp/protocol/tpkt"
|
"github.com/tomatome/grdp/protocol/tpkt"
|
||||||
"github.com/tomatome/grdp/protocol/x224"
|
"github.com/tomatome/grdp/protocol/x224"
|
||||||
|
"log"
|
||||||
|
"os"
|
||||||
|
"strconv"
|
||||||
|
"strings"
|
||||||
|
"sync"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Brutelist struct {
|
type Brutelist struct {
|
||||||
@ -27,13 +26,11 @@ type Brutelist struct {
|
|||||||
pass string
|
pass string
|
||||||
}
|
}
|
||||||
|
|
||||||
var sock5Proxy common.Socks5 = common.Socks5{Address: ""}
|
func RdpScan(info *common.HostInfo) (tmperr error) {
|
||||||
|
if common.IsBrute {
|
||||||
func RdpScan(info common.HostInfo, flags common.Flags) (tmperr error) {
|
|
||||||
if flags.IsBrute {
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
sock5Proxy = common.Socks5{Address: flags.Socks5Proxy}
|
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
var signal bool
|
var signal bool
|
||||||
var num = 0
|
var num = 0
|
||||||
@ -49,9 +46,9 @@ func RdpScan(info common.HostInfo, flags common.Flags) (tmperr error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for i := 0; i < flags.BruteThread; i++ {
|
for i := 0; i < common.BruteThread; i++ {
|
||||||
wg.Add(1)
|
wg.Add(1)
|
||||||
go worker(info.Host, flags.Domain, port, &wg, brlist, &signal, &num, all, &mutex, flags.Timeout)
|
go worker(info.Host, common.Domain, port, &wg, brlist, &signal, &num, all, &mutex, common.Timeout)
|
||||||
}
|
}
|
||||||
|
|
||||||
close(brlist)
|
close(brlist)
|
||||||
@ -110,14 +107,13 @@ func RdpConn(ip, domain, user, password string, port int, timeout int64) (bool,
|
|||||||
}
|
}
|
||||||
|
|
||||||
type Client struct {
|
type Client struct {
|
||||||
Host string // ip:port
|
Host string // ip:port
|
||||||
proxy common.Socks5
|
tpkt *tpkt.TPKT
|
||||||
tpkt *tpkt.TPKT
|
x224 *x224.X224
|
||||||
x224 *x224.X224
|
mcs *t125.MCSClient
|
||||||
mcs *t125.MCSClient
|
sec *sec.Client
|
||||||
sec *sec.Client
|
pdu *pdu.Client
|
||||||
pdu *pdu.Client
|
vnc *rfb.RFB
|
||||||
vnc *rfb.RFB
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewClient(host string, logLevel glog.LEVEL) *Client {
|
func NewClient(host string, logLevel glog.LEVEL) *Client {
|
||||||
@ -129,12 +125,8 @@ func NewClient(host string, logLevel glog.LEVEL) *Client {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *Client) setProxy(proxy common.Socks5) {
|
|
||||||
g.proxy = proxy
|
|
||||||
}
|
|
||||||
|
|
||||||
func (g *Client) Login(domain, user, pwd string, timeout int64) error {
|
func (g *Client) Login(domain, user, pwd string, timeout int64) error {
|
||||||
conn, err := common.WrapperTcpWithTimeout("tcp", g.Host, sock5Proxy, time.Duration(timeout)*time.Second)
|
conn, err := common.WrapperTcpWithTimeout("tcp", g.Host, time.Duration(timeout)*time.Second)
|
||||||
defer func() {
|
defer func() {
|
||||||
if conn != nil {
|
if conn != nil {
|
||||||
conn.Close()
|
conn.Close()
|
||||||
|
Loading…
Reference in New Issue
Block a user