Регистратор ETH-кошельков под Airdropы

Oleg1357

Client
Регистрация
07.12.2016
Сообщения
65
Реакции
72
Баллы
18
Здравствуйте, на этом конкурсе решил поделиться предельно простым шаблоном, который регистрирует Ethereum кошельки с целью снятия сливок с т.н. Эйрдропов.

AirDrop – это один из двух самых действенных методов для бесплатного получения криптовалюты (токенов). В ходе AirDrop, разработчики проекта, дают бесплатные монеты для всех желающих, а взамен просят пройти регистрацию на их ресурсе (частенько сейчас начали просить и социальную активность). В двух словах Эйрдроп - Халява от создателей своей крипты (какой бы дерьмовой она ни была). Второй же метод получения крипты - это Bounty и описан он в другой статье этого конкурса http://zennolab.com/discussion/thre...nty-kampanijax-s-pomoschju-zennoposter.48659/

В истории уже было немного действительно качественных дропов, как например дроп BMX и TRX в которых я, к сожалению участвовал лишь с мейна и после которых решил что надо бы подготавливать почву под это дело, начав с кошелей. В дропе BMX от биржи BITMART необходимо было лишь зарегистрироваться и заполнить гугл-форму, после чего 20 токенов падали через какое-то время, а за каждого реферала давали 10 токенов мейн аккаунту, сейчас 1 BMX стоит 0.000083 eth что равно 0.058 бакса. Посчитать дальше труда не составит. Дроп TRX был сложнее и требовал телеграм, но с каждого выходило 7$.

В любом случае я считаю что бум криптовалют прошел свой пик, а сейчас бум токенов и продлится он вероятно не очень долго, в любом случае много кошельков иметь было бы неплохо.

Собственно шаблончик выглядит вот так:
2018-05-16_17-38-51.png


Из себя чего-то интересного в плане решений не представляет, скорее даже костыльный в одном моменте, но свою работу прекрасно делает, это единственный мой шаблон который не выдал ошибку с первого запуска и на протяжении 500 выполнений.

Собственно как выглядит папка куда вы кинете шаб
2018-05-16_17-41-26.png

Всем спасибо за внимание надеюсь кому-то пригодится шаблон
 
Номер конкурса статей
  1. Девятый конкурс статей
Тема статьи
  1. Другое

Вложения

  • 2018-05-16_17-41-09.png
    2018-05-16_17-41-09.png
    5,8 KB · Просмотры: 1 024
  • eth.xmlz
    eth.xmlz
    79,4 KB · Просмотры: 623
Так как я обещал шаблон который будет собирать дроп уже на сайте непосредственно криптовалюты, но меня еле хватило на это, да еще и в дополнительный день участия в написании статьи, тут будет еще регистратор Waves-кошелей точно и если кто-то покажет торгующиеся токены, которые можно добыть Эйрдропом на платформе NEO, то и он вероятно будет.

Вообще, как эпилог, напишу что большая часть ICO редкостное дерьмо не заслуживающее и 10 минут писания шаблона на убогом сайте создателей очередных токенов. НО если появляется дроп, который торгуется или вот-вот поступит на биржу в нормальной торговой паре и этот дроп требует лишь реги на сайте и, например, проксей, то его пропускать нельзя. Это вполне может быть одна из самых легких 1000$ в вашей жизни. В остальном преобладающая часть токенов это лишь три заглавные буковки с цифрами рядом которые и цента не будут стоить.
 
  • Спасибо
Реакции: iBotovod и LaGir
Дружище привет!
Я нарегал 1100 кошельков эфира ))))
Начал регаться в эйрдропы, а там везде телеграм (как минимум), твиттер, фейсбук, периодически мобильник указать... и т.п.
И как всё это автоматизировать??????
Итого - в ручную регаюсь - как оказалось достаточно одного кошелька эфира )))).
В общем у меня 1099 лишних кошельков эфира теперь ))) Их продавать кому-то что-ли?
 
А зачем собственно вообще zp для генерации пары ключей? Точнее зачем грузить MEW, сейвить keystore?

Да еще и делать сетевые запросы к myethwallet сайту? Как минимум не секьюрно, как максимум можно скачать локальную версию.

