क्या यह रुक जाएगा? (पुलिस)


94

यह पुलिस का धागा है। लुटेरों का धागा यहीं है

आपकी चुनौती एक कार्यक्रम बनाने की है जो बिना रुके 1 हमेशा के लिए चलती है , जब तक कि उसे कोई विशेष इनपुट या इनपुट 2 प्राप्त न हो । यदि यह उस इनपुट को प्राप्त करता है, तो उसे समय 3 की परिमित राशि में समाप्त करना होगा । यह , इसलिए सबसे छोटा जवाब जो जीत दर्ज करने के एक सप्ताह के भीतर एक डाकू द्वारा क्रैक नहीं किया गया है। सप्ताह बीत जाने के बाद, कृपया अपने उत्तर को सुरक्षित मानें और हॉल्टिंग इनपुट (a > ! spoiler quote) दिखाएं । यदि कोई डाकू आपके सबमिशन को क्रैक करता है, तो कृपया इसे क्रैक के रूप में चिह्नित करें और हॉल्टिंग इनपुट (ए > ! spoiler quote) दिखाएं ।

टायो पर सबमिशन को प्राथमिकता दी जा सकती है । टीआईओ पर चलने योग्य या टूटने योग्य नहीं हैं, लेकिन कृपया उन्हें डाउनलोड / चलाने के लिए निर्देश शामिल करें।

कृपया अपने इनपुट को निर्धारक बनाएं, और सभी रनों के बीच एक समान करें। देखें इस मेटा पोस्ट जानकारी के लिए।

कृपया, "आरएसए लागू करें" या लुटेरों के लिए कुछ भी मतलब नहीं है। अस्पष्ट भाषाओं और सुविधाओं का उपयोग करें, उबाऊ एन्क्रिप्शन और हैशिंग नहीं। मैं इसे नियमों के साथ लागू नहीं कर सकता, लेकिन यदि आप करते हैं तो आप मूसलाधार गिरावट की उम्मीद कर सकते हैं sha(input) === "abcd1234"


1 यह मानते हुए कि कंप्यूटर शट डाउन नहीं होता है, टूट जाता है, सूरज से घिरा हो जाता है, ब्रह्मांड की गर्मी से होने वाली मृत्यु में गर्म हो जाता है, या 60 के दशक के TIO टाइमआउट को हिट करता है।

2 कार्यक्रम को कम से कम एक इनपुट पर रोकना चाहिए । जब तक यह एक इनपुट पर हमेशा के लिए बंद हो जाता है और दूसरे पर रुक जाता है, तब तक यह काम करता है।

3 यह 60 सेकंड का होना चाहिए, ताकि TIO पर कोड का परीक्षण किया जा सके।


अनियंत्रित सबमिशन की तलाश है?

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
@LuisMendo अनंत स्मृति को ठीक मान रहा है
प्रोग्रामर

1
@ प्रोग्रामर 5000 स्पष्टीकरण के लिए धन्यवाद। आपको चुनौती पाठ में यह सब शामिल करना चाहिए। उत्तरदाताओं को सभी टिप्पणियों को पढ़ने की उम्मीद नहीं है
लुइस मेन्डो

6
क्या हम एक पूर्णांक के इनपुट को प्रतिबंधित कर सकते हैं, कह सकते हैं? एक लुटेरा कार्यक्रम को तुरंत समाप्त करने के लिए कुछ विकृत या गलत इनपुट में गुजर सकता है। मुझे या तो बहुत सारे सावधान इनपुट सत्यापन करने होंगे, या ऐसी भाषा का उपयोग करना होगा जो मनमानी त्रुटियों को पकड़ सके।
xnor

3
@xnor मुझे लगता है कि आपको इनपुट की जाँच करनी होगी।
स्टीफन

