Làm thế nào để crack OKX ngày vòng tròn thế giới giải thưởng câu đố khóa cá nhân (đ kèm theo mã đầy đủ)

Tác giả:Nhà phát minh định lượng, Tạo: 2023-03-14 23:25:45, Cập nhật: 2023-09-18 20:08:33

img

Nhìn vào các nhà thờ lân cận nói OKX đang tổ chức các hoạt động giải mã ngày vòng quanh thế giới, chủ đề là:

img

Là một người nông dân cao tuổi, khi nhìn thấy tin tức, đầu miệng của tôi hơi tăng lên, mở MacBook Pro của tôi, và tôi không nói gì, bắt đầu.

Phân tích

Các quan chức nói rằng có 61 chữ cái khóa trong hình ảnh trùng lặp với tỷ lệ tròn, các khóa cá nhân bạn đều biết chiều dài là 32 byte, chuyển thành hex là 64 bit cộng với 0x tiền đề, tổng cộng 66 bit, đã có 61 bit, nhìn vào mắt thường, dòng đầu tiên trong hình ảnh rõ ràng là "0X" không phải là tỷ lệ tròn là khóa cá nhân bắt đầu tiền đề, đó là 5 chữ cái bên phải ((0123456789ABCDEF) sắp xếp ngẫu nhiên của các ký tự này, không có vấn đề về bạo lực, bắt đầu.

Sử dụng các công cụ trong Mac để xử lý màu sắc đơn giản

img

Sau đó, Mac sẽ tự động nhận diện các ký tự trong hình ảnh và chúng tôi sẽ trực tiếp sao chép:

3.141592653589793230X1D64338
А694502884197169399375105820
974925E123078164062862089986
28033DB034211706409914808651
32823066470ED424609550582231
8B3
81284
•探索,
038
永无止境
027
493
05%
0128
4756482337867831731712019091
47D9E56692346034861045432664
8213393607743749141273724587
006606315588174881BEEA209628
2925409192744436789259036001

Điều này chắc chắn là không hiệu quả, vì chúng tôi đã sửa chữa một cách thủ công, những hình ảnh bị che khuất không xác nhận được đánh dấu là *, không chắc chắn, chúng tôi sẽ nói sau. Các chữ cái khác bị trói buộc, có thể được xác định bằng cách nhìn vào hình dạng chữ viết của các chữ cái khác, trong trường hợp này chúng ta lên Python, tính toán sự khác biệt giữa hai, cùng một chữ cái được biểu thị bằng con số _', chỉ hiển thị sự khác biệt

img = '''
3.141592653589793230X1D64338
A694502884197169399375105820
974925E123078164062862089986
28033DB034211706409914808651
32823066470ED424609550582231
8B32594081284811174502841027
0193**2*D2299964462294895493
0381960EFC8103F9365933446128
4756482337867831731712019091
47D9E56692346034861045432664
82133936077A3749141273724587
006606315588174881BEEA209628
2925409192744436789259036001
'''
# 真实圆周率
real='''
3.14159265358979323846264338
3279502884197169399375105820
9749445923078164062862089986
2803482534211706798214808651
3282306647093844609550582231
7253594081284811174502841027
0193852110555964462294895493
0381964428810975665933446128
4756482337867831652712019091
4564856692346034861045432664
8213393607260249141273724587
0066063155881748815209209628
2925409171536436789259036001
'''

items = img.strip().split('\n')
diffStr = ''
for pos, line in enumerate(real.strip().split('\n')):
    for i, c in enumerate(line):
        imgLine = list(items[pos])
        if line[i] == imgLine[i]:
            imgLine[i] = '_'
        else:
            diffStr += imgLine[i]
        items[pos] = ''.join(imgLine)
print('\n'.join(items))
print(diffStr, 'Len:', len(diffStr))

Kết quả thực hiện như sau:

___________________0X1D_____
A694________________________
____25E1____________________
____3DB0________4099________
___________ED42_____________
8B32________________________
____**_*D2299_______________
______0EFC___3F93___________
________________731_________
_7D9E_______________________
__________7A37______________
__________________BEEA______
________92744_______________
0X1DA69425E13DB04099ED428B32***D22990EFC3F937317D9E7A37BEEA92744 Len: 64

Nếu bạn thêm 3 chữ số, bạn sẽ có 3 chữ số không chắc chắn trong đó, và bạn nên loại bỏ nó đi, bởi vì nếu bạn loại bỏ 61 chữ số khác thì không có vấn đề gì. Để lại những khác biệt nhất định, cuối cùng hãy xem xét tiền đề:

0X1DA69425E13DB04099ED428B32D22990EFC3F937317D9E7A37BEEA92744

Sau đó, bạn có thể lên Python, bạo lực để leo lên chuỗi OK để so sánh số dư, so sánh số dư của khóa cá nhân là gì, thực tế bạn cũng có thể chọn trước các khóa công cộng có 314USDT chuyển tiền, nhanh hơn, xem trang web nói rằng có khí còn lại và trực tiếp tìm kiếm số dư tốt hơn, mã khá lộn xộn.

import sys
import web3,time,logging
from eth_account import Account
from web3 import Web3
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s')
w3 = Web3(Web3.HTTPProvider("https://exchainrpc.okex.org"))
logging.info(w3.clientVersion)
found = None

def get_balance_gas(key):
    global found
    _counter += 1
    address = Account.from_key(key).address
    logging.info('fetch address %s %s' % (found, address))
    while True:
        try:
            balance = w3.eth.get_balance(address)
            break
        except:
            logging.warning(traceback.format_exc())
            time.sleep(1)
            continue
    if balance != 0:
        found = key
        raise BaseException('Found balance: %s %s' % (address, balance))
    return balance

from concurrent.futures import ThreadPoolExecutor
executor = ThreadPoolExecutor(max_workers=50)
keys = []
prefix = '1DA69425E13DB04099ED428B32D22990EFC3F937317D9E7A37BEEA92744'
# 无所谓优化算法了, 争分夺秒跑密钥
ch = '0123456789ABCDEF'
for a in range(0, 16):
    for b in range(0, 16):
        for c in range(0, 16):
            for d in range(0, 16):
                for e in range(0, 16):
                    keys.append("0x"+prefix+ch[a]+ch[b]+ch[c]+ch[d]+ch[e])
print('all keys:', len(keys))
tasks = [None for t in keys]
for idx, key in enumerate(keys):
    tasks[idx] = executor.submit(get_balance_gas, key)
for t in tasks:
    t.result()
    

Bạn có thể thấy nó cần phải chạy 104,8576 lần để chạy nhanh hơn trên một máy chủ của tôi.

2023-03-15 00:20:19,491 exchain-v1.6.8.5
all keys: 1048576
2023-03-15 00:20:20,372 fetch address None 0xc20C41f06F2428a0FD84ef03Ec6960992F5f8016
2023-03-15 00:20:20,473 fetch address None 0xcFa87ee54bc1c14c09a3AB3f41640bBab5C5480a
2023-03-15 00:20:20,483 fetch address None 0x126E922652f8B276F231D0eCA94d98685a26a45D
以下省略......

Trong thời gian chờ đợi, tin xấu đến, chiến thuật rút lui cũng không có kết quả, tất cả đều được hiển thị

Đường quay đỉnh

Không nên, BTS không thể hiểu được, và tôi bắt đầu truy cập Twitter để xem các cuộc thảo luận, và thấy mọi người đã đi gần như tôi, nhưng điều kỳ lạ là không ai nói rằng họ đã giải mã được, và chính thức không công bố chính xác số 61.D2299Không có bất cứ điều gì khác biệt, tôi chắc chắn, nhưng anh ấy cũng có vẻ tự tin.

img

Nhưng người này đã đăng 61 chữ cái nhưng lại là D2290, và anh ta nói rằng anh ta đã kiểm tra kỹ lưỡng, không quan trọng, may mắn thay, anh ta cũng đánh cược là lãng phí điện.

img

Với tinh thần thử nghiệm, tôi đã tìm thấy 61 bài viết mà một vài người khác đã viết về việc tìm thấy, và tất cả đều rất tự tin.

img

Các phần tử đầu tiên được tìm thấy trong khu vực bình luận được thu thập và sử dụng mã cứng để đi qua, mã cơ bản không bị thay đổi, không bị dán nhiều lần.

prefixs =[
'1DA69425E13DB04099ED428B3202290EFC3F9317317D9E7A37BEEA92744',
'1DA69425E13DB04099ED428B32D2290EFC3F9373177D9E7A37BEEA92744',
'1DA69425E13DB04099ED428B320D2290EFC3F937317D9E7A37BEEA92744',
'1DA694255E3DB040990ED428B3208890EFC3F937317D9E7A37BEEA92744',
'1DA69425E13DB04099ED428B3202299EFC3F9317317D9E7A37BEEA92744',
'1DA69425E13DB01099ED428B3202290EFC3F9317317D9E7A37BEEA92744',
'1DA69425E13DB04099ED428B32D2290EFC3F9317317D9E7A37BEEA92744',
'1DA69425E13DB04099ED428B32D22990EFC3F937317D9E7A37BEEA92744',
]

Trên thực tế, có nhiều tin nhắn mới ở phía sau, và một trong những người anh em của tôi có chỉ số PI khác với tôi, thật tuyệt vời. Hãy chạy với một vài cái này trước, không thể tin vào đôi mắt của mình, và chạy ra ngoài, chỉ ra rằng một trong số những cái trước đó là đúng, đó là không khoa học, khóa riêng là:

1DA69425E13DB04099ED428B32D2290EFC3F9373177D9E7A37BEEA92744C8155

Nó là D229 ở đây, nhưng hình ảnh rõ ràng là D2299, và 731 sau đó là một 7, và nó là hai, Nhưng thực ra là đúng 61 chữ số, không biết anh ta tự tính toán như thế nào, rất tò mò, nhưng tôi cũng không nghi ngờ về cách mình vận hành, xem phần bình luận nói rằng khách hàng chính thức nói rằng có một phiên bản khác của tỷ lệ tròn, tôi rất đơn độc, với kiến thức mà tôi đã học và sự hiểu biết hiện tại của con người về vũ trụ, tỷ lệ tròn là một con số phi lý có thể đại diện cho vũ trụ vô hạn, phần nhỏ của nó sẽ không bao giờ lặp lại hoặc kết thúc, bạn có thể hiểu anh ta là UUID của bạn trong vũ trụ này, nếu có phiên bản khác, có thể đến từ thế giới song song.

Đây là câu trả lời của một người anh lớn khác khi trả lời câu hỏi về dịch vụ khách hàng:

img

Đó là sự hiểu biết.

Mã chuyển tiền Web3

Cuối cùng là mã chuyển tiền thưởng, lần này tôi sử dụng trực tiếp tính năng Web3 của nền tảng FMZ, địa chỉ chuỗi được thiết lập là OKC và hoạt động, bất cứ cách nào khi thêm khóa riêng vào sàn giao dịch cũng không hoạt động, sau đó hai dòng được xử lý, thực hiện trực tiếp trong chế độ thiết bị gỡ lỗi.

img

Chứng minh

Địa chỉ khóa công khai bị phá vỡ

>>> from eth_account import Account
>>> Account.from_key('0x1DA69425E13DB04099ED428B32D2290EFC3F9373177D9E7A37BEEA92744C8155').address
'0x0bd08825e05e540C9508961a32E58D14da47275A'

Xem liên kết:https://www.okx.com/cn/explorer/okc/address/0x0bd08825e05e540c9508961a32e58d14da47275a

TX, người tôi đưa đi:https://www.okx.com/cn/explorer/okc/tx/0x4211418b09571011417257201aaf10fc3c5d638809a9456eb5aba5fe8c5d4e2c

Bạn có thể thấy địa chỉ của người nhận là

0x25f0a126be95f437ee71d7c4de725567c5f6c731

img

Để chứng minh địa chỉ này là của tôi, tôi chuyển hóa đơn cho một địa chỉ lỗ đen bằng địa chỉ của người nhận.

https://www.okx.com/cn/explorer/okc/tx/0xc32b5e299064456af3eb67c34a3b153f74a1bd18a31429052e3e3c5614bcdb6e

Địa chỉ của lỗ đen là:0x0000000000000000005757572e464d5a2e434f4d

Địa chỉ của lỗ đen này chứa một đoạn mã sau khi giải mã là

~ % python -c 'print(bytes.fromhex("0000000000000000005757572e464d5a2e434f4d"))'
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00WWW.FMZ.COM'

Sau đó

Đó là kết thúc, hãy quay lại, hay hãy cảm ơn những kiến thức mà bạn đã tích lũy được trong nhiều năm qua, nếu không bạn sẽ không giải mã nhanh như vậy và sẽ bị người khác vượt qua một bước. Có thể chắc chắn rằng hình ảnh chính thức có lỗi, hoặc nói chung, bạn sẽ may mắn được giải mã trước khi trả lời được công bố, và hy vọng OKX sẽ nghiêm ngặt hơn khi tổ chức các sự kiện tương tự lần sau.


Có liên quan

Thêm nữa

Bố ơi.Bao nhiêu thời gian cho 1.04 triệu lần?

Johnny.Z là một kẻ bạo lực!

btcrobotKhả năng bắt tay hàng đầu

Phân tíchZ là một kẻ bạo lực!

Nhà phát minh định lượngKhoảng 20 phút

Nhà phát minh định lượngĐường sắt cũ đến.