এটা কি থামবে? (পুলিশ)


94

এটি হ'ল পুলিশদের থ্রেড। ডাকাতদের সুতো এখানে

আপনার চ্যালেঞ্জটি হ'ল এমন একটি প্রোগ্রাম তৈরি করা যা 1 না থামিয়ে চিরতরে চলে , যদি না এটি কোনও নির্দিষ্ট ইনপুট পায় বা ইনপুট 2 না দেয় । এটা যে ইনপুট পায়, তাহলে এটা সময় একটি নির্দিষ্ট পরিমাণ বিনষ্ট হবে 3 । এটি , সুতরাং সংক্ষিপ্ত উত্তর যা পোষ্ট জয়ের পোস্টের এক সপ্তাহের মধ্যে ডাকাত দ্বারা ফাটল না। সপ্তাহ পেরিয়ে যাওয়ার পরে, দয়া করে আপনার উত্তরটি নিরাপদ হিসাবে চিহ্নিত করুন এবং থামিয়ে দেওয়া ইনপুটটি দেখান (এ > ! spoiler quote)। কোনও ডাকাত যদি আপনার জমাটি ক্র্যাক করে তবে দয়া করে এটিকে ফাটল হিসাবে চিহ্নিত করুন এবং থামিয়ে দেওয়া ইনপুটটি দেখান (এ > ! spoiler quote)।

জমা পছন্দের runnable & উপর crackable হতে হয় Tio । টিআইও-তে চালনাযোগ্য বা ক্র্যাকযোগ্য নয় এমন জমাগুলি অনুমোদিত, তবে দয়া করে সেগুলি ডাউনলোড / চালানোর জন্য নির্দেশাবলী অন্তর্ভুক্ত করুন।

দয়া করে আপনার ইনপুটকে নির্বিচারে তৈরি করুন এবং সমস্ত রান জুড়ে অভিন্ন। বিশদ জন্য এই মেটা পোস্ট দেখুন ।

দয়া করে, "আরএসএ বাস্তবায়ন করুন" বা ডাকাতদের কোনও মানে করবেন না। অস্পষ্ট ভাষা এবং বৈশিষ্ট্যগুলি ব্যবহার করুন, বোরিং এনক্রিপশন এবং হ্যাশিং নয়। আমি এগুলি বিধি দ্বারা প্রয়োগ করতে পারি না, তবে আপনি যদি কিছু করেন তবে আপনি মশালাদার নিম্নাবাদের আশা করতে পারেন sha(input) === "abcd1234"


1 ধরে নিই যে কম্পিউটারটি বন্ধ হয়ে যাবে না, ভাঙ্গবে না, সূর্যের দ্বারা জড়িয়ে পড়বে না, মহাবিশ্বের উত্তাপের মৃত্যুতে অতিরিক্ত উত্তপ্ত হবে না বা 60 এর দশকের টিআইও সময়সীমাতে আঘাত করবে।

2 প্রোগ্রামটি অবশ্যই কমপক্ষে একটি ইনপুট থেকে থামানো উচিত । যতক্ষণ না এটি একটি ইনপুটটিতে চিরকালের জন্য লুপ করে এবং অন্যটিতে থামে, এটি কাজ করে।

3 এটি অবশ্যই <60 সেকেন্ড হতে হবে, যাতে কোড টিআইওতে পরীক্ষা করা যায়।


আন্যাক্যাকড জমাগুলি সন্ধান করছেন?

fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerHTML = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});});
<html><body><h1>Uncracked Submissions</h1><table><thead><tr><th>Language</th><th>Author</th></tr></thead><tbody></tbody></table></body></html>


1
@ লুইসমেডো ধরে নিচ্ছেন অসীম স্মৃতি ঠিক আছে
প্রোগ্রামার

1
@ programmer5000 স্পষ্ট করার জন্য ধন্যবাদ। আপনার চ্যালেঞ্জ পাঠ্যে এই সমস্তটি অন্তর্ভুক্ত করা উচিত। উত্তরদাতাদের সমস্ত মন্তব্য পড়ার আশা করা হয় না
লুই মেন্ডো

6
আমরা কি কোনও পূর্ণসংখ্যাকে ইনপুট সীমাবদ্ধ করতে পারি? প্রোগ্রামটি তত্ক্ষণাত বন্ধ করতে একজন ডাকাত কিছু ত্রুটিযুক্ত বা ভুল টাইপযুক্ত ইনপুটে যেতে পারত। আমাকে হয় প্রচুর যত্ন সহকারে ইনপুট বৈধতা করতে হবে, বা এমন ভাষা ব্যবহার করতে হবে যা স্বেচ্ছাসেবী ত্রুটিগুলি ধরতে পারে।
xnor

3
@ এক্সনোর আমি মনে করি আপনাকে ইনপুট চেকিং করতে হবে।
স্টিফেন

1
@ স্টেপহেন এটি কাজ করে যদি ত্রুটিযুক্ত ইনপুটটি এখনও দোভাষী দ্বারা পার্স করতে সক্ষম হয়। যদি আমি কোনও অবৈধ স্ট্রিং প্রবেশ করি, Rতত্ক্ষণাত্ ত্রুটি ঘটায়, এমনকি ফাংশনটিতে ফাটল না দিয়ে crack আমি যুক্তি দিয়ে বলব যে এটি কার্যত ফাংশনটি শেষ হিসাবে গণনা করে না।
জেএডি

উত্তর:


55