Но опять-же, каков смысл шаблона? Эллептическая крипто, EC. Локально, да даже пк не особо то нужен для генерации пар ключей. Только вот в блокчейне запишутся они при первой синхронизации. Ну и в конце концов bip32/39, один мнемоник (seed), и получай разом инкрементно пары ключей да еще и все будут привязаны к seed key, тобишь даже приватники не обязательно сейвить..
 
Всё делается гораздо проще) Генеришь приваткей (рандом текст с 0-9 + a,b,c,d,e,f = 64 символа), логинишься через MEW с этим приват ключом и парсишь номер ETH кошелька. На выход записывается в файл eth-кошель;privatkey

если есть способ узнать адрес кошелька с приваткеем по другому - то ещё быстрее можно генерировать. Жаль нет прямого расшифровщика PrivatKey>Eth-wallet
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: usawa0
Всё делается гораздо проще) Генеришь приваткей (рандом текст с 0-9 + a,b,c,d,e,f = 64 символа), логинишься через MEW с этим приват ключом и парсишь номер ETH кошелька. На выход записывается в файл eth-кошель;privatkey

если есть способ узнать адрес кошелька с приваткеем по другому - то ещё быстрее можно генерировать. Жаль нет прямого расшифровщика PrivatKey>Eth-wallet

зачем вообще этот mew?? и кто сказал нету private key > address? ))



элементарней чем из приватника генерировать адрес путем Keccak-256 из public key, будет готовый вариант ethkey.
качаем под ось: https://vanity-service.parity.io/parity-binaries?format=markdown&version=v1.9.0
Lля примера шиндоус "ethkey.exe" скомпилированный, вызываем терминал

Код:
Развернуть Свернуть Копировать
\> ethkey info 65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5

secret:  65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5
public:  7bfbaf8da5e057f4e9f58a5c8ee2dcf5972ce53094285cfe860a0f6e42a79015052b718ba776885a3d84660a9e5cca4e527edf0c6bb5bffe1986d7d410028d85
address: 392d376c5a622fa80d43e02964556a23e828f47c
*последний аргумент - приватный ключ 64 символа в hex.

Usage:
ethkey info <secret> [options]
ethkey generate random [options]
ethkey generate prefix <prefix> <iterations> [options]
ethkey generate brain <seed> [options]
ethkey sign <secret> <message>
ethkey verify public <public> <signature> <message>
ethkey verify address <address> <signature> <message>
ethkey [-h | --help]


p.s. лайфак unix тулз

Получаем в stdout только public
Код:
Развернуть Свернуть Копировать
λ ethkey info 65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5 | grep "public" | cut -c10-
7bfbaf8da5e057f4e9f58a5c8ee2dcf5972ce53094285cfe860a0f6e42a79015052b718ba776885a3d84660a9e5cca4e527edf0c6bb5bffe1986d7d410028d85

Получаем адрес eth с подстановкой 0x
Код:
Развернуть Свернуть Копировать
λ ethkey info 65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5 | grep "address" | cut -c10- | awk '{print "0x" $0}'
0x392d376c5a622fa80d43e02964556a23e828f47c

^ можно было и проще и короче ^ но не суть
 
Последнее редактирование:
  • Спасибо
Реакции: qazqaz2016
Подс
зачем вообще этот mew?? и кто сказал нету private key > address? ))



элементарней чем из приватника генерировать адрес путем Keccak-256 из public key, будет готовый вариант ethkey.
качаем под ось: https://vanity-service.parity.io/parity-binaries?format=markdown&version=v1.9.0
Lля примера шиндоус "ethkey.exe" скомпилированный, вызываем терминал

Код:
Развернуть Свернуть Копировать
\> ethkey info 65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5

secret:  65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5
public:  7bfbaf8da5e057f4e9f58a5c8ee2dcf5972ce53094285cfe860a0f6e42a79015052b718ba776885a3d84660a9e5cca4e527edf0c6bb5bffe1986d7d410028d85
address: 392d376c5a622fa80d43e02964556a23e828f47c
*последний аргумент - приватный ключ 64 символа в hex.

Usage:
ethkey info <secret> [options]
ethkey generate random [options]
ethkey generate prefix <prefix> <iterations> [options]
ethkey generate brain <seed> [options]
ethkey sign <secret> <message>
ethkey verify public <public> <signature> <message>
ethkey verify address <address> <signature> <message>
ethkey [-h | --help]


p.s. лайфак unix тулз

