Ostatnio zauważyłem pewien rodzaj eksploracji z wykorzystaniem web JavaScript i chciałbym to Wam przedstawić. Java jest osadzona na stronie internetowej, a po otwarciu strony przeglądarka zamienia się w koparkę Monero zgodnie z instrukcjami skryptu. Ten dodatkowy kod do kopania zwykle zajmuje dużo CPU, powodując zawieszanie się komputera użytkownika lub nawet nieregularne działanie.
Taka strona internetowa osadzi kod Java Miner Coinhive. Kod opiera się na algorytmie kopania CryptoNight, który może generować waluty sieciowe CryptoNote, takie jak Monero, Dashcoin, DarkNetCoin itd. Wbudowany Coinhive Java Miner obsługuje tylko kopanie Monero.
Jak więc przenieść skrypty JS do moich danych? Jest jeszcze kilka kroków pomiędzy. Osobiście nie pochwalam praktyki poświęcania doświadczenia użytkownika na rzecz eksploracji stron bez zgody użytkownika. Bardzo interesujące jest zrozumienie metody wdrożenia i rozwijanie pomysłów. Poniżej znajduje się wprowadzenie do konkretnej operacji.
(Uwaga: 30% dochodów z kopania z poniższego js zostanie przekazane deweloperowi, więc możesz uzyskać tylko 70% zysku)
1. Zarejestruj portfel Monero i uzyskaj adres portfela
Adres do pobrania portfela: https://getmonero.org/downloads/
Po prostu pobierz odpowiedni program dostosowany do swojego systemu. Używam Mac OS X, 64-bit
Rozmiar oprogramowania: 157,9M
1. Stwórz nowy portfel
Po prostu postępuj krok po kroku zgodnie z instrukcjami
2. Ostateczne ustawienie kończy się sukcesem
3. Ostateczny interfejs aplikacji wygląda następująco:
Zwróć uwagę na adres odbiorcy, który zostanie użyty później
2. Zarejestruj platformę górniczą
Link rejestracyjny: https://coinhive.com/account/signup
1. Zarejestruj konto
2. Przejdź do Ustawień – > ustaw informacje o płatności
Adres tutaj to adres twojego portfela
3. Ustaw klucze API
Ten klucz zostanie później użyty do uzyskania kodu do wydobycia
3. Zdobądź kod górniczy
Uzyskaj adres kodu: https://coinhive.com/documentation/miner
Powstały kod JS wygląda tak:
Napisałem bardzo prostą stronę html, którą można pobrać i uruchomić lub do której się odwołać,
Adres pobrania: http://oyim09vvu.bkt.clouddn.com/xmr.html
4. Efekt operacyjny Widać, że CPU znacznie wzrosło, a gdy strona internetowa zostaje zamknięta, natychmiast spada
W tym momencie możesz sprawdzić postępy wydobycia na Dashboardzie.
Odwiedził https://coinhive.com/dashboard
Obecna cena Monero wynosi około ¥579
Na koniec, to wszystko do wprowadzenia. Pomysł wykorzystania JS mining jest całkiem interesujący dla web developera. Fragment kodu może integrować dużą liczbę zasobów online. Jednak ta metoda nie informuje użytkowników podczas przeglądania, obniża ich doświadczenia i nie może być szeroko promowana ani stosowana. Następnym razem, gdy otworzysz stronę internetową, jeśli wentylator CPU będzie się obracał na całość, może otworzysz narzędzia deweloperskie, żeby sprawdzić, czy strona potajemnie nie wykorzystuje cię do kopania i zrozumienia przejścia.
|