কেবিআরএন 111 দ্বারা ক্র্যাক করা মালবোলজ , 128 বাইট

(=&r:#o=~l4jz7g5vttbrpp^nllZjhhVfddRb`O;:('JYX#VV~jS{Ql>jMKK9IGcFaD_X]\[ZYXWVsN6L4J\[kYEhVBeScba%_M]]~IYG3Eyx5432+rpp-n+l)j'h%B0

আনন্দ কর!

(হ্যাঁ, আমি এই জন্যই ম্যালবলেজ শিখেছি Yes

মোড়ানো, যাতে আপনি এটি পুরো, এর, "গৌরব" এ দেখতে পাবেন:

(=&r:#o=~l4jz7g5vttbrpp^nllZjhhV
fddRb`O;:('JYX#VV~jS{Ql>jMKK9IGc
FaD_X]\[ZYXWVsN6L4J\[kYEhVBeScba
%_M]]~IYG3Eyx5432+rpp-n+l)j'h%B0

আমি এই দোভাষীটি পরীক্ষা করার জন্য ব্যবহার করেছি; আমি বিষয়টি নিশ্চিত কিনা তা নিশ্চিত নই, তবে আমি বুঝতে পেরেছিলাম যে আমি কেবল ক্ষেত্রেই এটি নির্দিষ্ট করব।


2
এটি দোভাষী টিআইও বিটিডব্লু ব্যবহার করে।
ডেনিস

2
ওহ, "মজা করুন" ভাল সংযোজন
Новиков

26
তুমি একটা বোকা। মলবোলজ মানে।
ড্রাকো 18s

1
আমি স্ট্যাম্পড ... সবচেয়ে বেশি পেলাম: থামার আগে ১৩ টি ইনপুটগুলির মধ্যে কেবল প্রথম এবং তৃতীয়টির কোনও প্রভাব আছে। পুঙ্খানুপুঙ্খ বিপরীত-ইঞ্জিনিয়ারিং পর, আমি দেখা গেছে যে প্রথম ইনপুট হতে হয়েছে 6এবং তৃতীয় চার এগুলির মধ্যে একটি: !, #, /এবং -। তবে সংমিশ্রণটি থামতে স্থির করবে বলে মনে হচ্ছে না। আমি এটি এখানে রেখেছি, সম্ভবত কেউ স্মার্ট একটি সমাধান খুঁজে পাবে। যদি কেউ চান, আমি আগামীকাল পোস্ট করব কীভাবে আমি এই ইনপুটগুলিতে পেলাম। সম্পাদনা: এখন আমি এটি সম্পর্কে চিন্তা করি, আমার প্রোগ্রামটি আমি বিপরীত ইঞ্জিনিয়ারিংয়ের উদ্দেশ্যে লিখেছিলাম এটিতে একটি ত্রুটি থাকতে পারে এবং প্রথম ইনপুটটি অন্য কিছু হতে পারে 6। তৃতীয় চরিত্রটি এখনও দাঁড়িয়ে আছে।
গ্রেজগোর্জ পুয়াওস্কি

7
কর্কশ দ্বারা KBRON111
Veedrac

23

জাভাস্ক্রিপ্ট (ES6), 17 বাইট, ক্র্যাকড

x=>{for(;x==x;);}

টিআইও-তে, যেহেতু আমি টিআইও-তে নোড.জেএস রিডলাইন কীভাবে করব তা জেনে নেই, কেবল ফাংশন কলে ইনপুটটি আটকে দিন। এটি যে কেউ জানে তার পক্ষে এটি স্পষ্ট, এবং যে জানে না তাদের কাছে নয়।

এটি অনলাইন চেষ্টা করুন!

উত্তর:

উত্তরটি NaNজাভাস্ক্রিপ্ট থেকে NaN != NaN,।


2
ফেটে গেছে । একটি ভাষার অদ্ভুততার দুর্দান্ত ব্যবহার!
প্রোগ্রামার

3
আপনি বাজি রেখেছিলেন :) আমি পছন্দ করি আপনি কীভাবে এতটা আত্মবিশ্বাসী ছিলেন যে আমি এটিই বেছে নিয়েছিলাম যে আপনি এটি আমার জন্য সম্পাদনা করেছেন: পি
স্টিফেন

12
NaN == NaNজাভাস্ক্রিপ্ট ছাড়া অন্য অনেক ভাষায় মিথ্যা। আমি এটিকে "ভাষার অদ্ভুততা" বলব না।
নায়ুকি

9
আমি বিশ্বাস করি NaN != NaNভাসমান পয়েন্ট সংখ্যাগুলির একটি বৈশিষ্ট্য
আন্ডারগ্রাউন্ডোমোরিয়েল

1
পছন্দ করুন দুটি আইইইই ভাসমান পয়েন্ট সংখ্যার মধ্যে সম্পর্ক উপরে, সমান, নীচে বা আনর্ডারড হতে পারে । উভয় অপারেশন কোনও ধরণের NaN হলে তুলনা ফলাফলটি অযৌক্তিক হয়। (আইইইই 754 বাইনারি ভাসমান পয়েন্টের অনেকগুলি NaN বিট নিদর্শন রয়েছে : সাইন বিট নির্বিশেষে নির্ধারণকারী অল-উইনস এবং একটি নন-শূন্য ম্যান্টিসার একটি এনএএন হয় There কিছু বিধি রয়েছে যার জন্য কোনটির "পেডলোড" এ যায় এনএএন, এবং প্রচারের জন্য +বা এর মতো অপারেশনগুলির মাধ্যমে max(), তবে বেশিরভাগ লোকের যত্ন নেই: পি)
পিটার কর্ডেস

14

জেএস (ইএস 6), 67 বাইট ( ক্র্যাকড )

(x,y)=>{while(x!==y||Object.is(x, y)||!isFinite(x)||!isFinite(y));}

আমি মনে করি আমি জগাখিচুড়ি করি নি, এর একটি সহজ সমাধান হতে পারে যা আমি দেখিনি।

আমি যে কোনও প্রতিক্রিয়ার প্রশংসা করি, এটি আমার প্রথম পোস্টগুলির মধ্যে একটি

(+0, -0) হ্যাঁ, জেএসের negativeণাত্মক 0 রয়েছে



আমি এখন উপলব্ধি করেছি যে আমার সীমাবদ্ধ xএবং yসীমাবদ্ধ কিনা তা খতিয়ে দেখার দরকার নেই তবে এটি সম্পাদনা করব না কারণ এটি ইতিমধ্যে ফাটল পড়েছিল। 38 বাইট হতে পারে
হুয়ান টোনিনা

10

পাইথন 3.4, (40 বাইট) ফাটল ধরেছে

def f(x):
  while(x==x or not x==x):pass

4
পিপিসিজিতে আপনাকে স্বাগতম!
মার্টিন ইন্ডার


12
আমার মনে x==xহয় আপনার একটি পরিবর্তনীয় নামে পরিচিত হওয়া উচিত to_be, যাতে আপনি হ্যামলেট রেফারেন্স করতে পারেন।
পিটার

@ পিটারকর্ডস তবে উত্তরটি
অকাট্য করে দিত

@ পিপারি: হ্যাঁ, আমি লক্ষ্য করেছি যে আমি ক্র্যাকটির দিকে তাকানোর পরে। : পি
পিটার

9

জাভাস্ক্রিপ্ট (নোড.জেএস নয়)

x=>{while(x+"h");}

পছন্দসই জমাটি নিক্ষেপ ব্যবহার করে না।

কাঙ্ক্ষিত ক্র্যাকের জন্য ইঙ্গিত:

পছন্দসই জমাটি ওভাররাইট করে না .toString(), বা Set()হয় ব্যবহার করে না।

কাঙ্ক্ষিত ক্র্যাক:

Object.create(null)


সঠিক ক্র্যাক লিঙ্ক (আমার নয়, ডম হেস্টিংয়ের উত্তরের কেবল একটি লিঙ্ক)
স্টিফেন

ক্র্যাকড # 2 ব্যবহার না করে ফাটল throw(এখনও ত্রুটি দেয় যদিও)
গ্রান্ট ডেভিস

আবার ব্যবহার না করে ফাটলthrow , আমি এই সময়ের জন্য সত্য বিশ্বাস করি কারণ গ্রান্ট ডেভিস 'আমার পক্ষে কাজ করে নি। তবুও TypeErrorএস।
হামেদ রহমানী

2
আপনি x=>{try{for(;x+"h";)}catch(e){for(;;)}}এমনটি করতে পারলেন যে কোনও ত্রুটি একটি অন্তহীন লুপের ফলস্বরূপ ফলস্বরূপ ফাংশন ত্রুটি (বা কোনও ত্রুটি) নিখোঁজ হওয়ার ফলে একটি অন্তহীন লুপ তৈরি হবে।
অনুদান ডেভিস

1
এটি কেবল ব্রাউজারে কাজ করে, এটি কেন নিশ্চিত তা নিশ্চিত নয়: ডি
jadkik94

8

সি (জিসিসি) , 75 বাইট ক্র্যাকড

#include<stdio.h>
int main(){char c[9];while(1){scanf("%8s",c);printf(c);}}

এটি অনলাইন চেষ্টা করুন!

আমি এর আগে কখনও কোনও পুলিশ-এন-ডাকাত পোস্ট করি নি। আশা করি এটি খুব সুস্পষ্ট নয়।

সমাধান:

"% S" এর একটি ইনপুট এই সেগফোল্টকে তৈরি করে। আরও কয়েকটি ব্যবহার করা যেতে পারে; তাদের সব হয় printf"% এন" মত নির্দিষ্টকরী
এই ক্লাসিক হয় printfদুর্বলতার। সোজা কথায়, ফর্ম্যাট স্ট্রিংটি সরাসরি ব্যবহারকারী ইনপুট থেকে আসে, সুতরাং যে কোনও printfস্পেসিফায়ার অনিরাপদভাবে পেরিয়ে যায়।



8

জাভাস্ক্রিপ্ট (ব্রাউজারে), by৯ বাইট ক্র্যাকড

x=>{try{for(;x||x!=null||x!=void 0||x===null||x===void 0;);}catch(e){for(;;);}}

আপনার এটি সাম্প্রতিক ব্রাউজারে চালানো উচিত (সর্বশেষ ফায়ারফক্স ইএসআর, সর্বশেষ ফায়ারফক্স, সর্বশেষ ক্রোমিয়াম)। পুরানো ব্রাউজারগুলিতে চালানো (যেমন নেটস্কেপ 2, আই 4) এর গণনা হয় না।

দ্রষ্টব্য: সময় শেষ হওয়ার কারণে ব্রাউজার দ্বারা স্থগিত হওয়া এখানে থামার গণনা করবেন না।

এই কোডগুলি পরীক্ষা করার সময় আপনার ব্রাউজারটি ক্র্যাশ না করে এবং happy _ ^ খুশিতে সর্বদা সতর্ক থাকুন ^

document.all


আমি কি সেটটাইমআউট ব্যবহার করতে পারি?
Евгений Новиков

@ ЕвгенийНовиков আপনি যে কোনও পরামিতি সহ এই ফাংশনটিকে কল করতে পারেন। তবে এটি setTimeoutপ্যারামিটার হিসাবে কাজ করে না বলে মনে হয় ।
tsh

ধারণাটি করা var key=(()=>{setTimeout(args);return null})()এবং তারপরেcrackme(key)
Новиков

প্রতারণার মত মনে হয়
Евгений Новиков


6

পিএইচপি (ভাইসেন্টে গ্যালুর ভ্যালোরের দ্বারা ক্র্যাক), 65 বাইট

<?php
parse_str($argv[1],$_);
while(!$_['(-0_0)> deal with it']);

এটি অনলাইন চেষ্টা করুন!

দেখতে দেখতে এর চেয়ে শক্ত। একগুচ্ছ বাইটের ব্যয়ে, টিআইওতে সম্ভব হতে সম্পাদিত। এর মাধ্যমে ইনপুট নেয় $argv[1]



6

হুশ , 5 বাইট ক্র্যাকড

↑ε∞←ø

এটি অনলাইন চেষ্টা করুন!

কিছুটা ব্যাখ্যা, যেহেতু এই ভাষাটি এখনও বেশ নতুন:

←øখালি তালিকার প্রথম উপাদানটি পায়: এটি এমন কোনও মান দেয় যা কোনও ধরণের ধারণা নিতে পারে, তা কোনও কংক্রিটের ধরণ বা কোনও ফাংশন, যা পরে ইনপুটটিতে প্রয়োগ করা হবে। পূর্ববর্তী ফলাফলের অনুলিপি দ্বারা রচিত একটি অসীম তালিকা তৈরি করে (যা বেশিরভাগ ক্ষেত্রে অসীম শূন্যের একটি তালিকা বোঝায়)। ↑εএই তালিকা থেকে উপাদানগুলিকে যতক্ষণ না তারা "ছোট" হিসাবে গ্রহণ করে অর্থাত তাদের নিখুঁত মান ≤1; শূন্যের অসীম তালিকায় এটি কখনই থামবে না।


@ উইড্রাক যা আসলে আমার উদ্দেশ্য সমাধান ছিল
লিও

ঠিক আছে, তাহলে, ফাটল!
Veedrac


5

রুবি , 31 বাইট ( এরিক ডুমিনাইল দ্বারা ক্র্যাক )

0until(3.send(gets)==5rescue p)

এটি অনলাইন চেষ্টা করুন!

নোট করুন যে এটি এমন পরিবেশে চালিত হওয়া দরকার যেখানে ফলাফলের পিছনে কোনও নতুন লাইনের উপস্থিতি নেই gets, বা অন্যথায় এটিকে থামানো অসম্ভব (আমার মনে হয়) যেহেতু একটি নতুন লাইনে শেষ হওয়া কোনও কিছুই ত্রুটিযুক্ত হবে এবং উদ্ধারটিকে আঘাত করবে।



একদম সুন্দর! 3.methodsরিটার্নে কোনও পদ্ধতি 5বা লুপটি প্রস্থান করে না।
এরিক ডুমিনিল

অভিশাপ! আমি সমাধানটি স্বাধীনভাবেও আবিষ্কার করেছিলাম, তবে আমি এটিকে 5ভাবতে ভাবতে খুব মনোযোগী ছিলাম যে সঠিক উত্তরটি এটির
মান ইঙ্ক


5

4.2 বাশ, 14 বাইট ( ক্র্যাক )

এর আবার চেষ্টা করুন।

let ${1,,}
yes

এটি টিআইও-তে কাজ করে না, যা ব্যাশ ৪.৩ ব্যবহার করে। ইনপুট হ'ল কমান্ড-লাইন আর্গুমেন্টের মাধ্যমে।

লিনাক্সে এবং জিসিসি ইনস্টল সহ, ব্যাশ ৪.২.৫৩ ডাউনলোড এবং নিম্নরূপে বিল্ট করা যায়।

curl -sSL https://ftp.gnu.org/gnu/bash/bash-4.2.53.tar.gz | tar xz
cd bash-4.2.53
./configure
make -j

কর্কশ। মূলত উত্সটি পড়ে শেষ হয়েছে।
Veedrac

4

রেটিনা , 78 বাইট ( ক্র্যাকড ) ( উদ্দিষ্ট সমাধান সহ ক্র্যাকড )

^
1
+`^1(1+)
$1¶$&
s`(?<=^|¶)(1+)(?=¶)(?!.*¶\1+$)

¶(?!1+$)

^(1+)¶\1$

+`1
11

লিখতে বেশ মজা ছিল, আশা করি এটি ফাটল মজা

এটি অনলাইন চেষ্টা করুন!

অপ্রয়োজনীয় সমাধান এবং একে অপরের এক মিনিটের মধ্যে উদ্দিষ্ট সমাধান সহ ক্র্যাক। একজন প্রথমে পোস্ট করেছেন, একজন মন্তব্য করেছেন প্রথমে।

উদ্দিষ্ট সমাধান:

11111 বা এন -1 এর অবিচ্ছিন্ন উপস্থাপনা যেখানে এন কোনও নিখুঁত সংখ্যা




তাহলে কার ফাটল গণনা? (আমি ক্র্যাক প্রথম পোস্ট কিন্তু mbomb007 প্রথম মন্তব্য)
গরু হাতুড়ে

@ উভয়কেই জিজ্ঞাসা করুন
প্রোগ্রামার

4

নোড.জেএস, 23 বাইট ( ক্র্যাকড )

var crackme =
i=>{while({[i]:NaN}){}}

গ্রান্ট ডেভিস সমাধান

{__proto__:null}

আমার সমাধান

{"toString":process.exit}



@ গ্রান্ট ডেভিস ভাল কাজ) আপনার সমাধান আমি ব্রাউজারেও কাজ করে। আমি চেষ্টা করে এটিকে ঘিরে ভাবলাম, তবে একটি সুন্দর কোড তৈরি করতে এই ধারণাটি প্রত্যাখ্যান করেছি।
Евгений Новиков

4

জাভা 8, 99 বাইট, ক্র্যাকড

s->{try{Integer i=Integer.parseInt(s),c=i+32767;i+=32767;for(;i!=c;);}catch(Throwable t){for(;;);}}

এটি টাইপের ল্যাম্বদা Consumer<String>

Ungolfed:

s -> {
    try {
        Integer i = Integer.parseInt(s), c = i + Short.MAX_VALUE;
        i += Short.MAX_VALUE;
        while (i != c) ;
    } catch (Throwable t) {
        while (true) ;
    }
}

এটি অনলাইন চেষ্টা করুন! (নোট করুন যে পরীক্ষা প্রোগ্রামটি খালি ইনপুটটিতে ক্রাশ হবে, তবে ল্যাম্বদা নিজেই তা করবে না!) (পরীক্ষামূলক প্রোগ্রামটি এসটিডিআইএন নয়, আর্গুমেন্টগুলি টিআইওতে 'ইনপুট নয়' ব্যবহার করবে)

উদ্দিষ্ট উত্তর:

-32767; এটি কাজ করে কারণ জাভা কিপসের দুটি ধরণের পূর্ণসংখ্যা রয়েছে intএবং IntegerIntegerমোড়ক দেয় এমন একটি বস্তু int। এছাড়াও, জাভা Integerসেই বাক্সের -127মাধ্যমে একটি ক্যাশে রাখে 127!=পরিচয়ের জন্য অপারেটর চেক, তাই কিছু আন-বক্সিং মাধ্যমে স্বয়ং-বক্সিং কোন সংখ্যা xযেখানে x + 32767রয়েছে [-127, 127]একই হচ্ছে শেষ হয়ে যাবে Integerক্যাশে থেকে বস্তু, এবং এইভাবে i != cমিথ্যা হবে।



4

4.2, 10 বাইট বাশ ( ক্র্যাকড )

let $1
yes

এটি টিআইও-তে কাজ করে না, যা ব্যাশ ৪.৩ ব্যবহার করে। ইনপুট হ'ল কমান্ড-লাইন আর্গুমেন্টের মাধ্যমে।

লিনাক্সে এবং জিসিসি ইনস্টল সহ, ব্যাশ ৪.২.৫৩ ডাউনলোড এবং নিম্নরূপে বিল্ট করা যায়।

curl -sSL https://ftp.gnu.org/gnu/bash/bash-4.2.53.tar.gz | tar xz
cd bash-4.2.53
./configure
make -j

1
কর্কশ। আপনি আমাকে চেনাশোনাগুলিতে নিয়ে এসেছিলেন এই ভেবে যে এটি শেলশক সম্পর্কিত এবং আমাকে প্যাচযুক্ত সংস্করণে সংযুক্ত করুন: পি। ক্ষুদ্র প্রতিশোধ হিসাবে অযৌক্তিক ক্র্যাক গণনা করুন;)।
Veedrac

হেই, আমি যা যাচ্ছিলাম তা পুরোপুরি নয়। আপনি যদি চেষ্টা করে দেখতে চান তবে আমি কঠোর সংস্করণ পোস্ট করেছি।
ডেনিস

3

জাভা: 1760 ( ক্র্যাকড )

আমি মনে করি এটি গল্ফ করার খুব অর্থ, তাই আমি কেবল পরিবর্তনশীল নামগুলি অবজ্ঞা করে এটিকে 'অগোছালো' করে দিয়েছি। প্রকৃতপক্ষে এটি এতটা গড় হিসাবে বোঝা যাচ্ছে যে আমি সময়ের সাথে সাথে ইঙ্গিতগুলি পোস্ট করতে চলেছি, তাই আমি এটি দেখতে পটকা দেখতে পাচ্ছি।

ইঙ্গিত 1: এটিতে তাত্ত্বিকভাবে অসীম বৈধ ইনপুট রয়েছে, তবে একটি রয়েছে যা সবচেয়ে 'সঠিক'


public class Main {

	public static void main(String[] a) {
		try {
			while (a.length < 2) {
				int i = 0;
			}
			boolean invalid = 1 < 0;
			char l = '_';
			char h = '-';
			char[] DATATWO = a[0].toCharArray();
			char[] DATATOW = a[1].toCharArray();
			int length = DATATOW.length;
			if (DATATWO.length != length) {
				invalid = 1 > 0;
			}
			int transmissionStartIndex = 0;
			for (int i = 0; i < length; i++) {
				if (DATATWO[i] == l && DATATOW[i] == l) {
					transmissionStartIndex = i;
					break;
				}
			}
			int DATAONE = 0, reg = 0;
			boolean read = 1 < 0, full = 0 < 1;
			int bytes_read = 0;
			for (int i = transmissionStartIndex; i < length; i++) {
				if (DATATOW[i] == l && DATATOW[i + 1] == h) {
					bytes_read++;

					if (bytes_read == 8) {
						read = DATATWO[i] == h;
					} else if (bytes_read == 9) {
						invalid = (DATATWO[i] == h || invalid);
						System.out.println(invalid);
					} else if (bytes_read == 18) {
						System.out.println(invalid);
						invalid = (DATATWO[i] == h || invalid);
						if (invalid) {
							System.out.println("i36 " + DATATWO[i] + " " + h);
						}
						full = 1 > 0;
					} else if (bytes_read < 8) {
						DATAONE += (DATATWO[i] == h ? 1 : 0) << (7 - bytes_read);
					} else if (bytes_read < 18) {
						reg += (DATATWO[i] == h ? 1 : 0) << (8 - (bytes_read - 9));
					} else if (bytes_read > 18) {
						invalid = 1 > 0;
					}
					System.out.println(a[0]);
					System.out.println(new String(new char[i]).replace("\0", " ") + "|");
					System.out.println(a[1]);
				}
			}

			while (!(Integer.toHexString(DATAONE).equals("0x2b") && (read)
					&& Integer.toHexString(reg).equals("0xa6"))) {

				System.out.println(System.currentTimeMillis());
				try {
					Thread.sleep(1);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}

		} catch (Exception e) {
			while (true) {
			}
		}

	}
}

এটি অনলাইন চেষ্টা করুন!


দুটি খালি যুক্তি কাজ করছে বলে মনে হচ্ছে
Okx

এছাড়াও, একটি টিও লিঙ্ক যুক্ত মনে আছে? আমি মনে করি আপনাকে যা করতে হবে তা
হ'ল

1
ক্র্যাকড , একটি বাগ ছাড়াও।
ব্যবহারকারী 3033745

ক্র্যাকড - কোনও সংস্করণ নির্দিষ্ট বাগ নেই।
Okx

3

ব্রেনল্ফ , 18 বাইট ক্র্যাকড

1+[#£-0!e>:$_1>|]

এটি অনলাইন চেষ্টা করুন!

লিয়িটল গতটির চেয়ে কিছুটা শক্ত, আমি এটির পরে একটি সত্য লিখতে শুরু করব

উত্তরটি 163


মানুষ, এটি সম্ভবত একমাত্র বেঁচে থাকার জমা এটিএম। দ্রষ্টব্য: iকাজ করে না।
এরিক আউটগল্ফার

সতর্কতা: এটি আসলে 19 বাইট ( £)। এবং কেন -1কাজ করে না ? এটা কৌতুকময়।
এরিক আউটগল্ফার

@ এরিকথ আউটগলফার এটি 17 টি অক্ষর এবং 18 বাইট।
সম্পূর্ণরূপে

@ টোটালিহুমান আমি কসম খেয়েছি যে আমি "19 ইউটিএফ -8 বাইটস, 18 টি অক্ষর" পড়েছি (
ইউজারস্ক্রিপ্ট


3

জাভাস্ক্রিপ্ট (ES7), 41 বাইট ( হ্যাক এবং ক্র্যাকড )

সম্পাদনা: একেবারে ইনপুট না দিলে ক্রাশ হওয়া থেকে রোধ করার জন্য এটি ঠিক করা হয়েছে (দেখার জন্য ধন্যবাদ @ টোটালিহুমান)


বেশ কয়েকটি সমাধান সম্ভবত উপস্থিত রয়েছে তবে প্রত্যাশিত একটি তুলনামূলক সহজ।

(x=0)=>{for(;~x/x.length**3!=-2962963;);}

উদ্দিষ্ট সমাধান:

"8e7" (বৈজ্ঞানিক স্বরলিপিতে একটি সংখ্যা একটি স্ট্রিং হিসাবে পাস হয়েছে)
কারণ: ~ "8e7" / "8e7" দৈর্ঘ্য ** 3 = -80000001 / 3 ** 3 = -80000001/27 = -2962963


2
কোনও ইনপুটও এটিতে কাজ করে না, তবে আমি এটির মতো ক্র্যাক করা বিরক্ত করতে চাই না ... যতক্ষণ না এটিই উদ্দেশ্য সমাধান solution : পি
সম্পূর্ণরূপে

@totallyhuman ওয়েল, এটা না উদ্দীষ্ট সমাধান। :-)
Arnauld


2
আপডেট: 3 বাইট দীর্ঘ সমাধান দেয়ার উদ্দেশ্যে পেয়েছিলাম
Евгений Новиков

3

বাশ + ইউটিলস (ডেনিস দ্বারা ক্র্যাকড), 74 বাইট

আমি আশা করি আপনি টার উপভোগ করেছেন, কারণ এটিই কেবল আপনি ব্যবহার করতে পারবেন util

cp /bin/tar .
env -i PATH=$PWD I=$? /bin/bash -r -c "$1"
while :;do :;done

এটি অনলাইন চেষ্টা করুন!

উদ্দিষ্ট ক্র্যাক

tar -cf --checkpoint=1 --checkpoint-action=exec="/bin/kill $I" .



@ ডেনিস নিস! আমি আমার উদ্দেশ্যযুক্ত ক্র্যাকটি পোস্ট করেছি, যা কিছুটা জটিল ছিল।
সিসিফাস

3

গণিত, 36 26 বাইট ( ক্র্যাক )

#0[#;$IterationLimit=∞]&

একটি খুব সংক্ষিপ্ত লুপ #0[#;∞]যা আপনার কার্নেলটি ক্র্যাশ না হওয়া অবধি কেবল নিজেকে চালিয়ে যেতে থাকবে ... ( $IterationLimitবেশিরভাগ ইনপুটগুলির জন্য আপনি চিরকাল আটকে যাচ্ছেন তা নিশ্চিত করার জন্য)

ওল্ফ্রাম স্যান্ডবক্সে এটি ব্যবহার করে দেখুন! - আপনি যদি অসীম লুপটিতে আটকে থাকেন তবে আপনি সময় শেষ না হওয়া পর্যন্ত অপেক্ষা করতে পারেন বা আপনি নোটবুক শিরোনামের বাম দিকে স্কোয়ার "বাতিল মূল্যায়ন" আইকন টিপতে পারেন (unnamed)

দ্রষ্টব্য : এই ফাংশনটি আপনার $IterationLimitসেটিংস পরিবর্তন করে ।



3

জাভাস্ক্রিপ্ট (নোড.জেএস), 18 বাইট ( ক্র্যাকড) )

x=>{while(x+"h");}

এটি অনলাইন চেষ্টা করুন! উত্তর:

new Buffer(268435440).toStringএডি করার সময় একটি ত্রুটি ছুড়ে দেয় ।



এছাড়াও, Symbol()কাজ করবে।
প্যাট্রিক রবার্টস

3

সি #, 118 বাইট ( ক্র্যাকড )

using System;_=>{while(1>0){try{if(Nullable.GetUnderlyingType(Type.GetType(Console.ReadLine()))!=null)break;}catch{}}}

আমি এটি খুব দীর্ঘ স্থায়ী হওয়ার আশা করি না তবে এটি যতটা বিশ্রী হয় তেমন বিশ্রী হয়।

মূলত কোনও নুলযোগ্য ক্লাসের পুরো নাম কাজ করে তবে নীচের মতো দেখতে এটি খুঁজে পাওয়া বিশ্রী হয়:
System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
এই স্ট্রিংটি খুঁজে বের করার একটি সহজ উপায়টি হ'ল typeof(int?).FullName



3

সি, 140 বাইট ( ক্র্যাকড )

n,i;f(){float x,y,z;for(scanf("%d %d",&n,&z,x=y=0);~((int)x-(int)(1/sqrt(y*2)));x*=(1.5-y*x*x))y=(x=z)/2,i=n-((*(int*)&x)/2),x=*(float*)&i;}

আশা করি খুব বেশি সংখ্যক-এমনকি-খুব কাছাকাছি-ইচ্ছাকৃত ইনপুট নেই যা এটিকে থামিয়ে দেয় তবে দেখা যাক।

এটি অনলাইন চেষ্টা করুন!



3

জাভাস্ক্রিপ্ট (ES7), 73 বাইট ( ক্র্যাকড !)

q=>{r=(n,i=0)=>i>1e3?n:r(n*16807%(2**31-1),i+1);while(r(q)!=627804986){}}

সমাধান চাইছিল না: নিষ্ঠুর শক্তি। কাঙ্ক্ষিত ক্র্যাক গণিতে জড়িত।

নোট করুন যে মডুলোর কারণে অনেকগুলি সমাধান রয়েছে (4194304)।



3

ব্রেনফাক , 170 বাইট ফাটল!

>>,>,>,>,>,[-----------<-<+<--<--->>>>]<++<<+<++[----->+<]>[----------------->+++++++<]>[----->>+<<]>>[-<->]<[--->++++++<]>[--->+<]+>-[-----------------<+>]<[-->-<]>+[+-]

এটি অনলাইন চেষ্টা করুন!


সাইটে স্বাগতম! আপনি আপনার কোড থেকে নতুন লাইনগুলি সরিয়ে 11 বাইট সংরক্ষণ করতে পারেন।
শ্রুতচিলিজম ও'জাইক

আমি ভুলে গিয়েছিলাম এটি কোড গল্ফ ছিল, ধন্যবাদ!
জেরি


বৈধ সমাধান! আমি অনুমান করি যে সেগুলির বেশ কয়েকটি আছে। যে কেউ সমাধান / নৃশংসতা সমাধানের জন্য, উদ্দিষ্টটি হ'ল [আজ]।
জেরি

প্রতিটি 4 টি অক্ষরের জন্য, সর্বশেষ অক্ষরের ঠিক 1 টি মান প্রোগ্রামকে থামিয়ে দেয়। সুতরাং 256 ^ 4 = 4294967296 সমাধান রয়েছে যা ধরে নিয়ে আপনি nulব্রেইনফাক এ প্রবেশ করতে পারেন । বিটিডাব্লু আপনি দুটি >সেভ করে 2 বাইট সরিয়ে ফেলতে পারেন ।
ব্যবহারকারী 202729

3

জাভাস্ক্রিপ্ট ES6 (নোড.জেএস> = 6.0) , 326 বাইট (নিরাপদ)

((v,e=require('events').EventEmitter.prototype,l=_=>{while(1);},P=Proxy,p=process)=>(p.kill=p.exit,e.listeners=new P(e.listeners,{apply:(t,c,a)=>a[0]=='exit'?[]:t.apply(c,a)}),e.removeAllListeners=new P(e.removeAllListeners,{apply:(t,c,a)=>a[0]=='exit'?c:t.apply(c,a)}),p.on('exit',l),i=>{try{v(i)}catch(o){}l()}))(s=>eval(s))

আমার অন্যান্য চ্যালেঞ্জের চেয়ে অনেক বেশি সরলীকৃত হ'ল, আমি আর সমাধানের জন্য পদ্ধতির অপ্রত্যাশিত হওয়ার চেষ্টা করছি না, যা আমাকে প্রচুর বাইট সংরক্ষণ করেছিল। এই সময়,process.kill() কাজ করবে না।

"delete process._events.exit;process.exit()"

এটি অনলাইন চেষ্টা করুন!


ওহো! সুন্দর কাজ!
প্রোগ্রামার

দেখে মনে হচ্ছে আপনি বিজয়ী, যদিও আমি খুব ছোট কোড
হিহেকে

3

সুইফট 3, 14 বাইট ( ক্র্যাকড )

while !false{}

এটি সমাধানের জন্য, এই বিবৃতিটির আগে বা পরে আপনার কোডটি রাখুন।

  • আপনার সমাধান অবশ্যই:
    • এই বিবৃতিটির কোডটি পরিবর্তন না করে অক্ষত রাখুন keep
    • আসলে এই বিবৃতি চালানো যাক
      • এটি fatalError()গণনা করার আগে কেবল এটিকে মন্তব্য করা, কল করা ইত্যাদি
    • চিরতরে লুপিং থেকে রোধ করতে এই বিবৃতিটির আচরণটি পরিবর্তন করুন
  • সমাধান প্রোগ্রাম ক্র্যাশ জড়িত না।

আমি সুইফটকে চিনি না, তবে আমি মনে করি এই কোডটি থেকে কয়েক সেকেন্ড পরে প্রস্থান করার আগে একটি টাইমার যুক্ত করা মানদণ্ডটি পূরণ করবে।

@ ইয়ামিন হি, চালাক, তবে এটি এই বক্তব্যটির শব্দার্থকে সংশোধন করে না, যা আমি যখন "এই বিবৃতিটির আচরণকে সংশোধন করে" বলেছিলাম তখন সত্যই আমি এটির সন্ধান করছিলাম
আলেকজান্ডার

আপনি কি নিশ্চিত যে সমাধানটি কাজ করে? দোভাষী ambiguous semanticsআমার দিকে চিত্কার করছে।
ড্যানিয়েল

@ ডুপ্প আমার আগের চেষ্টাতে এমনটিই হয়েছিল বলে আমি ভেবেছিলাম। কিছু কারণে, নতুন ইনফিক্স অপারেটরদের একই ধরণের স্বাক্ষরযুক্ত যা ইতিমধ্যে বিদ্যমান রয়েছে তাদের পুনরায় সংজ্ঞায়িত করা আইনসম্মত, তবে একটি ইউনিারি অপারেটরের সাথে একই কাজ করার চেষ্টা করা একটি সংকলনের সময় অস্পষ্টতার ত্রুটি ছুঁড়ে দেয়। এটি ইচ্ছাকৃত এবং আমি নিশ্চিত যে আমার একটি কার্যকরী সমাধান রয়েছে
আলেকজান্ডার


2

সিকেন্টস , 2 বাইট ( ক্র্যাকড 1 ) ( ক্র্যাকড 2 )

:A

দ্রষ্টব্য যে এটি টিআইও-তে 128 কিবি আউটপুট সীমাটি দ্রুত আঘাত করবে, কারণ এটি বন্ধ হয়ে যায়, তবে স্থানীয়ভাবে চালানো হলে এটি ভেঙে যাওয়া ইনপুট ব্যতীত চিরতরে লুপ হয়ে যায়। ইনপুটটি সন্ধান করা মোটামুটি সহজ হওয়া উচিত। যতক্ষণ না আপনি এটি করেন ততক্ষণ :Aএর ত্রিভুজাকার জিহ্বাকে আপনার কাছে আটকে রাখবেন।

এছাড়াও নোট করুন যে এটি কেবল হওয়া উচিতA তবে আমি গত রাতে অন্তর্নিহিত পদ্ধতিগুলি ভেঙে ফেলেছি। পুরানো দোভাষীর সংস্করণগুলিতে ভাল Aকাজ করবে।

ফাটল:

খালি ইনপুট / ইনপুটটিতে নতুন লাইন একটি বৈধ ক্র্যাক। তবে এগুলি বাদ দিয়ে প্রোগ্রামে একাধিক (স্থান পৃথক) ইনপুটগুলি পাস করার মাধ্যমে আপনি এটিকে (যদি আপনি 2 দেন) বা ত্রুটি (যদি আপনি 3 বা ততোধিক কিছু দেন) শেষ করবেন।

এটি অনলাইন চেষ্টা করুন!


কর্কশ? (খালি ইনপুট দিয়ে ত্রুটিগুলি আউট)
লুইস মেন্ডো


@ ক্র্যাকারস হ্যাঁ, এটি একটি বৈধ ক্র্যাক। আমি এমন কাউকে আমার উপার্জন দেব যা যদি খালি-ইনপুট ক্র্যাক খুঁজে পায়।
স্টিফেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.