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

Мануал/Книга USDT Flasher - Source Code

Пожалуйста, обратите внимание, что пользователь заблокирован
Except you couldn't achieve this... Someone wrote conversations with you here .
The transaction you posted the screenshot of is not a flash. If it is, it was not completed by you.
The transaction I showed in the screenshot is a flash. I showed a lot of videos and photos with this transaction. I even wrote to wallet support. I have a lot of proofs that will confirm that this is a flash transaction.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
eth fees need to be paid.
For example, if I send $10k, so that much fees should be in my wallet (actual wallet) ?
It doesn’t matter 1k$ or 10k$, just drop 10$ and you will be fine for few transactions (gas is low today actually)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Прикольная тема, а подскажите, после успешной отправки и отмены тразы, остаётся какая то зависшая транзакция которая блокирует дальнейшие действия с криптой, подскажите как с этим бороться
1734691615324.png
 
Прикольная тема, а подскажите, после успешной отправки и отмены тразы, остаётся какая то зависшая транзакция которая блокирует дальнейшие действия с криптой, подскажите как с этим бороться
Посмотреть вложение 100467
А ты зачем сам себе транзу послал?
 
Посмотреть вложение 99497
Посмотреть вложение 99498

(Transactions remain pending, wont confirm obviously)
(Trust Wallet does not work)
(Unlimited Amounts)


Python:
import tkinter as tk
from tkinter import messagebox, ttk
from web3 import Web3

# Connect to Ethereum Mainnet
infura_url = "https://mainnet.infura.io/v3/ID"  # Replace with your Infura Project ID
web3 = Web3(Web3.HTTPProvider(infura_url))

