কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)

তৈরি: 2023-03-14 23:25:45, আপডেট করা হয়েছে: 2024-11-29 18:57:29
comments   6
hits   1558

কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)

আমি পাশের সেলিব্রিটি গ্রুপে দেখেছি যে OKX একটি বিশ্ব পাই দিবসের গোপন-উন্মোচন অনুষ্ঠানের আয়োজন করছে

কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)

একজন অভিজ্ঞ কোডার হিসাবে, খবরটি দেখার পরে, আমি আমার মুখের কোণগুলি কিছুটা উঁচু করে, আমার ম্যাকবুক প্রো খুললাম, কিছু বললাম না এবং শুরু করলাম

বিশ্লেষণ

কর্মকর্তা বলেছেন যে অংশে একটি 61-বিট কী রয়েছে যা ছবির সাথে পাইয়ের সাথে ওভারল্যাপ করে সবাই জানে যে হেক্সে রূপান্তরিত হলে এটি 64 বিট এবং 0x উপসর্গ। মোট 66 বিট আছে, এবং ইতিমধ্যে 61 বিট আছে, খালি চোখে, ছবির প্রথম লাইনে “0X” স্পষ্টতই পাই নয় বরং প্রাইভেট কী-এর প্রারম্ভিক উপসর্গ। তারপরে 5টি অক্ষরের এলোমেলো ব্যবস্থা রয়েছে (0123456789ABCDEF) চলুন শুরু করা যাক।

সহজভাবে তীক্ষ্ণ এবং রং সামঞ্জস্য করতে ম্যাকের সাথে আসা সরঞ্জামগুলি ব্যবহার করুন৷

কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)

এটি সম্ভবত এর মত দেখাচ্ছে তাহলে ম্যাক স্বয়ংক্রিয়ভাবে ছবির অক্ষরগুলিকে চিনতে পারে।

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

এটি অবশ্যই এভাবে ব্যবহার করা যাবে না আমরা ম্যানুয়ালি এটি সংশোধন করব এবং অপ্রমাণিত আইটেমগুলিকে চিহ্নিত করব যা চিত্র দ্বারা অস্পষ্ট।*না, নিশ্চিত নই, আমরা পরে কথা বলব অন্যান্য ফন্টের স্ট্রোক আকার পর্যবেক্ষণ করে বিচার করা যেতে পারে, আমরা একইভাবে উভয়ের মধ্যে পার্থক্য গণনা করতে পাইথন ব্যবহার করি।_’ মানে, শুধুমাত্র ভিন্ন প্রদর্শন

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))

মৃত্যুদন্ডের ফলাফল নিম্নরূপ:

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

৩টি অতিরিক্ত সংখ্যা আছে, এবং ঠিক ৩টি অনিশ্চিত সংখ্যা আছে। আসুন সেগুলি মুছে ফেলার চেষ্টা করি, কারণ সেগুলি বাদ দেওয়ার পরে, বাকি ৬১টি সংখ্যা সব ঠিক আছে। শুধুমাত্র সবচেয়ে নির্দিষ্ট পার্থক্য বাকি আছে, এবং অবশেষে উপসর্গগুলি নিম্নরূপ

0X1DA69425E13DB04099ED428B32D22990EFC3F937317D9E7A37BEEA92744

এরপর, আমাদের এখনও পাইথন ব্যবহার করে OK চেইনে ব্যালেন্স বের করতে হবে এবং কোন প্রাইভেট কী-তে ব্যালেন্স আছে তা তুলনা করতে হবে। আসলে, আপনি প্রথমে 314USDT ট্রান্সফারের মাধ্যমে পাবলিক কী নির্বাচন করতে পারেন, যা দ্রুত। অফিসিয়াল ওয়েবসাইট অনুসারে। , গ্যাস বাকি আছে। সরাসরি ব্যালেন্স চেক করো। কোডটা এলোমেলো।

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()
    

আপনি দেখতে পাচ্ছেন যে এটিকে 1048576 বার অতিক্রম করতে হবে আমার সার্ভারে মাল্টি-থ্রেডিং ব্যবহার করা অনেক দ্রুত।

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
以下省略......

উৎকণ্ঠার সাথে অপেক্ষা করছি~~~~, এখানে খারাপ খবর আসে, কৌশলটি প্রস্থান করার আগে কোন ফলাফল নেই, এবং কোনটিই প্রদর্শিত হয় না।

twists এবং বাঁক

এটা হওয়া উচিত নয় এই সময়ে, আমি টুইটারে সবার আলোচনা পড়তে শুরু করলাম কিন্তু অদ্ভুত ব্যাপার হল এই সময়ে কেউ বলেনি , এবং কোন আনুষ্ঠানিক ঘোষণা ছিল না এই সময়ে, একটি অদ্ভুত উত্তর আমার দৃষ্টি আকর্ষণ করেছে, কারণ মাঝখানে একটি পার্থক্য আছে।D2299এর কোন ভিন্ন অর্থ নেই, আমি নিশ্চিত, কিন্তু সেও খুব আত্মবিশ্বাসী মনে হয়।

কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)

কিন্তু পোস্টে এই ব্যক্তির দেওয়া 61টি বিট ছিল, সে এটাও বলেছে যে, এটা আপনার ভাগ্যের অপচয়।

কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)

চেষ্টা করার মানসিকতার সাথে, আমি আরও অনেক লোককে পেয়েছি যারা বার্তাগুলি রেখেছিল যে তারা 61 জনকে খুঁজে পেয়েছে এবং প্রত্যেকেই খুব আত্মবিশ্বাসী বলে মনে হয়েছিল।

কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)

আমি মন্তব্য এলাকায় পাওয়া সমস্ত উপসর্গ সংগ্রহ করেছি এবং এখনই মৌলিক কোডটি খুব বেশি পরিবর্তিত হয়নি, তাই আমি এটি আবার পোস্ট করব না।

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

আসলে, পরে আরও নতুন মন্তব্য আছে এক ভাইয়ের পিআই মান আমার থেকে আলাদা, যা আশ্চর্যজনক। প্রথমে এগুলো চালাই। আমার নিজের চোখকে বিশ্বাস হচ্ছে না। এটা আসলে কাজ করে। এর মানে হল উপরের উপসর্গগুলির মধ্যে একটি সঠিক। এটি বৈজ্ঞানিক নয়। প্রাইভেট কী হল:

1DA69425E13DB04099ED428B32D2290EFC3F9373177D9E7A37BEEA92744C8155

তার এখানে যা আছে তা হল D229, কিন্তু ছবিটি পরিষ্কারভাবে D2299, এবং 731 এর পরে একটি 7 আছে এবং এখানে দুটি রয়েছে। কিন্তু এটা যে সঠিক 61-বিট সংখ্যা আমি জানি না আমি অত্যন্ত কৌতূহলী, কিন্তু আমি আমার অপারেশন সম্পর্কে কোন সন্দেহ নেই যে অফিসিয়াল গ্রাহক সেবা বলেছেন যে পাই এর আরেকটি সংস্করণ আছে, আমার জন্য জ্ঞান এবং মানবজাতির বর্তমান উপলব্ধির উপর ভিত্তি করে, অযৌক্তিক সংখ্যাটি মহাবিশ্বের অসীমতাকে প্রতিনিধিত্ব করতে পারে না আপনি এটিকে মহাবিশ্বের UUID হিসাবে বুঝতে পারেন। যদি অন্য সংস্করণ থাকে, হয়তো এটি একটি সমান্তরাল পৃথিবী থেকে এসেছে।

অন্য বড় ভাই সন্দেহ প্রকাশ করার পরে এটি গ্রাহক পরিষেবা থেকে উত্তর:

কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)

এটি জ্ঞান বৃদ্ধি

Web3 মুদ্রা স্থানান্তর কোড

শেষ হল এইবার এফএমজেড প্ল্যাটফর্মের ওয়েব 3 ফাংশনটি এক্সচেঞ্জে প্রাইভেট কী যোগ করার সময় যাইহোক ব্যবহার করা হবে না তারপর এটি ডিবাগ টুল মোডে করা হয়

কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)

প্রমাণ

ফাটল পাবলিক কী ঠিকানা

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

লিঙ্ক দেখুন: https://www.okx.com/cn/explorer/okc/address/0x0bd08825e05e540c9508961a32e58d14da47275a

আমাকে নিয়ে যাওয়ার পর TX: https://www.okx.com/cn/explorer/okc/tx/0x4211418b09571011417257201aaf10fc3c5d638809a9456eb5aba5fe8c5d4e2c

আপনি দেখতে পাচ্ছেন যে প্রাপকের ঠিকানা

0x25f0a126be95f437ee71d7c4de725567c5f6c731

কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)

এই ঠিকানাটি আমার প্রমাণ করার জন্য, আমি একটি ব্ল্যাক হোলের ঠিকানায় অর্থ স্থানান্তর করতে প্রাপকের ঠিকানা ব্যবহার করেছি।

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

ব্ল্যাক হোলের ঠিকানা 0x0000000000000000005757572e464d5a2e434f4d

এই ব্ল্যাক হোল ঠিকানায় একটি URL রয়েছে যার ডিকোড করা বিষয়বস্তু

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

আফটারওয়ার্ড

এটি এখানেই শেষ, আমি এখনও বছরের পর বছর ধরে জ্ঞান সংগ্রহ করার জন্য নিজেকে ধন্যবাদ জানাই, অন্যথায় ক্র্যাকিং গতি এতটা দ্রুত হবে না এবং অন্যরা তা করবে। আমি মোটামুটি নিশ্চিত যে অফিসিয়াল ছবিতে একটি ত্রুটি ছিল, আমি সৌভাগ্যবান ছিলাম যে উত্তরটি সর্বজনীন হওয়ার আগে আমি OKX আরও কঠোর হবে।