1
@StepHen काम करता है यदि विकृत इनपुट अभी भी दुभाषिया द्वारा पार्स किया जा सकता है। यदि मैं एक अवैध स्ट्रिंग, Rत्रुटियों को तुरंत दर्ज करता हूं, तो फ़ंक्शन को दरार करने के लिए भी प्रवेश किए बिना। मेरा तर्क है कि यह वास्तव में फ़ंक्शन को समाप्त करने के रूप में गिनती नहीं करता है।
JAD

जवाबों:


55

मलबे, 128 बाइट्स, केब्रोन111 द्वारा फटा

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

मज़े करो!

(हां, मैंने इसके लिए Malbolge सीखा है। हां, आखिरकार काम करने में बहुत समय लग गया। और हां, यह पूरी तरह से इसके लायक था।)

लिपटे, तो आप इसे इसकी पूर्ण, एर, "महिमा" में देख सकते हैं:

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

मैंने इसका परीक्षण करने के लिए इस दुभाषिये का उपयोग किया ; मुझे यकीन नहीं है कि यह मायने रखता है, लेकिन मुझे लगा कि मैं सिर्फ मामले में निर्दिष्ट करूंगा।


2
कि दुभाषिया TIO btw का उपयोग करता है।
डेनिस

2
ओह, "मज़े करो" अच्छा जोड़ है
евгений Новиков

26
तुम घटिया हो। मलबल का मतलब होता है।
ड्रेक 18s

1
मैं मुहर लगा रहा हूं ... मुझे जो सबसे दूर मिला: पड़ाव से पहले 13 इनपुटों में से केवल पहले और तीसरे का कोई प्रभाव नहीं है। पूरी तरह से रिवर्स इंजीनियरिंग करने के बाद, मैंने पाया कि पहला इनपुट हो गया है 6और तीसरे चार में से एक है: !, #, /और -। लेकिन संयोजन पड़ाव तय करने के लिए प्रतीत नहीं होता है। मैंने इसे यहाँ रखा है, हो सकता है कि कोई होशियार इसका समाधान ढूंढे। अगर कोई चाहता है, तो मैं कल पोस्ट करूँगा कि मुझे ये इनपुट कैसे मिले। संपादित करें: अब जब मैं इसके बारे में सोचता हूं, तो मैंने अपने कार्यक्रम रिवर्स-इंजीनियरिंग के उद्देश्य से लिखा था, इसमें बग हो सकता है, और पहला इनपुट कुछ और हो सकता है 6। तीसरा पात्र अभी भी खड़ा है।
ग्रेज़गोरज़ पुलावस्की


23

जावास्क्रिप्ट (ईएस 6), 17 बाइट्स, क्रैक

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

TIO पर, चूंकि मुझे पता है कि TIO पर Node.js रीडलाइन कैसे करें, बस फ़ंक्शन कॉल में इनपुट चिपका दें। यह किसी के लिए भी स्पष्ट है जो इसे जानता है, और किसी को नहीं।

इसे ऑनलाइन आज़माएं!

उत्तर:

जवाब है NaN, जावास्क्रिप्ट में के बाद से, NaN != NaN


2
फटा । भाषा की विषमता का अच्छा उपयोग!
प्रोग्रामर

3
आप शर्त लगाते हैं :) मुझे पसंद है कि आप कैसे आश्वस्त थे कि मैंने जो चुना है, उसे आपने मेरे लिए संपादित किया है: पी
स्टीफन

12
NaN == NaNजावास्क्रिप्ट के अलावा कई भाषाओं में गलत है। मैं इसे "भाषा विषमता" नहीं कहूंगा।
नायुकी

9
मेरा मानना NaN != NaNहै कि फ्लोटिंग पॉइंट नंबरों की एक विशेषता है
भूमिगत

