コード例 #1
0
        private void RdpConnectionOnOnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
        {
            LogonErrorCode = e.lError;
            var errorstatus = Enum.GetName(typeof(LogonErrors), (uint)LogonErrorCode);

            Console.WriteLine("[-] Logon Error           :  {0} - {1}", LogonErrorCode, errorstatus);
            Thread.Sleep(1000);

            if (LogonErrorCode == -5 && takeover == true)
            {
                // it doesn't go to the logon event, so this has to be done here
                var rdpSession = (AxMsRdpClient9NotSafeForScripting)sender;
                Thread.Sleep(1000);
                keydata = (IMsRdpClientNonScriptable)rdpSession.GetOcx();
                Console.WriteLine("[+] Another user is logged on, asking to take over session");
                SendElement("Tab");
                Thread.Sleep(500);
                SendElement("Enter+down");
                Thread.Sleep(500);
                SendElement("Enter+up");
                Thread.Sleep(500);
                Console.WriteLine("[+] Sleeping for 30 seconds");
                Task.Delay(31000).GetAwaiter().GetResult();
                Marshal.ReleaseComObject(rdpSession);
                Marshal.ReleaseComObject(keydata);
            }
            else if (LogonErrorCode != -2)
            {
                Environment.Exit(0);
            }
        }
コード例 #2
0
        /// <summary>
        /// 在发生登录错误或其他登录事件时调用
        /// </summary>
        private void MyRdp_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
        {
            string discReason = $"未知错误,错误代码{e.lError}。";;

            if (e.lError == (int)LogonError.ACCESSDENIED)
            {
                discReason = "用户拒绝访问。";
            }
            if (e.lError == (int)LogonError.ERRORUSERPASSWRD)
            {
                discReason = "用户名和密码不匹配。";
            }
            if (e.lError == (int)LogonError.LOCKUSER)
            {
                discReason = "用户被锁定。";
            }
            if (e.lError == (int)LogonError.PASSWORDEXPIRED)
            {
                discReason = "密码已过期。";
            }
            if (e.lError == (int)LogonError.OTHER)
            {
                discReason = $"其他错误:错误代码{e.lError}。";
            }
            OnFatalError?.Invoke("登入错误", discReason);
        }
コード例 #3
0
ファイル: RDPConnection.cs プロジェクト: zivalin/Terminals
        private void client_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
        {
            int    errorCode = e.lError;
            string message   = RdpClientErrorMessages.ToLogonMessage(errorCode);
            string finalMsg  = String.Format("There was a logon error returned from the RDP Connection, details:\n\nLogon Code:{0}\n\nLogon Description:{1}", errorCode, message);

            Logging.Error(finalMsg);
        }
コード例 #4
0
 private void Rdp_OnLoginError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
 {
     this.server.isSuccess = false;
     if (e.lError != -2)
     {
         Finished();
     }
 }
コード例 #5
0
        private async void rdpClient_OnLogonError(
            object sender,
            IMsTscAxEvents_OnLogonErrorEvent args)
        {
            var e = new RdpLogonException(args.lError);

            if (!e.IsIgnorable)
            {
                await ShowErrorAndClose("Logon failed", e);
            }
        }
コード例 #6
0
ファイル: Client.cs プロジェクト: yehias/SharpRDP
        private void RdpConnectionOnOnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
        {
            LogonErrorCode = e.lError;
            var errorstatus = Enum.GetName(typeof(Logonerrors), (uint)LogonErrorCode);

            Console.WriteLine("[-] Logon Error    :  {0} - {1}", LogonErrorCode, errorstatus);
            Thread.Sleep(2000);
            if (LogonErrorCode != -2)
            {
                Environment.Exit(0);
            }
        }
コード例 #7
0
        private void client_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
        {
            int errorCode = e.lError;

            string message  = RdpClientErrorMessages.ToLogonMessage(errorCode);
            string finalMsg = string.Format("There was a logon error returned from the RDP connection.\nLogon code: {0}\nLogon description: {1}", errorCode, message);

            if (errorCode != -2)
            {
                Log.Error(finalMsg);
            }
            else
            {
                Log.Debug(finalMsg);
            }
        }
コード例 #8
0
 private void RdpConnectionOnOnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
 {
     LogonErrorCode = e.lError;
 }
コード例 #9
0
ファイル: RDPClient.cs プロジェクト: evilexecutable/RDBrute
 public void Rdp_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
 {
     MessageBox.Show("Error");
     //getResult("error");
 }
コード例 #10
0
ファイル: RdpClient.cs プロジェクト: zxc2007/RdpChecker
 private void Rdp_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
 {
     Respponse(ResponseType.LoginFailed);
 }
コード例 #11
0
ファイル: AxMSTSCLib.cs プロジェクト: huizh/xenadmin
 public virtual void OnLogonError(int lError) {
     IMsTscAxEvents_OnLogonErrorEvent onlogonerrorEvent = new IMsTscAxEvents_OnLogonErrorEvent(lError);
     this.parent.RaiseOnOnLogonError(this.parent, onlogonerrorEvent);
 }
コード例 #12
0
ファイル: AxMSTSCLib.cs プロジェクト: huizh/xenadmin
 internal void RaiseOnOnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) {
     if ((this.OnLogonError != null)) {
         this.OnLogonError(sender, e);
     }
 }
コード例 #13
0
ファイル: RdpClient.cs プロジェクト: netzeng/SNETCracker
 private void Rdp_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
 {
     Finished();
 }
コード例 #14
0
ファイル: DesktopLogon.cs プロジェクト: gitmirrors2/xpra
 private static void OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e)
 {
     Console.WriteLine("OnLogonError: {0:D}", e.lError);
     ErrorCode = e.lError;
 }