চ্যালেঞ্জ
আমি আপনাদের কাছে আরেকটি গুপ্তচর বনাম বনাম গুপ্তচর চ্যালেঞ্জের প্রতিবাদকারীদের বিরুদ্ধে ক্র্যাকারদের উপস্থাপন করছি f এই ক্ষেত্রে, তবে সুরক্ষিত করা ডেটাম কোনও ইনপুট নয়, তবে একটি আউটপুট ।
চ্যালেঞ্জের নিয়মগুলি সহজ। নিম্নলিখিত স্পেসিফিকেশন সহ একটি রুটিন লিখুন:
- রুটিনটি কোনও ভাষায় লেখা যেতে পারে তবে 320 বাইটের বেশি হতে পারে না।
- রুটিন অবশ্যই ইনপুট হিসাবে তিনটি 32-বিট স্বাক্ষরিত পূর্ণসংখ্যার গ্রহণ করতে হবে। এটি একটি ফাংশনের রূপ নিতে পারে যা 3 টি আর্গুমেন্ট গ্রহণ করে, একটি ফাংশন যা একটি একক 3-উপাদান অ্যারে গ্রহণ করে, বা কোনও সম্পূর্ণ প্রোগ্রাম যা কোনও মানক ইনপুট থেকে 3 টি পূর্ণসংখ্যার পাঠ করে।
- রুটিনটি অবশ্যই একটি স্বাক্ষরিত 32-বিট পূর্ণসংখ্যার ফলাফল করে।
- সমস্ত সম্ভাব্য ইনপুটগুলির মধ্যে, রুটিনটি অবশ্যই 2 এবং 1000 (সমেত) অনন্য মানগুলির মধ্যে আউটপুট দেয়। একটি রুটিন আউটপুট তুলতে পারে এমন অনন্য মানের সংখ্যাকে এর কী বলে ।
উদাহরণস্বরূপ, সি প্রোগ্রাম
int foo( int i1, int i2, int i3 ) {
return 20 + (i1^i2^i3) %5;
}
9 অন্যতম হয়েছে যেহেতু এটি (আশা) CAN শুধুমাত্র আউটপুট নয়টি মান 16
, 17
, 18
, 19
, 20
, 21
, 22
, 23
, এবং 24
।
কিছু অতিরিক্ত সীমাবদ্ধতা নিম্নরূপ:
- রুটিনটি অবশ্যই সম্পূর্ণরূপে নির্বিচারে এবং সময়-আক্রমণকারী হতে হবে, অভিন্ন ইনপুটগুলির জন্য অভিন্ন ফলাফলগুলি প্রদান করবে। রুটিনে সিউডোরানডম নম্বর জেনারেটরে কোনও কল করা উচিত নয়।
- রুটিনটি "লুকানো ভেরিয়েবলগুলি" যেমন ফাইলের মধ্যে ডেটা, সিস্টেম ভেরিয়েবল বা গুপ্ত ভাষা বৈশিষ্ট্যগুলির উপর নির্ভর করতে পারে না। উদাহরণস্বরূপ, রুটিনগুলি সাধারণত ধ্রুবকগুলিকে উল্লেখ করা উচিত নয় যতক্ষণ না কোডগুলিতে ধ্রুবকগুলি স্পষ্টভাবে সংজ্ঞায়িত করা হয়। সংকলক quirks উপর নির্ভর করে যে রুটিনগুলি, গাণিতিকভাবে অপরিজ্ঞাত ক্রিয়াকলাপগুলির ফলাফল, গাণিতিক ত্রুটি ইত্যাদির উপরও দৃ strongly় নিরুৎসাহিত করা হয়। সন্দেহ হলে, জিজ্ঞাসা করুন।
- আপনার (কোডার) অবশ্যই জানতে হবে রুটিনটি কতগুলি অনন্য আউটপুট উত্পাদন করতে পারে এবং প্রতিটি আউটপুট উত্পাদন করে এমন কমপক্ষে একটি ইনপুট ক্রম সরবরাহ করতে সক্ষম হওয়া উচিত। (যেহেতু সম্ভাব্যত কয়েকশো অনন্য আউটপুট থাকতে পারে, তাই আপনার কীটি প্রতিযোগিত হয় সেই ইভেন্টে এই সেটটি কেবল তখনই অনুরোধ করা হত))
যেহেতু এই সমস্যাটি পূর্বেরটির তুলনায় শাস্ত্রীয় এনক্রিপশনের তুলনায় অনেক কম সাদৃশ্য বহন করে, তাই আমি আশা করি এটি বিস্তৃত দর্শকদের কাছে অ্যাক্সেসযোগ্য হবে।
যত বেশি সৃজনশীল তত ভাল।
স্কোরিং
বাইট গণনা অনুযায়ী স্বল্পতম অ-ক্র্যাক জমা দেওয়া (গুলি) বিজয়ী (গুলি) হিসাবে ঘোষণা করা হবে।
যদি কোনও বিভ্রান্তি থাকে তবে বিনা দ্বিধায় জিজ্ঞাসা বা মন্তব্য করতে পারেন।
কাউন্টার-চ্যালেঞ্জ
যারা নিজস্ব রুটিন জমা দিয়েছেন তাদের সহ সকল পাঠককে "ক্র্যাক" সাবমিশনে উত্সাহিত করা হয়। সম্পর্কিত জমা বিভাগে এর কীটি পোস্ট করা হলে একটি জমা দেওয়া ক্র্যাক হয়। যদি কোনও জমা পরিবর্তন বা ক্র্যাক না করে 72 ঘন্টার জন্য অব্যাহত থাকে, তবে এটি "নিরাপদ" হিসাবে বিবেচিত হবে এবং ক্র্যাকিংয়ের পরবর্তী কোনও সাফল্য প্রতিযোগিতার কারণে এড়ানো হবে।
প্রতি পাঠক প্রতি জমা দেওয়ার জন্য কেবল একটি ক্র্যাকিংয়ের অনুমতি অনুমোদিত। উদাহরণস্বরূপ, যদি আমি ব্যবহারকারীর এক্স: "আপনার কীটি 20" এবং আমি ভুল হয়ে থাকে তবে ব্যবহারকারী এক্স আমার অনুমানটিকে ভুল হিসাবে অস্বীকার করবে এবং আমি আর এই জমা দেওয়ার জন্য অতিরিক্ত অনুমান জমা দিতে সক্ষম হবো না।
ক্র্যাকড সাবমিশনগুলি বিতর্ক থেকে বাদ দেওয়া হয় (প্রদত্ত তারা "নিরাপদ" নয়)। এগুলি সম্পাদনা করা উচিত নয়। কোনও পাঠক যদি কোনও নতুন রুটিন জমা দিতে চান তবে তার পৃথক উত্তরে এটি করা উচিত।
একজন ক্র্যাকারের স্কোর হ'ল জমা দেওয়ার সংখ্যা (মেনে চলুন বা না) সেগুলি ক্র্যাক করে। অভিন্ন গণনা সহ ক্র্যাকারদের জন্য, র্যাঙ্কিংটি সমস্ত ক্র্যাকড সাবমিশনগুলিতে (উচ্চতর, আরও ভাল) মোট বাইট গণনা দ্বারা নির্ধারিত হয়।
সর্বোচ্চ স্কোর (গুলি) সহ ক্র্যাকার (গুলি) বিজয়ী রুটিনগুলির বিকাশকারীদের পাশাপাশি বিজয়ী হিসাবে ঘোষণা করা হবে।
দয়া করে আপনার নিজের জমাটি ক্র্যাক করবেন না।
ভাগ্য সুপ্রসন্ন হোক. :)
লিডারবোর্ড
সর্বশেষ আপডেট হয়েছে 2 সেপ্টেম্বর, 10:45 পূর্বাহ্ন EST
অস্থাবর বাধা (অ-ক্র্যাক জমা দেওয়া):
- সিজেম, 105 [ডেনিস]
অবিরাম বাহিনী (ক্র্যাকারস):
return
, ইত্যাদি ...