1
@undergroundmonorail: यह सही है। दो IEEE फ़्लोटिंग पॉइंट नंबरों के बीच का संबंध ऊपर, बराबर, नीचे या अनियंत्रित हो सकता है । तुलना परिणाम अनियंत्रित है यदि दोनों या दोनों ऑपरेंड किसी भी प्रकार के NaN हैं। (IEEE 754 बाइनरी फ़्लोटिंग पॉइंट में कई NaN बिट पैटर्न होते हैं : घातांक ऑल-अप्स और नॉन-जीरो मंटिसा के साथ कुछ भी एक NaN है, साइन बिट की परवाह किए बिना। कुछ नियम हैं जिनके लिए "पेलोड" में जाता है। NaN, और इस तरह के संचालन के माध्यम से +या के लिए प्रचार करने के लिए max(), लेकिन ज्यादातर लोगों को परवाह नहीं है: पी)
पीटर कॉर्ड्स

14

जेएस (ईएस 6), 67 बाइट्स ( क्रैक )

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

मुझे लगता है कि मैंने गड़बड़ नहीं की, इसका एक आसान समाधान हो सकता है जो मैंने नहीं देखा।

मैं किसी भी प्रतिक्रिया की सराहना करता हूं, यह मेरी पहली पोस्ट में से एक है

(+0, -0) हां, js एक नकारात्मक 0 है



मुझे अब एहसास हुआ कि मुझे जाँच करने की आवश्यकता नहीं है कि क्या परिमित हैं xऔर yमैं इसे संपादित नहीं करूंगा क्योंकि यह पहले से ही क्रैक था। 38 बाइट्स हो
सकती थीं

10

पायथन 3.4, (40 बाइट्स) क्रैक किया गया

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

4
PPCG में आपका स्वागत है!
मार्टिन एंडर


12
मुझे लगता है कि आपको x==xएक चर नामक संग्रह में संग्रहीत किया जाना चाहिए to_be, ताकि आप एक हेमलेट संदर्भ बना सकें।
पीटर कॉर्ड्स

@PeterCordes लेकिन इससे जवाब
बेकाबू हो जाता

@ppperry: हाँ, मैंने देखा कि मैं दरार को देखने के बाद। : पी
पीटर कॉर्ड्स

9

जावास्क्रिप्ट (नोड नहीं)

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

वांछित सबमिशन फेंक का उपयोग नहीं करता है।

वांछित दरार के लिए संकेत:

वांछित सबमिशन अधिलेखित नहीं करता है .toString(), या उपयोग नहीं करता है Set()

वांछित दरार:

Object.create(null)


सही दरार लिंक (मेरा नहीं, सिर्फ डोम हस्टिंग के जवाब की एक कड़ी)
स्टीफन

फटा # 2 बिना उपयोग किए फटा throw(अभी भी एक त्रुटि देता है)
ग्रांट डेविस

का उपयोग किए बिना फिर से फटाthrow , मुझे विश्वास है कि इस बार के लिए असली है क्योंकि ग्रांट डेविस ने मेरे लिए काम नहीं किया। फिर भी TypeErrorएस।
हामिद रहमानी

2
आप ऐसा कर सकते हैं x=>{try{for(;x+"h";)}catch(e){for(;;)}}कि किसी भी त्रुटि के परिणामस्वरूप एक अंतहीन लूप होगा ताकि लापता प्रोटोटाइप फ़ंक्शन त्रुटियां (या किसी भी त्रुटि) के परिणामस्वरूप एक अंतहीन लूप होगा।
ग्रांट डेविस

1
यह केवल ब्राउज़र में काम करता है, यह सुनिश्चित नहीं है कि यह क्यों करता है: D
jadkik94

8

सी (जीसीसी) , 75 बाइट्स क्रैक

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

इसे ऑनलाइन आज़माएं!

मैंने पहले कभी पुलिस-एन-लुटेरों में पोस्ट नहीं किया है। उम्मीद है कि यह बहुत स्पष्ट नहीं है।

उपाय:

"% S" का इनपुट इस सेगफॉल्ट को बनाता है। कई अन्य हैं जिनका उपयोग किया जा सकता है; ये सभी printf"% n" जैसे स्पेसर हैं।
यह क्लासिक printfभेद्यता है। सीधे शब्दों में कहें, प्रारूप स्ट्रिंग सीधे उपयोगकर्ता इनपुट से आता है, इसलिए किसी भी printfविनिर्देशक के माध्यम से, बिना शर्त के पास हो जाते हैं।