Получаем в stdout только public
Код:
Развернуть Свернуть Копировать
λ ethkey info 65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5 | grep "public" | cut -c10-
7bfbaf8da5e057f4e9f58a5c8ee2dcf5972ce53094285cfe860a0f6e42a79015052b718ba776885a3d84660a9e5cca4e527edf0c6bb5bffe1986d7d410028d85

Получаем адрес eth с подстановкой 0x
Код:
Развернуть Свернуть Копировать
λ ethkey info 65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5 | grep "address" | cut -c10- | awk '{print "0x" $0}'
0x392d376c5a622fa80d43e02964556a23e828f47c

^ можно было и проще и короче ^ но не суть
Подскажи как это реализовать, а то не могу понять как из зенопостера запустить и это сделать!
 
Подс

Подскажи как это реализовать, а то не могу понять как из зенопостера запустить и это сделать!

можно добавить аргумент "-a" покажет только публичный
 

Вложения

  • Спасибо
Реакции: usawa0 и Vasyl1
зачем вообще этот mew?? и кто сказал нету private key > address? ))



элементарней чем из приватника генерировать адрес путем Keccak-256 из public key, будет готовый вариант ethkey.
качаем под ось: https://vanity-service.parity.io/parity-binaries?format=markdown&version=v1.9.0
Lля примера шиндоус "ethkey.exe" скомпилированный, вызываем терминал

Код:
Развернуть Свернуть Копировать
\> ethkey info 65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5

secret:  65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5
public:  7bfbaf8da5e057f4e9f58a5c8ee2dcf5972ce53094285cfe860a0f6e42a79015052b718ba776885a3d84660a9e5cca4e527edf0c6bb5bffe1986d7d410028d85
address: 392d376c5a622fa80d43e02964556a23e828f47c
*последний аргумент - приватный ключ 64 символа в hex.

Usage:
ethkey info <secret> [options]
ethkey generate random [options]
ethkey generate prefix <prefix> <iterations> [options]
ethkey generate brain <seed> [options]
ethkey sign <secret> <message>
ethkey verify public <public> <signature> <message>
ethkey verify address <address> <signature> <message>
ethkey [-h | --help]


p.s. лайфак unix тулз

Получаем в stdout только public
Код:
Развернуть Свернуть Копировать
λ ethkey info 65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5 | grep "public" | cut -c10-
7bfbaf8da5e057f4e9f58a5c8ee2dcf5972ce53094285cfe860a0f6e42a79015052b718ba776885a3d84660a9e5cca4e527edf0c6bb5bffe1986d7d410028d85

Получаем адрес eth с подстановкой 0x
Код:
Развернуть Свернуть Копировать
λ ethkey info 65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5 | grep "address" | cut -c10- | awk '{print "0x" $0}'
0x392d376c5a622fa80d43e02964556a23e828f47c

^ можно было и проще и короче ^ но не суть
Это кто-то таким способом может сгенерировать (теоретически) чей-то кошелек с монетами и получить к нему доступ?:eek:
 
Это кто-то таким способом может сгенерировать (теоретически) чей-то кошелек с монетами и получить к нему доступ?:eek:

именно) но на перебор всех возможных вариаций потребуется лет так 102 при условии за секунду проверять по 1млн в сек адресов, или более

для защиты можно использовать multisign вариант, который будет требовать два и более приватных ключа для подписи транзы
 
Сейчас не заходит на старую версию MEW.
Вопрос, как сливать токены формата ERC-20 с MEW на один кошель?
У меня в прожект мейкере дак страница не отображается MEW
 
Сейчас не заходит на старую версию MEW.
Вопрос, как сливать токены формата ERC-20 с MEW на один кошель?
У меня в прожект мейкере дак страница не отображается MEW
По хорошему локально делаешь транзу, подписываешь и выпускай в чейн по rest http.

По простому ищи legacy mew, у меня есть, отлично работает. Еще со старым интерфейсом. Должен быть на гитхабе у них в офф репах
 
  • Спасибо
Реакции: dmtet
По хорошему локально делаешь транзу, подписываешь и выпускай в чейн по rest http.

По простому ищи legacy mew, у меня есть, отлично работает. Еще со старым интерфейсом. Должен быть на гитхабе у них в офф репах
legacy mew не нашел
где он тут https://github.com/MyEtherWallet/MyEtherWallet
 

