Type/to search
11
Follow
651
Followers
কিভাবে বিশ্ব পাই দিবস OKX প্রাইভেট কী পাজল গ্র্যান্ড প্রাইজ ক্র্যাক করবেন (সম্পূর্ণ কোড সহ)
Original
Created 2023-03-14 23:25:45  Updated 2024-11-29 18:57:29
 6
 2239

img

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

img

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

বিশ্লেষণ

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

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

img

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

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

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

python
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 ট্রান্সফারের মাধ্যমে পাবলিক কী নির্বাচন করতে পারেন, যা দ্রুত। অফিসিয়াল ওয়েবসাইট অনুসারে। , গ্যাস বাকি আছে। সরাসরি ব্যালেন্স চেক করো। কোডটা এলোমেলো।

python
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এর কোন ভিন্ন অর্থ নেই, আমি নিশ্চিত, কিন্তু সেও খুব আত্মবিশ্বাসী মনে হয়।

img

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

img

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

img

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

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

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

1DA69425E13DB04099ED428B32D2290EFC3F9373177D9E7A37BEEA92744C8155

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

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

img

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

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

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

img

প্রমাণ

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

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

img

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

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 আরও কঠোর হবে।

Comment
All comments (6)

    104万次得花多少时间

    3 years ago

    20分钟左右

    3 years ago

    Z大牛逼!!!

    3 years ago

    动手能力一流

    3 years ago

    Z大牛逼!!!

    3 years ago

    老铁来了

    3 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)