8

जावास्क्रिप्ट (ब्राउज़र में), 79 बाइट्स क्रैक किए गए

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

आपको इसे एक हालिया ब्राउज़र (नवीनतम फ़ायरफ़ॉक्स ईएसआर, नवीनतम फ़ायरफ़ॉक्स, नवीनतम क्रोमियम) में चलाना चाहिए। पुराने ब्राउज़रों पर चलना (जैसे नेटस्केप 2, IE 4) की गिनती नहीं है।

नोट: समय के कारण ब्राउज़र द्वारा रुकावट यहाँ रुकना नहीं है।

इस कोड का परीक्षण करते समय हमेशा सावधान रहें कि आपका ब्राउज़र क्रैश न हो, और खुश डकैती ^ _ ^

document.all


क्या मैं सेटटाइमआउट का उपयोग कर सकता हूं?
Julвгений Новиков

@ YouвгенийНовиков आप किसी भी पैरामीटर के साथ इस फ़ंक्शन को कॉल कर सकते हैं। लेकिन ऐसा लगता है setTimeoutकि पैरामीटर काम नहीं करता है।
tsh

विचार करना है var key=(()=>{setTimeout(args);return null})()और फिरcrackme(key)
гвгений Новиков

धोखा देने जैसा लगता है
eatingвгений Новиков


6

65 बाइट्स वाला PHP (विसेंट गेलर वलेरो द्वारा फटा)

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

इसे ऑनलाइन आज़माएं!

जितना मुश्किल दिख सकता है। बाइट्स के एक झुंड की कीमत पर टीआईओ पर संभव होने का संपादन किया गया। के माध्यम से इनपुट लेता है $argv[1]



6

भूसी , 5 बाइट्स फटा

↑ε∞←ø

इसे ऑनलाइन आज़माएं!

थोड़ा स्पष्टीकरण, क्योंकि यह भाषा अभी भी बहुत नई है:

←øएक खाली सूची का पहला तत्व प्राप्त होता है: यह एक मान देता है जो किसी भी प्रकार को मान सकता है, यह एक ठोस प्रकार या एक फ़ंक्शन हो सकता है, जिसे बाद में इनपुट पर लागू किया जाएगा। पिछले परिणाम की प्रतियों द्वारा बनाई गई एक अनंत सूची बनाता है (जो ज्यादातर मामलों में अनंत शून्य की सूची का मतलब होगा)। ↑εइस सूची से तत्व तब तक लेते हैं जब तक वे "छोटे" होते हैं अर्थात उनका पूर्ण मूल्य as1 है; शून्य की अनंत सूची में यह कभी नहीं रुकेगा।


@ विड्राक जो वास्तव में मेरा इच्छित समाधान था
लियो



5

रूबी , 31 बाइट्स ( एरिक डुमिनील द्वारा फटा )

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

इसे ऑनलाइन आज़माएं!

ध्यान दें कि इसे ऐसे वातावरण में चलाने की आवश्यकता है जहां परिणाम में कोई अनुगामी नई रेखा नहीं है gets, या फिर इसे रोकना असंभव है (मुझे लगता है) क्योंकि एक नई पंक्ति में कुछ भी समाप्त हो जाएगा त्रुटि और बचाव को मारा जाएगा।



वैसे अच्छा लगा! 3.methodsरिटर्न में कोई विधि 5या लूप को बाहर नहीं करता है।
एरिक डुमिनील

अरे! मैंने इसका हल स्वतंत्र रूप से खोजा, लेकिन मैं इस बात पर ध्यान देने के बराबर 5था कि यह सही उत्तर उस फ़ंक्शन को शामिल करेगा जो उसने किया ...
वैल्यू इंक


5

बैश 4.2, 14 बाइट्स ( फटा )

चलो फिर से यह कोशिश करते हैं।

let ${1,,}
yes

यह TIO पर काम नहीं करता है, जो बैश 4.3 का उपयोग करता है। इनपुट कमांड-लाइन तर्कों के माध्यम से है।