# Cryptocurrencies metadata
cryptocurrencies = {
    "USDT": {"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "decimals": 6},
    "WBTC": {"address": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", "decimals": 8},
    "USDC": {"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606EB48", "decimals": 6},
    "DAI": {"address": "0x6B175474E89094C44Da98b954EedeAC495271d0F", "decimals": 18},
    "PEPE": {"address": "0x6982508145454Ce325dDbE47a25d4ec3d2311933", "decimals": 18},
    "FTM": {"address": "0x4e15361FD6b4BB609Fa63c81A2be19d873717870", "decimals": 18},
    "SHIB": {"address": "0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE", "decimals": 18},
    "MATIC": {"address": "0x7D1Afa7B718fb893dB30A3aBc0Cfc608AaCfeBB0", "decimals": 18},
    "UNI": {"address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", "decimals": 18},
    "TON": {"address": "0x2ee543c7a6D02aC3D1E5aA0e6A7bD71cB1e4F830", "decimals": 9}
}

# Track the last transaction details
last_transaction = None

# Validate and convert the Ethereum address
def validate_and_convert_address(address):
    if not web3.is_address(address):  # Check if the address is valid
        raise ValueError("Invalid Ethereum address.")
    return web3.to_checksum_address(address)  # Convert to checksum address

# Function to send the transaction
def send_transaction():
    global last_transaction
    private_key = private_key_entry.get()
    delivery_address = delivery_address_entry.get()
    send_amount = amount_entry.get()
    selected_currency = currency_combobox.get()

    try:
        # Validate and convert the Ethereum address
        delivery_address = validate_and_convert_address(delivery_address)

        # Get the contract address and decimals for the selected currency
        currency_data = cryptocurrencies[selected_currency]
        contract_address = currency_data["address"]
        decimals = currency_data["decimals"]

        # Convert the send amount to smallest units
        send_amount = int(float(send_amount) * (10 ** decimals))

        # Sender's wallet
        account = web3.eth.account.from_key(private_key)
        sender_address = account.address

        # ERC-20 transfer method ID
        method_id = "0xa9059cbb"

        # Encode the transaction data
        padded_address = delivery_address[2:].zfill(64)
        padded_amount = hex(send_amount)[2:].zfill(64)
        data = method_id + padded_address + padded_amount

        # Get the current nonce (from confirmed transactions)
        nonce = web3.eth.get_transaction_count(sender_address)

        # Set a gas price to keep it pending (3 gwei Stuck Forever) (20+ gwei Instant)
        gas_price = web3.to_wei(3, "gwei")
        gas_limit = 60000  # Gas limit for ERC-20 transfer

        # Construct the transaction
        transaction = {
            "to": contract_address,
            "value": 0,
            "gas": gas_limit,
            "gasPrice": gas_price,
            "nonce": nonce,
            "data": data,
            "chainId": 1,
        }

        # Sign the transaction
        signed_txn = web3.eth.account.sign_transaction(transaction, private_key)

        # Send the transaction
        tx_hash = web3.eth.send_raw_transaction(signed_txn.raw_transaction)
        tx_hash_hex = web3.to_hex(tx_hash)

        # Save the last transaction details
        last_transaction = {
            "nonce": nonce,
            "gasPrice": gas_price,
            "private_key": private_key
        }

        # Copy txid to clipboard
        root.clipboard_clear()
        root.clipboard_append(tx_hash_hex)
        root.update()

        messagebox.showinfo("Success", f"Transaction sent!\nHash: {tx_hash_hex}\n(TxID copied to clipboard)")

    except Exception as e:
        messagebox.showerror("Error", f"Failed to send transaction:\n{str(e)}")

# Function to cancel the last transaction
def cancel_transaction():
    global last_transaction
    if not last_transaction:
        messagebox.showerror("Error", "No transaction to cancel.")
        return

    try:
        private_key = last_transaction["private_key"]
        nonce = last_transaction["nonce"]
        gas_price = last_transaction["gasPrice"]

        # Increase the gas price to replace the transaction
        new_gas_price = int(gas_price * 1.5)

        # Sender's wallet
        account = web3.eth.account.from_key(private_key)
        sender_address = account.address

        # Create a replacement transaction to self
        transaction = {
            "to": sender_address,
            "value": 0,
            "gas": 21000,
            "gasPrice": new_gas_price,
            "nonce": nonce,
            "chainId": 1,
        }

        # Sign the replacement transaction
        signed_txn = web3.eth.account.sign_transaction(transaction, private_key)

        # Send the replacement transaction
        tx_hash = web3.eth.send_raw_transaction(signed_txn.raw_transaction)
        tx_hash_hex = web3.to_hex(tx_hash)

        messagebox.showinfo("Success", f"Transaction canceled!\nHash: {tx_hash_hex}")

    except Exception as e:
        messagebox.showerror("Error", f"Failed to cancel transaction:\n{str(e)}")

# GUI
root = tk.Tk()
root.title("Flashing")

# Private Key
tk.Label(root, text="Private Key:").grid(row=0, column=0, padx=10, pady=5)
private_key_entry = tk.Entry(root, width=50, show="*")
private_key_entry.grid(row=0, column=1, padx=10, pady=5)

# Delivery Address
tk.Label(root, text="Delivery Address:").grid(row=1, column=0, padx=10, pady=5)
delivery_address_entry = tk.Entry(root, width=50)
delivery_address_entry.grid(row=1, column=1, padx=10, pady=5)

# Amount
tk.Label(root, text="Amount:").grid(row=2, column=0, padx=10, pady=5)
amount_entry = tk.Entry(root, width=50)
amount_entry.grid(row=2, column=1, padx=10, pady=5)

# Cryptocurrency Dropdown
tk.Label(root, text="Select Currency:").grid(row=3, column=0, padx=10, pady=5)
currency_combobox = ttk.Combobox(root, values=list(cryptocurrencies.keys()), state="readonly")
currency_combobox.grid(row=3, column=1, padx=10, pady=5)
currency_combobox.set("USDT")  # Default selection

# Submit Button
submit_button = tk.Button(root, text="Send Transaction", command=send_transaction)
submit_button.grid(row=4, column=0, columnspan=2, pady=10)

# Cancel Button
cancel_button = tk.Button(root, text="Cancel Last Transaction", command=cancel_transaction)
cancel_button.grid(row=5, column=0, columnspan=2, pady=10)

root.mainloop()
I think raising the gas will speed up the transaction time.
 
Вот пример на PyQT6:
1734940434381.png

Запуск крипто-флешера (очень небезопасного!): пошаговое руководство для ламеров (шутка!)
Предупреждение: Следующее руководство описывает запуск программы, которая хранит приватный ключ прямо в коде. Это крайне небезопасно и может привести к потере всех ваших криптовалют. Используйте этот код только в тестовых целях и никогда не храните свои реальные приватные ключи подобным образом. Этот пример предназначен исключительно для демонстрации использования PyQt6 и не подходит для реальных транзакций. Для работы с реальными средствами используйте аппаратные кошельки или другие защищённые методы управления криптовалютами.

Шаг 1: Установка необходимых библиотек

Перед запуском вам потребуется установить следующие библиотеки Python:

• PyQt6: Установите её с помощью pip install PyQt6.
• web3: Установите её с помощью pip install web3.

Шаг 2: Сохранение кода

Скопируйте предоставленный ранее код (версия с PyQt6) и сохраните его в файле с расширением .py (например, flasher.py).

Шаг 3: Запуск приложения

Запустите сохранённый файл из командной строки (терминала) с помощью команды python flasher.py. Должно появиться окно приложения.

Шаг 4: Ввод данных

В поле "Private Key" введите тестовый приватный ключ (НИКОГДА не используйте настоящий!). В остальные поля введите необходимые данные: адрес получателя, сумму и выберите криптовалюту.

Шаг 5: Отправка транзакции (тестовой!)

Нажмите кнопку "Send Transaction". Если всё пройдёт успешно, вы увидите сообщение об успешной отправке транзакции с её хешем. Помните: Это тестовая транзакция с тестовыми данными!

Шаг 6: Отмена транзакции (тестовой!)

Кнопка "Cancel Last Transaction" позволяет отменить последнюю отправленную транзакцию (опять же, только тестовую!).

Что делать НЕЛЬЗЯ:

• Использовать настоящий приватный ключ: Повторяю ещё раз — это приведет к потере ваших средств.
• Игнорировать предупреждения о безопасности: Хранение приватных ключей в коде — это огромный риск.
• Запускать этот код на рабочем компьютере: Если на этом компьютере хранятся важные данные, это может привести к их компрометации.

Заключение:

Этот пример демонстрирует, как можно использовать PyQt6 для создания графического интерфейса для взаимодействия с блокчейном Ethereum. Однако, безопасность приватных ключей — это первостепенная задача. Не рискуйте своими средствами и используйте более надёжные методы работы с криптовалютой. Этот код — лишь учебный пример, и использовать его для работы с реальными деньгами крайне опасно. Не будь ламером, заботься о безопасности своих данных!

Python:
import sys  # Импортируем модуль sys для работы с аргументами командной строки
from PyQt6.QtWidgets import (QApplication, QWidget, QLabel, QLineEdit, QComboBox, # Импортируем необходимые виджеты из PyQt6
                             QPushButton, QVBoxLayout, QHBoxLayout, QMessageBox)
from PyQt6.QtCore import Qt # Импортируем Qt для работы с сигналами и слотами
from web3 import Web3 # Импортируем библиотеку web3 для работы с Ethereum
import json # Импортируем json для работы с данными в формате JSON

# Данные о криптовалютах (необходимо хранить это вне кода в реальном приложении!)
cryptocurrencies = {
    "USDT": {"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "decimals": 6},
    "WBTC": {"address": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", "decimals": 8},
    # ... (остальные криптовалюты) ...
}

class FlashingApp(QWidget): # Создаём класс приложения, который наследуется от QWidget
    def __init__(self): # Конструктор класса
        super().__init__() # Вызываем конструктор родительского класса
        self.initUI() # Вызываем функцию для инициализации графического интерфейса

    def initUI(self): # Функция для инициализации GUI
        self.setWindowTitle("USDT Flasher (VERY UNSAFE!)") # Задаём заголовок окна

        # Поле ввода приватного ключа (Чрезвычайно небезопасно!)
        private_key_label = QLabel("Private Key:") # Создаём метку для поля ввода приватного ключа
        self.private_key_entry = QLineEdit() # Создаём поле ввода для приватного ключа
        self.private_key_entry.setEchoMode(QLineEdit.EchoMode.Password) # Делаем поле ввода скрытым (отображает символы как *)

        # Поле ввода адреса получателя
        delivery_address_label = QLabel("Delivery Address:") # Создаём метку для поля ввода адреса получателя
        self.delivery_address_entry = QLineEdit() # Создаём поле ввода для адреса получателя

        # Поле ввода суммы
        amount_label = QLabel("Amount:") # Создаём метку для поля ввода суммы
        self.amount_entry = QLineEdit() # Создаём поле ввода для суммы

        # Выпадающий список для выбора криптовалюты
        currency_label = QLabel("Select Currency:") # Создаём метку для выпадающего списка криптовалют
        self.currency_combobox = QComboBox() # Создаём выпадающий список
        self.currency_combobox.addItems(list(cryptocurrencies.keys())) # Добавляем в список названия криптовалют
        self.currency_combobox.setCurrentText("USDT") # Устанавливаем USDT как криптовалюту по умолчанию

        # Кнопка отправки транзакции
        self.submit_button = QPushButton("Send Transaction") # Создаём кнопку отправки транзакции

        # Кнопка отмены транзакции
        self.cancel_button = QPushButton("Cancel Last Transaction") # Создаём кнопку отмены транзакции

        # Управление макетом
        vbox = QVBoxLayout() # Создаём вертикальный макет
        hbox1 = QHBoxLayout() # Создаём горизонтальный макет
        hbox1.addWidget(private_key_label) # Добавляем метку приватного ключа в макет
        hbox1.addWidget(self.private_key_entry) # Добавляем поле ввода приватного ключа в макет
        vbox.addLayout(hbox1) # Добавляем горизонтальный макет в вертикальный

        # Аналогично для других элементов интерфейса...

        vbox.addWidget(self.submit_button) # Добавляем кнопку отправки транзакции в макет
        vbox.addWidget(self.cancel_button) # Добавляем кнопку отмены транзакции в макет
        self.setLayout(vbox) # Устанавливаем вертикальный макет для виджета

        # Подключение сигналов и слотов
        self.submit_button.clicked.connect(self.send_transaction) # Подключаем сигнал нажатия кнопки к слоту send_transaction
        self.cancel_button.clicked.connect(self.cancel_transaction) # Подключаем сигнал нажатия кнопки к слоту cancel_transaction

    def send_transaction(self): # Функция обработки нажатия кнопки отправки транзакции (НЕБЕЗОПАСНО!)
        # ... (здесь должен быть код отправки транзакции.  ОЧЕНЬ НЕБЕЗОПАСНО из-за хранения приватного ключа в коде!) ...
        pass

    def cancel_transaction(self): # Функция обработки нажатия кнопки отмены транзакции
        pass # ... (код отмены транзакции) ...

if __name__ == '__main__': # Точка входа в программу
    app = QApplication(sys.argv) # Создаём приложение
    flashing_app = FlashingApp() # Создаём экземпляр класса приложения
    flashing_app.show() # Отображаем окно приложения
    sys.exit(app.exec()) # Запускаем цикл обработки событий приложения

Ещё раз: никогда не используйте этот код для реальных транзакций! Это только учебный пример. Для работы с реальными криптовалютами нужны надежные методы хранения и управления приватными ключами.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
rand ты как всегда лучший! Если есть желание, то хотел бы посмотреть твою реализацию сего чуда в TRON сети, цены б тебе не было, хотя ты и так бесценный!
 
rand ты как всегда лучший! Если есть желание, то хотел бы посмотреть твою реализацию сего чуда в TRON сети, цены б тебе не было, хотя ты и так бесценный!
😇
 
rand респект за то, что разложил код. Популярно, понятно, чётко, как всегда класс показал. К слову, будьте на чеку, так как некоторые коммерсы уже начали торговать этой "валютой" под видом собственных разработок, не гнушаясь писать прямо через XSS, даже скидывая скриншоты из темы :D
 


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