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

Как сделать Accessibility Service по координатам?

XDRevil

(L2) cache
Забанен
Регистрация
15.03.2024
Сообщения
457
Реакции
119
Депозит
0.00
Пожалуйста, обратите внимание, что пользователь заблокирован
Щас проблема(Актуальная), что авто-выдача и другие клики (В хуке) не работает. Говорили "Кодеры" что в Андроид 14 убрали способ выдачи, сказали только способ по координатам
 
Щас проблема(Актуальная), что авто-выдача и другие клики (В хуке) не работает. Говорили "Кодеры" что в Андроид 14 убрали способ выдачи, сказали только способ по координатам
Ситуация. Момент такой ,надо выдерать системные определённые пакеты из девайса,и ковырять ресурсы нужных активити кнопок и всего всего что там есть . Задача не из лёгких.
 
Не претендую на точность, но попробуй


Вот пример реализации Accessibility Service в Android, который может выполнять действия по заданным координатам на экране:

1. Создайте класс, наследующий от `AccessibilityService`:
Код:
```kotlin
class MyAccessibilityService : AccessibilityService() {
  
    override fun onAccessibilityEvent(event: AccessibilityEvent?) {
        // Обработка событий accessibility
    }

    override fun onInterrupt() {
        // Обработка прерываний
    }

    fun performActionAtCoordinates(x: Int, y: Int) {
        val path = Path()
        path.moveTo(x.toFloat(), y.toFloat())
        val gestureBuilder = GestureDescription.Builder()
        gestureBuilder.addStroke(StrokeDescription(path, 0, 100))
        val gesture = gestureBuilder.build()
        dispatchGesture(gesture, null, null)
    }
}
```

2. В методе `performActionAtCoordinates` задаются координаты `x` и `y`, по которым будет выполнено действие. Здесь создается `Path` и `GestureDescription` для эмуляции касания по координатам.

3. Объявите сервис в файле `AndroidManifest.xml`:
Код:
```xml
<service
    android:name=".MyAccessibilityService"
    android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
    <intent-filter>
        <action android:name="android.accessibilityservice.AccessibilityService" />
    </intent-filter>
    <meta-data
        android:name="android.accessibilityservice"
        android:resource="[USER=64153]xml[/USER]/accessibility_service_config" />
</service>
```
4. Создайте файл `accessibility_service_config.xml` в папке `res/xml`:
Код:
```xml
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:accessibilityEventTypes="typeAllMask"
    android:accessibilityFeedbackType="feedbackGeneric"
    android:accessibilityFlags="flagDefault"
    android:canRetrieveWindowContent="true"
    android:description="@string/accessibility_service_description"
    android:packageNames="com.example.myapp" />
```
5. Чтобы вызвать действие по координатам, получите экземпляр сервиса и вызовите метод `performActionAtCoordinates`:
Код:
```kotlin
val service = getSystemService(Context.ACCESSIBILITY_SERVICE) as MyAccessibilityService
service.performActionAtCoordinates(100, 200)
```
Это выполнит эмуляцию касания по координатам (100, 200) на экране.

Обратите внимание, что для работы Accessibility Service требуется явное разрешение пользователя. Пользователь должен вручную включить ваш сервис в настройках специальных возможностей устройства.

Также убедитесь, что у вас есть необходимые разрешения в манифесте, такие как `android.permission.BIND_ACCESSIBILITY_SERVICE`.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Не претендую на точность, но попробуй


Вот пример реализации Accessibility Service в Android, который может выполнять действия по заданным координатам на экране:

1. Создайте класс, наследующий от `AccessibilityService`:
Код:
```kotlin
class MyAccessibilityService : AccessibilityService() {
 
    override fun onAccessibilityEvent(event: AccessibilityEvent?) {
        // Обработка событий accessibility
    }

    override fun onInterrupt() {
        // Обработка прерываний
    }

    fun performActionAtCoordinates(x: Int, y: Int) {
        val path = Path()
        path.moveTo(x.toFloat(), y.toFloat())
        val gestureBuilder = GestureDescription.Builder()
        gestureBuilder.addStroke(StrokeDescription(path, 0, 100))
        val gesture = gestureBuilder.build()
        dispatchGesture(gesture, null, null)
    }
}
```

2. В методе `performActionAtCoordinates` задаются координаты `x` и `y`, по которым будет выполнено действие. Здесь создается `Path` и `GestureDescription` для эмуляции касания по координатам.