लिनक्स पर और gcc स्थापित के साथ, बैश 4.2.53 को निम्नानुसार डाउनलोड और निर्मित किया जा सकता है।

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

फटा। मूल रूप से स्रोत को पढ़कर समाप्त हुआ।
विड्रैक

4

रेटिना , 78 बाइट ( फटकारा ) ( उद्देशित समाधान के साथ फटा )

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

¶(?!1+$)

^(1+)¶\1$

+`1
11

लिखने में बहुत मजेदार था, आशा है कि यह दरार करने के लिए मजेदार है

इसे ऑनलाइन आज़माएं!

एक दूसरे के एक मिनट के भीतर एक अनपेक्षित समाधान और इच्छित समाधान के साथ फटा। एक ने पहले पोस्ट किया, एक ने पहली टिप्पणी की।

इरादा समाधान:

11111 या n-1 का एकात्मक प्रतिनिधित्व जहां n कोई पूर्ण संख्या है




तो किसकी दरार मायने रखती है? (मैंने दरार को पहले पोस्ट किया, लेकिन mbomb007 ने पहली टिप्पणी की)
गायों

@ दोनों का चयन करें
प्रोग्रामर

4

Node.js, 23 बाइट्स ( फटा )

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

डेविस समाधान प्रदान करें

{__proto__:null}

मेरा समाधान

{"toString":process.exit}



@GrantDavis अच्छी नौकरी) आपका समाधान i ब्राउज़र को भी काम करता है। मैंने इसे ट्राई-कैच के साथ घेरने के लिए सोचा, लेकिन इस विचार से इनकार कर दिया, एक सुंदर कोड बनाने के लिए।
Julвгений Новиков

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

इसे ऑनलाइन आज़माएं! (ध्यान दें कि परीक्षण कार्यक्रम खाली इनपुट पर दुर्घटनाग्रस्त हो जाएगा, लेकिन लैम्ब्डा खुद नहीं होगा!) (भी, TIO पर 'तर्कों' का प्रयोग न करें ', क्योंकि परीक्षण कार्यक्रम तर्कों का उपयोग करता है, न कि STDIN का)

इरादा उत्तर:

-32,767; यह काम करता है क्योंकि जावा में दो पूर्णांक प्रकार हैं, intऔर IntegerIntegerएक वस्तु है जो लपेटता है int। इसके अलावा, जावा Integerउस बॉक्स के -127माध्यम से कैश रखता है 127!=पहचान के लिए ऑपरेटर की जाँच करता है, इसलिए कुछ अन-मुक्केबाजी और के माध्यम से स्वत: मुक्केबाजी किसी भी संख्या xजहां x + 32767में है [-127, 127]ही जा रहा है खत्म हो जाएगा Integerकैश से वस्तु, और इस तरह i != cझूठी हो जाएगा।



4

बैश 4.2, 10 बाइट्स ( फटा )

let $1
yes

यह TIO पर काम नहीं करता है, जो बैश 4.3 का उपयोग करता है। इनपुट कमांड-लाइन तर्कों के माध्यम से है।

लिनक्स पर और gcc स्थापित के साथ, बैश 4.2.53 को निम्नानुसार डाउनलोड और निर्मित किया जा सकता है।

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
फटा। आपने यह सोचकर मुझे घेरे में ले लिया कि यह शेलशॉक संबंधित है और मुझे एक पैच किए गए संस्करण से जोड़ रहा है: पी। पेटी बदला के रूप में अनपेक्षित दरार की गणना करें;)।
विद्रेक

हे, नहीं काफी मैं क्या करने जा रहा था। यदि आप इसे आज़माना चाहते हैं तो मैंने एक कठोर संस्करण पोस्ट किया है।
डेनिस

3

जावा: १ C६० ( फटा )

मुझे लगता है कि यह इस एक गोल्फ के लिए बहुत मायने रखता है, इसलिए मैंने सिर्फ चर नामों को बाधित किया, और इसे 'गड़बड़' बना दिया। तथ्य की बात के रूप में यह इतना मतलब है, कि मैं समय के साथ संकेत पोस्ट करने जा रहा हूं, बस इसलिए मैं इसे फटा हुआ देख सकता हूं।

संकेत 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) {
			}
		}

	}
}

इसे ऑनलाइन आज़माएं!


दो खाली तर्क काम करने लगते हैं
ओक्क्स

इसके अलावा, एक tio लिंक जोड़ने का मन है? मुझे लगता है कि आपको बस इतना करना होगा कि मेन
ओकेक्स जूल

1
एक बग के अलावा, फटा
user3033745

फटा - कोई संस्करण विशिष्ट बग नहीं।
ओकेक्स

3

ब्रिंगोल्फ , 18 बाइट्स क्रैक

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

इसे ऑनलाइन आज़माएं!

पिछले एक की तुलना में थोड़ा कठिन, मैं इसके बाद एक वास्तविक लिखना शुरू करूंगा

जवाब 163 है


यार, यह शायद एकमात्र जीवित सबमिशन है। नोट: iकाम नहीं करता है।
निकोलग्राफ जूल

चेतावनी: यह वास्तव में 19 बाइट्स ( £) है। और -1काम क्यों नहीं करता? यह मुश्किल है।
आउटगॉल्फ जूल

@EriktheOutgolfer यह 17 अक्षर और 18 बाइट्स है।
बिलकुल अमानवीय

@totallyhuman मैंने शपथ ली है कि मैंने "19 UTF-8 बाइट्स, 18 वर्ण" (
उपलेखक


3

जावास्क्रिप्ट (ईएस 7), 41 बाइट्स ( हैक और क्रैक )

संपादित करें: जब कोई इनपुट बिल्कुल न दिया जाए तो इसे दुर्घटनाग्रस्त होने से बचाने के लिए तय किया गया है (धन्यवाद @ ध्यानपूर्वक देखने के लिए)


कई समाधान शायद मौजूद हैं, लेकिन अपेक्षित एक अपेक्षाकृत सरल है।

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

इरादा समाधान:

"8e7" (वैज्ञानिक संकेतन में एक संख्या एक स्ट्रिंग के रूप में पारित हुई)
क्योंकि: ~ "8e7" / "ee7 "


2
कोई भी इनपुट इस पर भी काम नहीं करता है, लेकिन मैं इसे इस तरह क्रैक करने से परेशान नहीं करना चाहता ... जब तक कि यह इच्छित समाधान न हो। : पी
बिलकुल अमानवीय

@totallyhuman खैर, यह है नहीं इच्छित समाधान। :-)
अरनौल्ड


2
अद्यतन: इरादा 3 बाइट्स लंबे समाधान
.вгений Новиков

3

बैश + यूटिल्स (डेनिस द्वारा क्रैक), 74 बाइट्स

मुझे आशा है कि आप टार का आनंद लेंगे, क्योंकि यह एकमात्र उपयोगिता है जिसका आप उपयोग कर सकते हैं।

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

C #, 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

जावास्क्रिप्ट (ईएस 7), 73 बाइट्स ( फटा !)

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

समाधान नहीं चाहता था: पाशविक बल। वांछित दरार में गणित शामिल है।

ध्यान दें कि modulo के कारण कई समाधान (4194304) हैं।



3

brainfuck , 170 बाइट्स फटा!

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

इसे ऑनलाइन आज़माएं!


साइट पर आपका स्वागत है! आप अपने कोड से newlines निकालकर 11 बाइट्स बचा सकते हैं।
श्रीओटचिलिज्म ओ'जैसिक जूल

मैं भूल गया था कि यह कोड गोल्फ था, धन्यवाद!
जेरी


मान्य समाधान! मुझे लगता है कि उनमें से काफी कुछ हैं। किसी को भी सुलझाने के लिए / brute-forcing, इरादा एक है [az]।
जेरी

प्रत्येक 4 वर्णों के लिए, अंतिम वर्ण के ठीक 1 मान हैं, जिससे कार्यक्रम रुक जाता है। इसलिए वहाँ 256 ^ 4 = 4294967296 समाधान हैं मान लें कि आप nulब्रेनफॉक में प्रवेश कर सकते हैं । BTW आप दो पहले >बाइट्स दो हटा सकते हैं ।
user202729

3

जावास्क्रिप्ट ES6 (Node.js> = 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{}

इसे हल करने के लिए, इस कथन के पहले या बाद में अपना कोड डालें।

  • आपके समाधान में यह होना चाहिए:
    • इस कथन को अक्षुण्ण रखें, इसके कोड को संशोधित किए बिना
    • वास्तव में इस कथन को चलने दें
      • इसे fatalError()गिनने से पहले , इसे टिप्पणी करना, कॉल करना आदि।
    • इस कथन के व्यवहार को संशोधित करने के लिए इसे हमेशा के लिए बंद करने से रोकें
  • समाधान में प्रोग्राम को क्रैश करना शामिल नहीं है।

मुझे स्विफ्ट का पता नहीं है, लेकिन मुझे लगता है कि इस कोड से पहले एक टाइमर जोड़ने से कुछ सेकंड के बाद मापदंड से बाहर निकल जाएगा।

@ यिमेन, चतुर, लेकिन यह इस कथन के शब्दार्थ को संशोधित नहीं करता है, जो कि मैं वास्तव में उस समय की तलाश में था जब मैंने कहा था "इस कथन के व्यवहार को संशोधित करता है"
अलेक्जेंडर

क्या आप सुनिश्चित हैं कि समाधान काम करता है? दुभाषिया ambiguous semanticsमुझ पर चिल्ला रहा है।
डैनियल

@ डोप्प्प, जो मैंने सोचा था कि मेरे पिछले प्रयास में होगा। किसी कारण के लिए, यह नए infix ऑपरेटरों को उसी प्रकार के हस्ताक्षरों के साथ फिर से परिभाषित करने के लिए कानूनी है जो पहले से मौजूद हैं, लेकिन एक ही ऑपरेटर के साथ ऐसा करने का प्रयास एक संकलन समय अस्पष्टता त्रुटि को फेंकता है। यह जानबूझकर है, और मुझे यकीन है कि मेरे पास एक काम का समाधान है
सिकंदर


2

CQuents , 2 बाइट्स ( फटा 1 ) ( फटा 2 )

:A

ध्यान दें कि यह TIO पर जल्दी से 128 KiB आउटपुट सीमा को हिट करेगा, जिससे यह बंद हो जाएगा, लेकिन स्थानीय रूप से चलाने पर इसे तोड़ने वाले इनपुट को छोड़कर यह हमेशा के लिए लूप हो जाएगा। उस इनपुट को खोजना काफी आसान होना चाहिए। जब तक आप नहीं :Aकरेंगे , तब तक अपनी त्रिकोणीय जीभ को आप पर चिपकाए रखेंगे।

ध्यान दें कि यह सिर्फ होना चाहिए Aलेकिन मैंने कल रात निहित मोड को तोड़ दिया। पुराने दुभाषिया संस्करणों पर Aठीक काम करेगा।

दरारें:

इनपुट पर खाली इनपुट / न्यूलाइन एक वैध दरार है। हालाँकि, इस बात को रोकते हुए कि, प्रोग्राम में कई (स्पेस अलग) इनपुट पास करके, आप इसे समाप्त कर देंगे (यदि आप 2 देते हैं) या त्रुटि (यदि आप 3 या अधिक देते हैं)।

इसे ऑनलाइन आज़माएं!


फटा? (खाली इनपुट के साथ त्रुटियां)
लुइस मेंडो


@ पटाखे हां, यह एक वैध दरार है। मैं किसी ऐसे व्यक्ति को अपना उत्थान दूंगा जो गैर-रिक्त इनपुट दरार को पाता है।
स्टीफन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.