если оч нужно, пиши контакт, расскажу как автоматизировал консолидацию токенов с пару тысяч eth пар ключей на один, за час-два и 0.2 eth затратами на газ в сумме
 
Последнее редактирование:
  • Спасибо
Реакции: dmtet
Регулярные ЛС по поводу консолидации. Я устал каждому расписывать,
В общих чертах читайте ниже.
Кто не вкурил, НЕ нужно мне писать в ЛС. Включаем голову и собираем с 200-500 eth адресов минут за 15 токены на один конечный адрес





eth1main 0.10 ETH (eth wallet 1 with ethereum (gas pay for all))


many wallet with tokens and 0 eth for gas:

eth2token 0.00 ETH 1000 SomeTokens
eth3token 0.00 ETH 1000 SomeTokens
eth4token 0.00 ETH 1000 SomeTokens


Open https://fling.openrelay.xyz/
auth with eth1main via web3

choose ETH for send

copy past eth2token ... eth4token per line (list accepts with new line delimetr, paste ctrl+v)
photo_2020-10-17_15-29-33.jpg
set in amount minimal for sending tokens gas look likes 0.0005 ETH


Accept transfer and sign trx with web3 client

-----------------
Step 2.0


Use any tool for generate offline sign for transfer eth2token eth3token eth4token tokens to any destenetion wallet (consolidate token)

for ex.: find legacy mew (etherwallet-v3.22.2) web wallet, download to disk, clean page with offline sign (clean means - delete not needed js, animantions and etc).
Прикрепил свою версию mew, фокус не сбивается на полях, попапы и убраны. Браузер с js все остальное по идеи можно вырубить

ADD. Параметр gwei хранится в локальном хранилище бразуера. Т.е. если нужно поменять ценник на газ, сохраняем профиль в постере, открываем 7z, в одном из файлов профиля будет хранится это статичное значение на момент сохранения профиля.
BuAohAypG4_20_10-16.png

Run web instants for generate signed trx

ADD... Незабываем про nonce, подписанные оффлайн транзы будут актуальны для текущего nonce. Иначе говоря, можно сделать хоть 3000 подписанных транз и забордкастить их через день-неделю и тд, при условии что с этих адресов не было исходящих транзакций. Если сгенерировать подпись, и отправить eth с этого же кошелька куда либо до бордкаста подписанной трназы, подпись будет не корректна (за исключением лишь когда транзакцию нужно "повернуть" или отменить до момента принятия конфирма блокчейном 1) получатель тот же 2) блокчейн не закомфирмил транзу 3) отличается gas от предбудущие транзы. )

----

Last action - bordcast trx

create eth_sendraw.bat
C#:
Развернуть Свернуть Копировать
@echo off
curl -X POST -s -L  https://api.etherscan.io/api/ --data "action=eth_sendRawTransaction&apikey=[API-KEY-ETHERSCAN]&hex=%*&module=proxy" | jq .


and bordcast in 1 action
eth_sendraw.bat [SIGNED_TRX_LONG_HASH]

eth_sendraw.bat 0xf8ae808xxxxxxxxx44a9059cччччччч0000000xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8958dea55ччччччч31ab7c3ччччччч17c960bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx1c7ччebf6
 

Вложения

Последнее редактирование:
Накалякано на коленке, может что-то не работать.

распаковываем mew в папку проджекта (если что путь заменть в проджекте)

два шаба, первый выполняет парсинг "_balance_parser". В входных данных обрисован вид данных на вход. В контракт адресе указывается eth адресс нужного токена.


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

выходной файл:
photo_2020-10-17_15-27-11.jpgphoto_2020-10-17_15-27-54.jpg


На выходе с парсинга получается список с кол-вом токенов, публичным и приватным кличем и адресс токена.
Прям его же в таком же виде передавать в "eth20_offline_sign".

Во втором шаблоне настройки в входных параметрах, указывается адрес получателя, цену gas. Цену лучше отредактировать в сохранённом профиле, описано в предыдущем сообщении как.
photo_2020-10-17_15-26-08.jpg


з.ы. красотой не блещет, но кому надо - разберется в общем =)



Если ничего не забыл, и все верно сделано/исправлено, смотрим, радуемся.


photo_2020-10-17_15-29-41.jpgphoto_2020-10-17_15-29-45.jpgphoto_2020-10-17_15-29-38.jpg
 

Вложения

  • Спасибо
Реакции: deskuznetsov

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)