3. Объявите сервис в файле `AndroidManifest.xml`:
Код:
```xml
<service
    android:name=".MyAccessibilityService"
    android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
    <intent-filter>
        <action android:name="android.accessibilityservice.AccessibilityService" />
    </intent-filter>
    <meta-data
        android:name="android.accessibilityservice"
        android:resource="[USER=64153]xml[/USER]/accessibility_service_config" />
</service>
```
4. Создайте файл `accessibility_service_config.xml` в папке `res/xml`:
Код:
```xml
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:accessibilityEventTypes="typeAllMask"
    android:accessibilityFeedbackType="feedbackGeneric"
    android:accessibilityFlags="flagDefault"
    android:canRetrieveWindowContent="true"
    android:description="@string/accessibility_service_description"
    android:packageNames="com.example.myapp" />
```
5. Чтобы вызвать действие по координатам, получите экземпляр сервиса и вызовите метод `performActionAtCoordinates`:
Код:
```kotlin
val service = getSystemService(Context.ACCESSIBILITY_SERVICE) as MyAccessibilityService
service.performActionAtCoordinates(100, 200)
```
Это выполнит эмуляцию касания по координатам (100, 200) на экране.

Обратите внимание, что для работы Accessibility Service требуется явное разрешение пользователя. Пользователь должен вручную включить ваш сервис в настройках специальных возможностей устройства.

Также убедитесь, что у вас есть необходимые разрешения в манифесте, такие как `android.permission.BIND_ACCESSIBILITY_SERVICE`.
Кстати, возможно-так чтоб искал текст и вычислил координаты его, и эти координаты нажимал?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Надо ресурсы окна искать id, который отвечает за accesibility и уже потом в этом окне надо искать кнопки для клика по координатам.
Хорошо, похоже заблокировали AccessibilityNodeInfo в Андроид 14?
 
Вот статейка Link и в ней сказано что про Accessibility можно забыть на 14ом ведре!
Клики по координатам во вьюхе накрытой флагом ACCESSIBILITY_DATA_PRIVATE_YES не катят
Также не отдается события onAccessibilityEvent для этой вьюхи
За всех вендоров не знаю, но на эмуляторе это так
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Вот статейка Link и в ней сказано что про Accessibility можно забыть на 14ом ведре!
Клики по координатам во вьюхе накрытой флагом ACCESSIBILITY_DATA_PRIVATE_YES не катят
Также не отдается события onAccessibilityEvent для этой вьюхи
За всех вендоров не знаю, но на эмуляторе это так
Так это проблема в ACCESSIBILITY_DATA_PRIVATE_YES , а не AccessibilityNodeInfo ?
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Let's make ACCESSIBILITY_DATA_PRIVATE_YES to ACCESSIBILITY_DATA_PRIVATE_NO :)
Sounds better, who needs privacy and I need money

Anyway I tried a full day to create a big code about clicking coordinates, for nothing, it doesn't work and my code have too most lines of the code above
And now hook crashes always even I remove the full code, fuckin don't understand.

Well, let's die
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Let's make ACCESSIBILITY_DATA_PRIVATE_YES to ACCESSIBILITY_DATA_PRIVATE_NO :)
Sounds better, who needs privacy and I need money

Anyway I tried a full day to create a big code about clicking coordinates, for nothing, it doesn't work and my code have too most lines of the code above
And now hook crashes always even I remove the full code, fuckin don't understand.

Well, let's die
Я не знаю, надо чтоб искал(должен не искать сам Accessibility Service) текст и узнавал координаты данного текста
 
Я не знаю, надо чтоб искал(должен не искать сам Accessibility Service) текст и узнавал координаты данного текста
Выдерай системный пакет и реверси smile byte code без вазелина)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Выдерай системный пакет и реверси smile byte code без вазелина)
Хм, чекнуть надо, но спасибо)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Rip out the system package and reverse the smile byte code without Vaseline)
What are you talking about? -_- I think you don't know yourself:) Vaseline is just for Vaginas and Hook doesn't have that
 
Пожалуйста, обратите внимание, что пользователь заблокирован
What are you talking about? -_- I think you don't know yourself:) Vaseline is just for Vaginas and Hook doesn't have that

bro he speaks Russian slang, you won’t understand, and the translator is lousy
 
Пожалуйста, обратите внимание, что пользователь заблокирован
This ACCESSIBILITY _DATA_SENSITIVE Flag is only available at API 34 and Hook have targetsdk 28, if we set to 34 we could use that flag but since Hooks APK have issues when setting to 34, it's not possible to use that flag, Hook crashes when setting to 34, well I just tried on A14.
I will find out why it crashes, maybe it's an easy solution.
Why doesn't pop up the request permission dialogs when using the code to click on coordinates, like the code above...

I have one APK which clicks on the grant button on A14, but the APK is too much obfuscated, this have targetsdk 34, it's from an private botnet

Bro, I speak Russian too, look: Vodka :)
 
Последнее редактирование:
What are you talking about? -_- I think you don't know yourself:) Vaseline is just for Vaginas and Hook doesn't have that
Идите на свой хакфорумс сударь, вы уже в печенках сидите. Ты слышишь звон, но не знаешь где он, умом нас не понять. Ты меня понял? Пендос.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
why should I go to hackforum? Iam inactive there and you just don't understand fun
I don't have any trouble, sorry :)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Идите на свой хакфорумс сударь, вы уже в печенках сидите. Ты слышишь звон, но не знаешь где он, умом нас не понять. Ты меня понял? Пендос.
бро, рассказывай без сленгов, то он бы понял через переводчик
 


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