බෝම්බය නිරාකරණය කරන්න!


216

රහස් ඒජන්තවරයෙකුගේ පාර්ශවකරුවෙකු ලෙස ඔබේ තාක්ෂණික දැනුම සඳහා ඔබව කුලියට ගෙන ඇත්තේ හොඳ පුද්ගලයාට තම රාජකාරිය ඉටු කර ගැනීමටත් ලෝකය බේරා ගැනීමටත් හැකි බව සහතික කිරීම සඳහා ය.

ඉහළ වැටුපක් සහ මුළු ලෝකයේම කෘත itude තාවයෙන් විශ්‍රාම ගැනීමට පෙර ඔබගේ අවසාන මෙහෙයුම මෙයයි. නමුත් ඔබ නිරායුධ කිරීමට පෙර ඊවිල් ජෙනියස්ගේ විශාල ඕනෑවට වඩා දැවැන්ත බෝම්බය (නපුරු ජෙනියස් පුනරාවර්තන අක්ෂර වලට කැමති බුද්ධිමත් බූරුවෙකු බව පෙනේ). කෙසේ හෝ ඔබ සහ ඔබේ මිතුරා මහාද්වීපය අතුගා දැමිය හැකි බෝම්බය නිරායුධ කිරීමට සූදානම්ව සිටින ඊවිල් ජීනියස් රහස් කඳවුරේ හරය තුළ සිටිති. ඔබගේ පෙර මෙහෙයුමේදී නිරායුධ කේතය ඔබේ විශ්මය ජනක කරවන "PASSWORD_01" ලබා ගැනීමට ඔබට හැකි විය. ඔබ ඔබේ යතුරුපුවරුව බෝම්බයට සම්බන්ධ කළ නමුත් ඔබ යාමට සූදානම් වූ විට, ඊවිල් ජීනියස්ගේ හෙංචයියන් වෙඩි උණ්ඩ සමඟ ඇතුල් වේ. අවාසනාවට මෙම වෙඩි උණ්ඩ වලින් එකක් ඔබගේ යතුරුපුවරුවට බලපායි. "මම එම අවධානය වෙනතකට යොමු කරන අතරතුර කාර්යය අවසන් කරන්න!" ඔයාගේ යාළුවා කියලා තුවක්කුවට වෙඩි තියන්න පටන් ගන්නවා.

SPECS

  1. ඔබට අවශ්‍ය ඕනෑම ආකාරයකින් PASSWORD_01(ලොකු අකුර) ප්‍රතිදානය කරන වැඩසටහනක් ලියන්න .
  2. ඔබගේ යතුරුපුවරුව උණ්ඩයකින් පහර දී ඇති බැවින්, ඔබට මෙම යතුරු පමණක් භාවිතා කළ හැකිය:

    1 2 3 4 5

    Q W E R T

    A S D F G

    < > Z X C

    Ctrl Shift Tab Space

    Shiftයතුර භාවිතා කරමින් , ඔබේ යතුරු පුවරුව ඔබට මෙම අක්ෂර භාවිතා කිරීමට ඉඩ දෙයි:

    ! " · $ %

  3. ඔබට යතුරුපුවරුව සහ තිරය (වෙනත් මූසිකයක්) හැර වෙනත් දෘඩාංගයක් හෝ ඔබේ පරිගණකයේ ලියා ඇති මුරපදය සහිත ගොනුවක් නොමැත.

  4. ඔබට අන්තර්ජාල සම්බන්ධතාවයක් නොමැත.

  5. වෙඩි උණ්ඩ පැමිණීමට පෙර ඔබ පරිවර්තක කවචය / ප්‍රභව සංස්කාරකය විවෘත කර ඇතැයි ඔබට උපකල්පනය කළ හැකිය. කනගාටුවට කරුණ නම් යතුරුපුවරුව පහර දීමට පෙර ඔබ එහි කිසිවක් ලියා නොමැති වීමයි.

  6. ඔබට අතථ්‍ය යතුරුපුවරුවක් නොමැත. ඇත්ත වශයෙන්ම BOMB සතුව TOO_FUNNY අනාවරකයක් ඇති අතර එය ඔබ සම්මත අඩුලුහුඩු භාවිතා කිරීමට උත්සාහ කළහොත් එය පුපුරා යයි .

  7. රහස් කඳවුරෙන් බේරීම සඳහා ඔබේ මිතුරා ඔබ ඉක්මනින් අවසන් වන තෙක් බලා සිටින බැවින්, ඔබට හැකි කුඩාම කේතය ලිවීමට සිදුවේ (එබැවින් එය සහ !).

වාසනාව ගණනය කිරීම ආරම්භ වී ඇති නිසා!

උදව් ප්‍රකාරය: එසේම KEY(යතුරුපුවරුවෙන් ඔබට අවශ්‍ය වන්නේ එක් යතුරක් පමණි, නමුත් Shift + Key හෝ වෙනත් සංයෝජනයක් නොවේ) ආශ්චර්යමත් ලෙස ද නොනැසී පවතී. උදා: ඔබ භාවිතා කළ හැකිය =, හෝ 0හෝ /... මෙම අතිරේක ප්රධාන ලිපි වලින් ඕනෑම එකක් විය නොහැකි PASSWORD_01(ඔබ එක් කළ නොහැක එසේ Pහෝ O). ඔබේ පිළිතුරේ එම යතුර නම් කරන්න. ඔබ යතුර කොපමණ වාරයක් භාවිතා කළද මෙම යතුර භාවිතා කිරීම සඳහා ඔබට අක්ෂර 10 ක දඩයක් නියම කර ඇත .


67
මට යතුරුපුවරුවේ පිරිසැලසුම DVORAK ලෙස වෙනස් කළ හැකිද?
n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

42
අපට අවම වශයෙන් ඇතුළත් කිරීමේ යතුර ලැබේද?
Οurous

72
වයිට්ස්පේස්, මෙන්න ඔබට විශාල අවස්ථාවක්!
german_guy

43
මුරපදය නොතිබුණේ ඇයි stewardesses?
කේත කඩන

24
විහිළු පිළිතුර: මම ඔත්තුකරුවෙක්, මගේ ඔරලෝසුවේ සඟවා ඇති උපස්ථ යතුරුපුවරුව වෙත මාරු වෙමි.
Nzall

Answers:



136

bash, vim සහ dc (343)

මම වාඩි වී සිටින්නේ ඊවිල් ජීනියස් විසින් වින්‍යාස කර ඇති කඩිනම් විමසුමක වන අතර ඇත්ත වශයෙන්ම ඔහු VISUAL=vimසුපුරුදු පරිසරයේ සිටී. edit-and-execute-command( C-x C-e) බාෂ් ඉන්වොයිස් සඳහා පෙරනිමි බැෂ් බන්ධනය භාවිතා කිරීම $VISUALසහ පිටවීමේදී එහි බෆරයේ අන්තර්ගතයන් ක්‍රියාත්මක කරනු ඇත ZZ. මම පහත දැක්වෙන අනුක්‍රමය ටයිප් කරමි (සටහන: kbd-mode යනු සාමාන්‍ය ප්‍රකාරයෙන් සහ පාලන අනුපිළිවෙලින් නිකුත් කරන ලද විධාන වේ):

  1. C-xC-e
  2. aපූසා <<< 45 C-c4C-aa

    දැන් vim buffer හි අඩංගු වේ cat<<<49a. දිගටම ...

  3. 45 C-c3C-aa

  4. 54 C-c41C-aa
  5. 55 C-c13C-aa

    දැන් vim buffer හි අඩංගු වේ cat<<<49a48a95a68a. දිගටම ...

  6. 51 C-c31C-aa

  7. 55 C-c24C-aa
  8. 44 C-c43C-aa
  9. 42 C-c41C-aa
  10. 42 C-c41C-aa
  11. 54 C-c11C-aa
  12. 55 C-c25C-aaඅ> ස

    දැන් vim buffer හි අඩංගු වේ cat<<<49a48a95a68a82a79a87a83a83a65a80a>s

    ඇතුළු කිරීමේ මාදිලියෙන් ඉවත් වන්න, සුරකින්න සහ පිටවන්න

  13. C-cZZ

    මෙම sගොනුව දැන් අඩංගු dcදැන් අපි මුද්රිත විධාන එකතු කිරීමට අවශ්ය, අඩුක්කුව මත අපේක්ෂිත string ජනනය කරන තිර රචනය.

  14. C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ

    ඉහත විධානය 9 වතාවක් නැවත කරන්න.

  15. C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ

  16. C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ

  17. C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ

  18. C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ

  19. C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ

  20. C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ

  21. C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ

  22. C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ

  23. C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ

  24. C-xC-eacat <<< f >> s

    Dc ස්ක්‍රිප්ට් ක්‍රියාත්මක කරන්න:

  25. C-xC-eadc sC-cZZ

ප්‍රතිදානය:

PASSWORD_01

sගොනුවේ අන්තර්ගතය :

49a48a95a68a82a79a87a83a83a65a80a
P
P
P
P
P
P
P
P
P
P
f

4
චරිතය vimනිසා තිර රචනයක් කිරීමට මම Ctrlසිතුවෙමි; එය සමඟ සම්බන්ධ කිරීමට හොඳ සිතුවිල්ලක් dc! එසේම, විශිෂ්ට විසඳුමක් :)
nneonneo

2
එම <kbd> </kbd> ටැග් සියල්ලම ලිවීමට ඔබට කොපමණ කාලයක් ගතවේද?
justhalf

15
ust ජුස්ටාල්ෆ්: මම එය ලියා ඇත්තේ <Leader>kමේ ආකාරයට බැඳී ඇති map <Leader>k i<kbd></kbd>^[F>aනිසා එය පෙනෙන තරම් නරක නැත :-).
තෝර්

18
නියෝජිත තෝර් ඔහුගේ මෙවලම හොඳින් දන්නා බව දැන් පෙනේ. ඔබ විශ්‍රාම යාමට සුදුසුයි, සර්!
justhalf

67

රූබි, 57 + 10 ( *) = 67

$*<<4*4*5<<214%135<<44%25*5<<1%1
$><<"%cASSW%cRD%c%d1"%$*

මේ පිළිතුර භාවිතා *සහ %අතුරුදන් චරිත (0 Fixnum වැනි) ASCII හරයන් වෙත ඔවුන් තල්ලු $*( ARGV). මෙම අරා පසුව නිවැරදි මුරපදය ජනනය කිරීම සඳහා ආකෘති නූලක් සමඟ ඒකාබද්ධව භාවිතා කරයි, එය මුද්‍රණය කර ඇත $><<( $>stdout වේ).

රූබි, 62 + 10 ( .) = 72, රේඛීය කඩනයක් නොමැත

$>.<< "%cASSW%cRD%c%d1".% %w%%<<311%231<<214%135<<321%113<<1%1

ඉහත අනුවාදයේ දළ වශයෙන් එකම මූලධර්මය, මෙහි අරාව සෑදී ඇත්තේ හිස් අරාවකින් ( %w%%). .අපේක්ෂිත ක්රියාකරුගේ ප්රමුඛතාවය ලබා ගැනීම සඳහා සමහර විකාරයන් අවශ්ය වේ.


13
"ඉහළ වැටුපක් සහ මුළු ලෝකයේම කෘත itude තාවයෙන් විශ්‍රාම ගැනීමට පෙර ඔබගේ අවසාන මෙහෙයුම මෙයයි." සුභ පැතුම්, අපි හැමෝටම ස්තූතියි :)
ටිම්ටෙක්

4
පර්ල් රූබිගේ ලොකුම ආනුභාවයෙන් එකක් බවට අවසාන සාක්ෂිය.
පියරේ අර්ලෝඩ්

11
ඔබ රේඛීය කඩාවැටීම කළේ කෙසේද?
සීෆලෝපොඩ්

4
Rian ඒරියන් ඔහුගේ පයිතන් කේතය REPL වෙත ටයිප් කිරීමෙන් පසුව ධාවනය කරන ආකාරයටම ... මම රේඛීය කඩාවැටීමකින් තොරව අනුවාදයක් එක් කරමි.
Ventero

නපුරු බුද්ධිමතා රූබී සවි කර තිබේද?
Mhmd

36

වයිට්ස්පේස් (148 + 10 = 158)

Enter යතුර මෙහි භාවිතා කළ යුතුය.

SS+1010000L // Push code of P
TLSS        // Output character
SS+1000001L // Push code of A
TLSS        // Output character
SS+1010011L // Push code of S
SLS         // Duplicate top stack
TLSS
TLSS
SS+1010111L // Push code of W
TLSS
SS+1001111L // Push code of O
TLSS
SS+1010010L // Push code of R
TLSS
SS+1000100L // Push code of D
TLSS
SS+1011111L // Push code of _
TLSS
SS+0L       // Push 0
TLST        // Output number
SS+1L       // Push 1
TLST        // Output number
LLL         // End program

මගේ අංකනය පැහැදිලි කිරීම:

  • S, +, 0හිස් තැන් ඇත.
  • T, 1ටැබ් වේ.
  • L නව පේළියකි.
  • // අදහස් දැක්වීම ආරම්භ කරයි.

සෑම පේළියක්ම හිස් අවකාශයේ විධානයකි.

නිරූපණය


1
අහ් මචං ... මම ඒ ගැන වැඩ කරමින් හිටියේ :(
Teun Pronk

1
මාත්, නමුත් යමෙකු වේගවත් වනු ඇති බව දැන දැන මම එය අත්හැරියෙමි
ජර්මන්_ගුයි

මම හිතුවේ 'එල්' ලබා ගත නොහැකිද?
500 - අභ්‍යන්තර සේවාදායක දෝෂය

@ 500-අභ්‍යන්තර සේවාදායක Lදෝෂය : ඇත්ත වශයෙන්ම නව රේඛා අක්‍ෂර සඳහා නිරූපණය වේ. සැබෑ කේතය සඳහා ආදර්ශනය පරීක්ෂා කරන්න. මා පළ කළේ කියවිය හැකි අනුවාදයකි.
n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

අහ්, මට දැන් ඒක තේරුණා.
500 - අභ්‍යන්තර සේවාදායක දෝෂය

25

පයිතන් ( 2200 395 + 10)

exec"""exec"exec"+"%ca"%34+"%c52+53"""+"%c55+55"%44+"%c34"%44+"%c45+35"%44+"%c"%44+"""34%%cexec"%"""+"%c"%54+"""1+"%c"%34+"%%5%c+"%5"""+"%c"%55+"""+"%c"%34+"%c"""+"%c"%112+"""r%%c%%ct%%c%%cASSW"+"%c%%34+"%34+"%c%%cRD"%34+"%c%%"""+"%c"%55+""""%34+"%c+"%5"""+"%c"%55+"""+"%c%%c"%34+"%c%%"%34+"%c5+"%5"""+"%c"%55+"""+"%c"%34+"%c1%%c"+"%c%%4"%34+"%c+"%5"""+"%c"%54+"""+"%c"%34+"%c%%a"+"%c%%34"%34"""

මට අවශ්‍ය වූයේ +චරිතය (පිරිවැය +10), එය අංක පෑඩ් වෙතින් ලබා ගත හැකිය (හෝ සමහර යතුරු පිරිසැලසුම් මත).

ඔව්, මම එය ටයිප් කරන අතරතුර බෝම්බය ක්‍රියා විරහිත විය.

මූලික ප්‍රවේශය වන්නේ execසහ භාවිතා කරමින් වෙන කවරදාටත් වඩා විශාල අක්ෂර කට්ටල තැනීමයි "%c"%(number). execඑකිනෙකා තුළ කූඩු හතරක් ඇත. ක්‍රමයෙන් මගේ ඉලක්කම් කට්ටලය ඉදිරියට යයි

  1. 12345
  2. 1234567 (6 = ASCII 54, 7 = ASCII 55)
  3. 123456789 (8 = ASCII 56, 9 = ASCII 57)
  4. 0x0123456789abcdef

අවසාන පුනරාවර්තනයේදී ඕනෑම අක්ෂරයක් ප්‍රකාශ කිරීමට හැකි වේ (එවිට අභ්‍යන්තර අනුවාදයට ඇත්ත වශයෙන්ම ඕනෑම වැඩසටහනක් ක්‍රියාත්මක කළ හැකිය).

වැඩසටහනෙන් 50% ක් පමණ උපුටා දැක්වීමේ අක්ෂර පමණි ( "%c"%34ද්විත්ව උපුටා දැක්වීමකි), මන්ද execප්‍රකාශවල කැදැලි ස්වභාවය ආක්‍රමණශීලී ලෙස උපුටා දැක්වීමේ අක්ෂර "ගැලවී යාම" ඉල්ලා සිටින බැවිනි.


ඔබ සංඛ්‍යා යතුරු පෑඩයෙන් "+" භාවිතා කරන්නේ නම්, ඔබ යතුරුපුවරු භාෂාවෙන් ස්වාධීන වේ.
celtschk

@celtschk: හොඳ කරුණක්! මම එය සංස්කරණය කරමි.
nneonneo

1
කැදැලි ක්‍රියාත්මක කරන්නන් සමඟ ඉලක්කම් කට්ටල තැනීම වෙනුවට අංක ගණිතය භාවිතයෙන් ඔබට සංඛ්‍යා ලබා ගත නොහැකිද? උදා. exec '%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c'%(112,114,51+54,55+55,1+115,32,4+35,25+55,11+54,31+52,31+52,32+55,24+55,31+51,13+55,41+54,3+45,4+45,4+35)
කෙවින්

2
ඔබට පරෙන්ස් දෙකම ලබා ගත නොහැකි නිසා. (මම මෙය සලකා
බැලුවෙමි

මීට අමතරව, පයිතන් සතුව% ට වඩා තදින් බැඳී ඇති ක්‍රියාකරුවන් විශාල ප්‍රමාණයක් නොමැත. ** එකක්, නමුත් බොහෝ යෙදුම් තැනීම සඳහා එය තරමක් නිෂ් less ල වේ.
nneonneo

25

නින්ද නොයාම 39 35 31 29

තනි ASCII අක්ෂරයකින් එහි උපදෙස් සංකේතවත් කරන භාෂාවක් මා සොයන විට මෙම භාෂාව පැමිණේ. භාෂාව සැබවින්ම ක්‍රියාත්මක වන්නේ චරිතයේ දශම ASCII කේතය මත වන බැවින් යතුරුපුවරුවේ අඩක් විනාශ වීමත් සමඟ එය තවමත් නම්‍යශීලී වේ.

එය තවදුරටත් අක්ෂර 29 ක් දක්වා පහතට දමන්න, එය මතක භාවිතය අඩු කිරීමෙන් සහ සෙවුම් අවකාශය වැඩි කිරීමෙන් පසුව කළ හැකිය:

FdFzt%dF<rGdt>tt Gtreeet t%4s

අවසර ලත් අක්ෂර මාලාව මත මගේ නවීකරණය කරන ලද වැඩසටහන ක්‍රියාත්මක කිරීමට මම තීරණය කළෙමි, සහ විසඳුම අක්ෂර 31 දක්වා අඩු කරන්න:

FdFGt dtreeC>tt FFdx<Fdtr ztq4s

මෙම විසඳුම සෙවීම සඳහා මම වැඩසටහනක් භාවිතා කළෙමි. එය මගේ වැඩසටහන මඟින් ආපසු ලබා දුන් බොහෝ විසඳුම් වලින් එකකි, සියල්ලම එකම ප්‍රමාණයෙන්.

Fddx>"eCeezdC>CefCdddzCzzfCqred>r4s

අතින් සාදන ලද පැරණි අනුවාදය. මට මතකයි මේක කරන්න උදේ වෙනකම් ඉන්න.

Fddx>"eCeezdC>Cef>dx"dCezeeedeCrqeeC%4s

පරීක්ෂා කිරීම සඳහා නින්ද නොයාමේ පරිවර්තකය මෙන්න .


4
ඔබේ ක්‍රමලේඛන භාෂා තේරීම සමඟ "උදේ වන තුරු රැඳී සිටීම" සඳහා +1.
justhalf

20

සමහර කවුළු කළමණාකරුවන්ගේ Vim + PHP

පහර 44 කින් යතුරු 65 ක්, භාවිතා කිරීම සඳහා ලකුණු 10 ක ද penalty ුවමක් =.

aEACE<Alt+Tab>z=5<Alt+Tab>$xxxxaASSWRD<Alt+Tab>z=1<Alt+Tab>
$a$aA<Alt+Tab>==wxx$r1<^X>a1

බිඳවැටීමක්:

  • Alt+TabEscVim සමඟ හෝ සමහර විට මෙම පර්යන්ත ඉමුලේටරය සමඟ ක්‍රියා කරන බව පෙනේ . මට අලුත් දෙයක් ඉගැන්වීමට ස්තූතියි!
  • aEACE<Alt+Tab>: උපග්‍රන්ථ ප්‍රකාරය ඇතුළත් කර “EACE” ඇතුළු කරන්න. පිටවීම.
  • z=5<Alt+Tab>: අක්ෂර වින්‍යාසය නිවැරදි කිරීම. 5, “සාමය” තෝරන්න. පිටවීම. ( මෙහි Escමෙන් වැඩ කරන බව පෙනේ Enter!)
  • $xxxxaASSWRD<Alt+Tab>: රේඛාවේ කෙළවරට යන්න. අක්ෂර 4 ක් මකා දමා එකතු කරන්න ASSWRD, එහි ප්‍රති ing ලයක් ලෙස PASSWRD. සාමාන්‍ය ප්‍රකාරයට ආපසු යන්න. (නැත, ක්‍රියා 4xනොකරනු ඇත.)
  • z=1<Alt+Tab>: PASSWORDඇත සමහර විට මේ සඳහා පළමු නිවැරදි වීමට යන්නේ. එය තෝරන්න.
  • $a$aA<Alt+Tab>: පේළියේ කෙළවරට ගොස් a එකතු කරන්න $aA. සාමාන්‍ය ප්‍රකාරයට ආපසු යන්න.
  • ==: ඔටම් කේස් $aAඑක වෙනස් කරමින් මෙම PHP රේඛාව මනාව හැඩගස්වන්න $a_a. මෙය කර්සරය නැවත රේඛාවේ ආරම්භයට ගෙන යයි.
  • wxx: වචනයක් ඉදිරියට යන්න; කර්සරය දැන් පෙර ය $. Delete චරිත දෙකක් - මෙම $සහ a- කිරීමට PASSWORD_a.
  • $r1: යන්න පේළි අග දක්වා සහ වත්මන් චරිතය (එනම් වෙනුවට aසමග) 1නිසා, PASSWORD_1.
  • ^X: කර්සරය යටතේ පූර්ණ සංඛ්‍යාව අඩු කරන්න, එහි ප්‍රති ing ලයක් ලෙස PASSWORD_0.
  • a1: අවසාන වශයෙන්, ඇතුලත් 1කිරීම සඳහා, PASSWORD_01!

මට ==විධානය ප්‍රතිවර්තනය කළ නොහැක , එය මගේ vi සැකසුම තුළ විශාල ඉන්ඩෙන්ටේෂන් මාදිලිය ටොගල් කරයි (debian 7, v7.3.547)
Can

12

පයිතන් 2, බයිට් 75889

අමතර චරිතයක් නැත!

අවාසනාවට, කේතය සුපිරි දිගු වේ. එබැවින් ඒ වෙනුවට, වැඩසටහන ජනනය කිරීම සඳහා කේතය මෙන්න:

x=[2**n for n in xrange(16)]
y=-5
print('exec"""exec'+x[7]*'%'+'c""'+x[6]*'%'+'cr'+x[-2]*'%'+'c'+x[-1]*'%'+'ct'+x[8]*'%'+'c'+x[-4]*'%'+'cASSW'+x[-5]*'%'+'cRD'+x[-3]*'%'+'c'+x[0]*'%'+'s1'+x[10]*'%'+'c '+x[9]*'%'+'c""'+x[y]*'%'+x[1]*'%'+'s'+x[y]*'%'+x[2]*'%'+'s'+x[y]*'%'+x[3]*'%'+'s'+x[y]*'%'+x[4]*'%'+'s'+x[y]*'%'+x[5]*'%'+'s"""'+'%`1>>1`%`2531>>5`%`321>>2`%`1521>>4`%`211>>1`%`221>>1`%112%34%34%34%34')

එය මාර්ගගතව උත්සාහ කරන්න

(කේතය ධාවනය කිරීමට, පිටත කොටස printබවට වෙනස් කරන්න exec. නැතහොත්, වැඩසටහන ජනනය කර, පසුව අලවා ධාවනය කරන්න. නැතහොත් පහත සම්බන්ධ කර ඇති පේස්ට්බින් වලින් පිටපත් කරන්න.)

පැහැදිලි කිරීම:

ක්‍රියාත්මක කිරීම ඉලක්කය:

print"PASSWORD_01"

()+අක්ෂර භාවිතා කිරීමෙන් වළක්වා ගැනීම සඳහා , අපි දම්වැල් බැඳ ඇති බහු නූල් ආකෘති මෙහෙයුම් භාවිතා කළ යුතුය. මෙයින් අදහස් කරන්නේ එක් එක් පියවර එක් එක් පෙර පියවර සඳහා අවශ්‍ය අක්‍ෂර ගණන දෙගුණ කරයි %:

print"%cASSW%%cRD%%%%c%%%%%%%%c1"%80%79%95%48

මෙය ප්‍රමාණවත් නොවේ, මන්ද අවශ්‍ය සමහර සංඛ්‍යා නිර්මාණය කළ නොහැකි අතර අපට නිර්මාණය කළ නොහැක print. අප සමඟ වියුක්තීකරණය මට්ටම එකතු එසේ execසඳහා printසෙවුනු, අපි සමග ආකෘතිය නිර්මාණය කළ හැකි ASCII කේතය ලකුණු සඳහා මට්ටම. පහත දැක්වෙන්නේ අත්‍යවශ්‍යයෙන්ම මගේ පිළිතුරයි, නමුත් එක් එක් පේළිය %තනි එකකට අඩු කිරීමත් සමඟ ( %s%s%s%s%sමෙය නිවැරදි නිරූපණයක් නොවන බව සලකන්න %.

exec"""exec%c""%cr%c%ct%c%cASSW%cRD%c%s1%c %c""%s%s%s%s%s""" % `1>>1`%`2531>>5`%`321>>2`%`1521>>4`%`211>>1`%`221>>1`%112%34%34%34%34

පළමු පියවර: පිටත exec:

exec""" ... ASSW%cRD ... %s%s%s%s%s""" % `1>>1` % `2531>>5` % `321>>2` % `1521>>4` % `211>>1` % `221>>1`
  1. 1>>1: 0, සඳහා භාවිතා 0වේPASSWORD_01
  2. 2531>>5: 79, නිර්මාණය කිරීම සඳහා අභ්‍යන්තර ක්‍රියාත්මක කිරීම සඳහා භාවිතා කරයිO
  3. 321>>2: 80, නිර්මාණය කිරීම සඳහා අභ්‍යන්තර ක්‍රියාත්මක කිරීම සඳහා භාවිතා කරයිP
  4. 1521>>4: 95, නිර්මාණය කිරීම සඳහා අභ්‍යන්තර ක්‍රියාත්මක කිරීම සඳහා භාවිතා කරයි_
  5. 211>>1: 105, නිර්මාණය කිරීම සඳහා අභ්‍යන්තර ක්‍රියාත්මක කිරීම සඳහා භාවිතා කරයිi
  6. 221>>1: 110, නිර්මාණය කිරීම සඳහා අභ්‍යන්තර ක්‍රියාත්මක කිරීම සඳහා භාවිතා කරයිn

දෙවන පියවර: ඇතුළත සූදානම් කරන්න exec

ඉහත සඳහන් කළ පසු, අභ්‍යන්තරය execමේ හා සමාන ය:

exec%c""%cr%c%ct%c%cASSWORD%c01%c %c""%79%80%95%105%110

ඇරත් ඔබට එය එතරම් නොලැබෙනු ඇත. සරල කිරීම් සමඟ තවමත්, ඔබට මෙය ලැබෙනු ඇත:

exec%c""%cr%c%ct%c%cASSWORD%c01%c %c""798095105110

වචනයේ පරිසමාප්ත අර්ථයෙන්ම %ඇතුළත් කළ යුතුය. එබැවින් මූලික වශයෙන් මට සෑම හැඩතල ගැන්වීමකින් පසු %sවචනාර්ථයෙන් %වම් පසින් අවසන් වීමට පෙර ඒවායින් කිහිපයක් එකතු කිරීමට සිදු විය . 2**11ඔවුන්ගෙන්. පස් වතාවක්.

පිටත execනූල් ආකෘති මෙහෙයුම් වල ඉතිරි කොටස වේ %112%34%34%34%34. මෙම 112සඳහා p, සහ අන් අය උධෘත ලකුණු වේ. ඒවා යෙදීමෙන් පසු, ප්‍රති result ලය මෙවැන්නකි:

exec"""pr%c%ct"%cASSW%cRD%c01" """%79%80%95%105%110

නමුත් යථාර්ථයේ දී එය තවත් පොකුරක් %ඇත. එය මෙයයි:

exec"""pr%%%%%%%%c%%%%%%%%%%%%%%%%ct"%%cASSW%cRD%%%%c01" """%79%80%95%105%110

අවසාන පියවර වන්නේ එය සරලව ක්‍රියාත්මක කිරීමයි, ඉන්පසු ඔබට අවශ්‍ය ප්‍රතිදානය ලැබේ.


සම්පූර්ණ කේතය මෙහි: http://pastebin.com/rSFs6DiH


7
ආකර්ෂණීය! බෝම්බය පුපුරා යාමට පෙර ඔබ ඒ සියල්ල අතින් ටයිප් කළාද? කිසිදු වැරැද්දක් නොකර (බැක්ස්පේස් යතුරක් නැත)? ඔබ, සර් හෝ මැඩම්, ඔබේ විශ්‍රාම වැටුප ලැබීමට සුදුසුයි. ; D
DLosc

10

bash + vim (56)

ණය ලබා ගැනීමේ Ctrl-XCtrl-Eතෝර් විසඳුම සිට bash උපක්රමය, මෙහි මම bash + විම් එය කරන්නේ කොහොමද:

C-XC-E පෙරනිමි සංස්කාරකය ආරම්භ කරයි (සාමාන්‍යයෙන් vim)

a ඇතුළු කිරීමේ මාතය ආරම්භ කරයි

.space ASSW

C-Vx4f ඇතුළු කිරීම් O

RD

C-Vx5f ඇතුළු කිරීම් _

1

C-3සමාන වේ escape(පමණක් නොව විම් දී, නමුත් පර්යන්තය ඕනෑම තැනක)

C-X1මම ටයිප් කළ අයි එකෙන් 1 අඩු කරයි

a ප්‍රකාරය නැවත ඇතුළු කරන්න

1 C-3

ස්වාරක්ෂක අන්තර්ගතය දැන් . ASSWORD_01

<< unindent line (no-op, රේඛාව ඉන්ඩෙන්ට් කර නැති නිසා) සහ කර්සරය 1 වන තීරුවට ගෙන යන්න

a

C-X වචන සම්පූර්ණ කිරීම ආරම්භ කරන්න

C-V ex විධානයෙන් සම්පූර්ණ කරන්න

C-V තවත් 9 වතාවක් ප්‍රවේශය තෝරා ගනී Print

C-3 නැවත සාමාන්‍ය ප්‍රකාරයට

XXXxx මකයි rint 

< < 1 තීරුවට ආපසු

sමකන්න ., ඇතුළු කිරීමේ මාතය ආරම්භ කරන්න

e c C-X C-Vex විධානය නැවත වරක් සම්පූර්ණ echoකිරීම, ecමම ටයිප් කළ නිසා ප්‍රවේශය දැනටමත් තෝරාගෙන ඇත

space C-3 දැන් ස්වාරක්ෂක අන්තර්ගතය echo PASSWORD_01

Z Z බෆරය සුරකින්න, vim වසා දමන්න, bash ගොනු අන්තර්ගතය ක්‍රියාත්මක කරයි, එනම් echo PASSWORD_01

මාර්ගය වන විට: C-3බොහෝ ප්රයෝජනවත් සහෝදරයන් ඇත: C-JEnter, C-ITab, C-HBackspace, C-2C-@(එනම්, ශූන්ය-බයිට). ඊමාක්ස් භාවිතා කරන්නන් සඳහා Escapeවෙනත් යතුරක් අනුගමනය කිරීමෙන් Alt+ එම යතුරට සමාන බව දැන ගැනීම සතුටක් . එබැවින්, නොමැතිව Escapeසහ Altඔබට තවමත් මෙටා-x ටයිප් කළ හැකිය:C-3x


9

පර්ල්, (31 + 10/41 + 10/64 + 10)

( ^යතුර භාවිතා කර ඇත, ක්‍රම 3 ක්)

exec"easswsrdcqw"^"5    <  <AF"                   # exec "PASSWORD_01"

  • පද්ධති විධානයක් ලෙස ධාවනය කිරීම "ප්‍රතිදානය" ලෙස සුදුසුකම් ලැබුවහොත් වලංගු වේ.

exec"QQZSqeasswsrdcqw"^"422<Q5    <  <AF"         # exec "echo PASSWORD_01"

exec"EQAXqwQqQZQxqeasswsrdcqwxqq"^q!5434QZ4S534$S5    <  <AF$SS! 
                  # exec "perl -e\"die\\\"PASSWORD_01\\\"\""
  • මට පද්ධතිය හරහා පර්ල් ක්‍රියාත්මක කළ හැකි නම් වලංගු වේ. (මෙහි ධාවනය කරන්න) <- මෙය printවෙනුවට භාවිතා කරයිdie

ස්ක්‍රිප්ට් මඟින් පර්ල්ගේ බිට්වේස් නූල් XOR ක්‍රියාකරු භාවිතා කරයි ^, එමඟින් නූල් දෙකේ අක්ෂර බිටු මත XOR කරයි. PASSWORD_01 සඳහා නැතිවූ අක්ෂර ප්‍රතිනිර්මාණය කිරීමට සහ පද්ධති විධානය සඳහා අක්ෂර නිර්මාණය කිරීමට මෙය මට ඉඩ දෙයි.

නීති රීති කෙතරම් සැහැල්ලුද යන්න මත පදනම්ව මම ප්‍රභේද තුන සෑදුවෙමි. 2 සහ 3 ප්‍රභේදයන් ඇත්ත වශයෙන්ම අයිඩියොන් හි වචන ප්‍රතිදානය කරන බැවින් විසඳුම් වලංගු යැයි මම සිතමි. කිසිවෙකු මෙහි කියවන්නේ නැති බව මා සිතූ බැවින් මම මෙහි තිබූ කුඩා කතාව ඉවත් කළෙමි, නමුත් ඔබ කුතුහලයෙන් සිටී නම් ඔබට එය සංස්කරණවල කියවිය හැකිය!


4

oOo කේතය (300)

QwerTaSdfGzxCqwertAsDfgZxCQwerTasDfgZxcQweRtaSDfgZxCqwertAsDFgZXcQWeRtaSdFGzxcQwERTasdfGzxc
QwErtAsdFgzxcqWeRtaSdFGzxcQweRtaSDfGZxCqWErTAsDFgZXCqWerTasDfgZxcQweRtaSdfGzxCQwErTAsDFgZXC
qWertAsDfgzxcQwERtASdFGzXcqWeRTasdFGzXcQWeRtAsDfgzxcQwERtASdFGzXCqWerTaSDfgzXcQWErTaSdFgZxc
QwertaSdFgzXcQWertASdFgZXCq

පහසු. (ලයින්ෆීඩ්ස් අත්‍යවශ්‍ය නොවේ, මෙහි කේතය "වඩාත් කියවිය හැකි" බවට පත් කිරීම සඳහා) කේත උත්පාදක යන්ත්රය භාවිතා කරයි:

o=lambda b,c:"".join(i.upper()if j else i for i,j in zip(__import__('itertools').cycle(c),map(int,"".join((3-len(i))*'0'+i for i in(bin('><[]-+.,'.index(i))[2:]for i in b)))))

අඩු මෝඩ කේතීකරණයේ එකම කේතය:

EeeeEeEeeEeeEeeeeeEeEeeEeEEeeeEeeEeeEeeEeeEeeEEeeEeEeeeeeEeEEeEEeEEeEeeEeEEeeeEeEEEeeeeEeee
EeEeeEeeEeeeeeEeEeeEeEEeeeEeeEeeEEeEEeEeEEeEEeEEeEEEeEeeEeeEeeEeeEeeEeeEeeEeeEEeEeEEeEEeEEE
eEeeeEeEeeeeeEeEEeEEeEEeEeeEeEEeeeEEeEeEEeEeEeEeeeeeEeEEeEEeEEeEEeEeeEeEEeeeEeEEEeEeEeEeEee
EeeeeeEeEeeEeEEeeeEEeEeEEEe


3

ferNANDo, 179 + 10 = බයිට් 189

2 1
1 2 1 2 1 1 1 1
1 2 1 1 1 1 1 2
1 2 1 2 1 1 2 2
1 2 1 2 1 1 2 2
1 2 1 2 1 2 2 2
1 2 1 1 2 2 2 2
1 2 1 2 1 1 2 1
1 2 1 1 1 2 1 1
1 2 1 2 2 2 2 2
1 1 2 2 1 1 1 1
1 1 2 2 1 1 1 2

එය මාර්ගගතව උත්සාහ කරන්න!

Enterභාවිතා කර ඇත. මම භාවිතා කරනවා 0සහ 1කේතය වඩා පහසුවෙන් කියවිය හැකි කිරීමට නමුත් මම භාවිතා කළ නොහැකි 0.


මම හිතන්නේ ඇතුල්වීමට අවසර ඇත.
කොනර් ඕ බ්‍රයන්

2
OP කියා සිටියේ Enter ට අවසර දී ඇති බවයි.
acrolith

3

ජේඑස්-ෆෝර්ත්, බයිට් 103 යි

අක්ෂර මාලාවක් ලෙස නූල නැවත සිරස් අතට යවනු ලැබේ.

12544 1 3 << >> 24 1 << 1521 4 >> 34 1 << 41 1 << 2531 5 >> 351 2 >> 332 2 >> 32 2 >> 131 1 >> 321 2 >>

එය මාර්ගගතව උත්සාහ කරන්න - අදහස් දැක්වූ අනුවාදය


පැහැදිලි කිරීම:

මම මුලින්ම සොයාගත් අවසර ලත් ලැයිස්තුව සොයාගත්තා . අත්යවශ්යයෙන්ම, මට ප්රයෝජනවත් විය හැකි එකම දේ:

  • 12345 සංඛ්‍යාත්මක නියතයන්
  • << වමට මාරුව
  • >> දකුණට මාරුවන්න
  • s>f තනි පාවෙන තොගයට තල්ලු කරන්න
  • f>d පාවෙන තොගයෙන් දෙගුණයක් පොප් කරන්න
  • fsqrt පාවෙන තොගයේ වර්ග මූල

එබැවින් මට සංඛ්‍යාත්මක නියතයන්, බිට්-ෂිෆ්ට් සහ වර්ග මූලයක් ගණනය කළ හැකිය ( >>ප්‍රතිස්ථාපනය drop, 0ඉවත් කිරීම මගින් මාරු කිරීම 0):

s>f fsqrt f>d >>

වාසනාවකට මෙන්, මට නිර්මාණය කිරීමට අවශ්‍ය සෑම නියතයක් සඳහාම බිට්-ෂිෆ්ට් සොයා ගත හැකි විය. බොහෝ දුරට, මම සෙවූයේ එක් එක් සංඛ්‍යා වර්ග මුද්‍රණය කිරීමෙනි, නැතහොත් ඒවායින් දෙකක ඉලක්කම් 6-0තිබේ නම් දෙකක විශාල බලයක් . එවිට, මට අවබෝධ විය හැකි නිරවද්‍යතාව නැති f>dකර ගැනීමෙන් වැඩි හැකියාවන් සොයා ගත හැකි බව. . වැඩි වූ >>ටිකක්-මාරුව, තව තවත් මම "මැජික් අංකය" වෙත එක් කිරීමට සහ තවමත් එම ප්රතිඵලයම ලබා විය. එබැවින් අවශ්‍ය ප්‍රති .ල ලබා ගැනීම සඳහා මට භාවිතා කළ හැකි කුඩාම බිටු මාරුව මට හමු විය. සංඛ්‍යා පවා සමහර විට භාවිතා කළ හැකිය <<, අවාසි භාවිතා කිරීමට සිදුවිය >>.

\අදහස් දැක්වීමේ කේතය ( අදහස් දැක්වීමක් ආරම්භ කරයි):

\ 49
12544 1 3 << >>

\ 48
24 1 <<

\ 95
1521 4 >>

\ 68
34 1 <<

\ 82
41 1 <<

\ 79
2531 5 >>

\ 87
351 2 >>

\ 83 (x2)
332 2 >> 332 2 >>

\ 65
131 1 >>

\ 80
321 2 >>

gForth ට වචන <<හෝ නැත >>. ඒ වෙනුවට මට එය භාවිතා කළ නොහැකි lshiftසහ තිබේrshift .


3

දශම , 190 180 + 10 = 190 බයිට්

12055D12025D41D301212055D12010D41D301212055D12025D41D12003D41D30130112004D41D301212055D12024D41D30112003D41D301212055D12013D41D301212055D12040D41D301212045D12003D41D30112001D41D301

එය මාර්ගගතව උත්සාහ කරන්න! දශම යනු දශම හා අකුර හැර අන් කිසිවක් භාවිතා නොකරන ව්‍යාකූල භාෂාවකි D. කෙසේ වෙතත්, සෑම විධානයක්ම පාහේ භාවිතා කරන නිසා මට +10 ද penalty ුවම අවශ්‍ය විය 0.

වාසනාවකට මෙන්, මුද්‍රණය PASSWORD_01කිරීමට අවශ්‍ය සියලුම විධානයන්ට ඉහළින් අංක අවශ්‍ය නොවේ 6:

  • 12...D - චරිතයක් තල්ලු කරන්න
  • 2 - වටිනාකමක් ලබා දෙන්න
  • 41D - පොප් ටොප් ස්ටැක් අගයන් දෙක, ගුණ කිරීම සහ තල්ලු කිරීමේ ප්‍රති result ලය
  • 301 - DSI මුද්‍රණය කරන්න (පෙරනිමි තොග දර්ශකය)

1 සිට 5 දක්වා ඉලක්කම් පමණක් භාවිතා කරන අක්ෂර අගයන් නැවත නැවත තල්ලු කිරීමෙන්, පසුව ඒවා එකතු කිරීමෙන්, සෑම අකුරකටම අක්ෂර අගයන් සෑදිය හැකිය PASSWORD_01.

Ungolfed සහ අදහස් දැක්වීම:

12055D     ; push char 55 to stack
12025D     ; push char 25 to stack
41D        ; pop [DSI] and [DSI-1], add and push result
3012       ; print from stack to output, pop
12055D     ; push char 55 to stack
12010D     ; push char 10 to stack
41D        ; pop top two stack values, add and push result
3012       ; print from stack to output, pop
12055D     ; push char 55 to stack
12025D     ; push char 25 to stack
41D        ; pop x2, add, push
12003D     ; push char 3 to stack
41D        ; pop x2, add, push
301301     ; print, print
12004D     ; push char 4 to stack
41D        ; pop x2, add, push
3012       ; print, pop
12055D     ; push char 55 to stack
12024D     ; push char 24 to stack
41D        ; pop x2, add, push
301        ; print
12003D     ; push char 4 to stack
41D        ; pop x2, add, push
3012       ; print, pop
12055D     ; push char 55 to stack
12013D     ; push char 13 to stack
41D        ; pop x2, add, push
3012       ; print, pop
12055D     ; push char 55 to stack
12040D     ; push char 40 to stack
41D        ; pop x2, add, push
3012       ; print, pop
12045D     ; push char 45 to stack
12003D     ; push char 3 to stack
41D        ; pop x2, add, push
301        ; print
12001D     ; push char 1 to stack
41D        ; pop x2, add, push
301        ; print

3

ස්ටැක්ස් , බයිට් 91 + 10

"W"EEEd$"$"1 !$Re]"$""ASSW"R"$""a"EEE$"$"a$Re]R"$""RD"R"$""a"EEEd$"$""5"Re]R"$"1 !$R"$""1"R

එය මාර්ගගතව උත්සාහ කරන්න!

සිංගල්ටන් ]සෑදීමට භාවිතා කරයි.

පැහැදිලි කිරීම

ගේ ආකාරය දැන් අපි බලමු "P"ජනනය වන අතර ආකාරය "ASSW"සුපුරුදු භාවිතා නොකර ඇත්තා වූ ද, ඇත +.

"W"                             Push "W", or [87]
   E                            Convert to a scalar, 87
    E                           Convert to an array of digits, [8,7]
     E                          Push 8 on the stack, then push 7.
      d                         Pop the 7 and discard it.

                                Start making components of regex substitution
       $                        Pop 8, push "8"
        "$"                     Push "$"
           1 !                  Push 0. The space is necessary because normally one doesn't do 1! to obtain 0
              $                 Pop 0, push "0"
               R                Do regex substitution 's/$/0/g' on the string "8"

                                Basically doing "8"+"0" without using +
                e               Pop "80", push 80
                 ]              Singleton. Pop 80, push [80], or "P"
                  "$""ASSW"R    Use the same trick again to append "ASSW" to "P"

අනෙක් අය එකම උපක්‍රමයම පුනරුච්චාරණය කරති.

"a"EEE$"$"a$Re]Rහුවමාරු වන ඉලක්කම් "a"හෝ [97]කිරීමට [79]හෝ "O"හා සංගීත එය appends.

"$""RD"R appends "RD".

"$""a"EEEd$"$""5"Re]Rභාවිතා "a"ලබා ගැනීම සඳහා නැවත "9"හා ඉවත් කර දමන්නාක් වන "7", පසුව ඒකාබද්ධ "9"සත්ය සමග "5"පිහිටුවීමට [95]හෝ "_", හා සංගීත එය appends.

"$"1 !$R 1 නොව තාර්කිකව ශුන්‍යයක් ලබා ගෙන එය නූලට එකතු කරයි.

"$""1"Rඅවසාන එකතු කරන "1"අතර අපි ඉවරයි.

ව්‍යංග ප්‍රතිදානය.


1
O_O ... මෙය දක්ෂයි.
පුනරාවර්තන

ඔබගේ ඇගයීමට ස්තූතියි. එය කෙටි කළ හැකි යැයි මම විශ්වාස කරමි (සමහර විට වෙනත් යතුරක් තෝරා ගැනීමෙන්?).
වයිජුන් ෂෝ

3

වයිට්ස්පේස් , ලකුණු: 111 (බයිට් 101 + 10 සඳහා Enter)

[S S T  T   T   T   T   T   N
_Push_-31_1][S S T  T   S S S S S N
_Push_-32_0][S S S T    T   T   T   N
_Push_15__][S S T   T   T   S S N
_Push_-12_D][S S S T    S N
_Push_2_R][S S T    T   N
_Push_-1_O][S S S T T   T   N
_Push_7_W][S S S T  T   N
_Push_3_S][S N
S _Duplicate_3_S][S S T T   T   T   T   N
_Push_-15_A][S S S N
_Push_0_P][N
S S N
_Create_Label_LOOP][S S S T S T S S S S N
_Push_80][T S S S _Add][T   N
S S _Output_as_character][N
S N
N
_Jump_to_Label_LOOP]

අකුරු S(අවකාශය), T(ටැබ්) සහ N(නව පේළිය) ඉස්මතු කිරීම සඳහා පමණක් එකතු කර ඇත.
[..._some_action]පැහැදිලි කිරීමක් ලෙස පමණක් එකතු කරන ලදි.

එය සබැඳිව උත්සාහ කරන්න (අමු අවකාශ, ටැබ් සහ නව රේඛා සමඟ පමණක්).

ව්‍යාජ කේතයේ පැහැදිලි කිරීම:

මෙම විසඳුම වඩා කෙටි වේ පවතින Whitespace පිළිතුර ( @ n̴̖̋h̷͉a̷̭̿h̸̡̅ẗ̵̨d̷̰ĥ̷̳ යොදා මම ගොල්ෆ් ලෙස යෝජනා විට වෙන් පිළිතුර ලෙස එය පළ කිරීමට මා ඉල්ලා) මගේ මේ Whitespace තොරතුරක් .

Push the code-points for the characters of "10_DROWSSAP" minus constant 80 to the stack
Start LOOP:
  Add 80 to the current code-point
  Pop and output it as character
  Go to the next iteration of LOOP

මෙම ජාවා වැඩසටහන80 සමඟ නියතය ජනනය කර ඇති අතර , එය මගේ කලින් වයිට්ස්පේස් පිළිතුරු සඳහා නිර්මාණය කර භාවිතා කර ඇත.


2

brainfuck , 400 + 10 ( +) = බයිට් 410

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.<.>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..++++.<<++++++++++++++.+++.>>>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.<++++++++.>>>>++++++++++++++++++++++++++++++++++++++++++++++++.+.<

එය මාර්ගගතව උත්සාහ කරන්න!


2

MS-DOS .COM 8086 යන්ත්‍ර කේතය (බයිට් 72)

කාලය අනර් is යි, එබැවින් සම්පාදකයින් හෝ පරිවර්තකයන් සමඟ ඩිලී-ඩාලි කිරීමට කාලය නැත! ඔබේ තේරීමේ පෙළ සංස්කාරකය විවෘත කර පහත සඳහන් දේ ටයිප් කරන්න ( \tTAB සමඟ ආදේශ කරන්න):

451D<1DAQX1D11D3AQX4c1DDQX4<SZ!Gq\tGq3WqEEEEESX5\t\t2!<<<<<<<<<eASSWzRD<11$

හෙක්ස්ඩම්ප් ලෙස:

00000000 : 34 35 31 44 3C 31 44 41 51 58 31 44 31 31 44 33 : 451D<1DAQX1D11D3
00000010 : 41 51 58 34 63 31 44 44 51 58 34 3C 53 5A 21 47 : AQX4c1DDQX4<SZ!G
00000020 : 71 09 47 71 33 57 71 45 45 45 45 45 53 58 35 09 : q.Gq3WqEEEEESX5.
00000030 : 09 32 21 3C 3C 3C 3C 3C 3C 3C 3C 3C 65 41 53 53 : .2!<<<<<<<<<eASS
00000040 : 57 7A 52 44 3C 31 31 24                         : WzRD<11$

.COM ගොනුවක් ලෙස සුරකිමින් දවස සුරැකීමට එය ක්‍රියාත්මක කරන්න.

කේතය රෙජිස්ටර් සඳහා ආරම්භක අගයන් උපකල්පනය කරයි , එබැවින් සියලු ඩොස් රස සඳහා ක්‍රියා නොකරනු ඇත. IBM මිලදී නොගැනීම නිසා යමෙකු සේවයෙන් පහකිරීමේ අවදානමක් ඇතැයි බලාපොරොත්තු වන්න .

තරමක් තේරුම්ගත හැකි නිරූපණය:

org 0x100
bits 16
cpu 8086

; Assumes the following start values for registers (as per http://www.fysnet.net/yourhelp.htm):
;
;   AX = 0
;   BX = 0
;   CX = 0x00ff
;   SI = 0x100

; Change e => P and z => O
    xor al, 0x35
    xor [si+0x3c], ax
    xor [si+0x41], ax

; Fix int 0x21 and ret
    push cx
    pop ax              ; AX = 0xFF
    xor [si+0x31], ax
    xor [si+0x33], ax

; Change <1 => _0
    inc cx              ; CX = 0x100
    push cx
    pop ax              ; AX = 0x100
    xor al, 0x63        ; AX = 0x163
    xor [si+0x44], ax

; We're using DOS interrupt 0x21, function 0x09 to output the final string.

; AH must equal 0x09 to select the function.
; DS:DX must point to the $-terminated string we want to output.

; Get DX to the correct value (0x13c)
    push cx
    pop ax              ; AX = 0x100
    xor al, 0x3c        ; AX = 0x13c
    push bx
    pop dx              ; DX = 0

; We use part of the Program Segment Prefix to temporarily store the value,
; since MOVing or PUSHing AX is impossible.
; The part in question is the second File Control Block, which we will not use anyway.
    and [bx+0x71], ax
    or [bx+0x71], ax
    xor dx, [bx+0x71]   ; DX = 0x13c

; NOPs to get int 0x21 and ret on high enough addresses
    inc bp
    inc bp
    inc bp
    inc bp
    inc bp

; Set AH to the correct value. AL is set too, but is ignored by the DOS interrupt.
    push bx
    pop ax              ; AX = 0
    xor ax, 0x0909      ; AX = 0x0909

; What will become instructions int 0x21 and ret
    db 0x32, 0x21
    db 0x3c

; Padding to have the password at an address we can refer to.
    times 60-($-$$) db '<'

; Password
    pw  db  "eASSWzRD<11$"

2

කාව්‍යමය , බයිට් 319

war restarts.a test.a craze.a few desecrated areas.a few deceased staff.a sad defeat.waters red.we start a retreat after a war.a carcass wasted.a war act started warfare.war gets screwed.crew defeated.targets set.war affects qatar.a red war creates regret.a war deterred far extra starred staff.we scatter.gee!a regress

එය මාර්ගගතව උත්සාහ කරන්න!

කාව්‍යය යනු 2018 දී පන්ති ව්‍යාපෘතියක් සඳහා මා විසින් සාදන ලද esolang ය. එය මූලික වශයෙන් සංකේත වෙනුවට වචන-දිග සමඟ මොළය.

යතුරුපුවරුවේ දකුණු පැත්තෙන් (හෝ බොහෝ අවකාශයන් හෝ විරාම ලකුණු) නොමැතිව යම් වචන දිගකින් පෙළක් ලිවීම සිත්ගන්නා සුළු අභියෝගයක් විය. මට බලාපොරොත්තු විය හැක්කේ එය වටිනවා කියා පමණි.


1

Befunge-98, 43 +10 = බයිට් 53 යි

"1qA·DR·WSSA·g"%,$,,,,$"s"%,,,$"c"%,%,,q

එය මාර්ගගතව උත්සාහ කරන්න!

බයිට් 10 ද penalty ුවම ,යතුර භාවිතා කිරීම සඳහා වේ (මෙය Shift+ සමඟ කළ නොහැක්කේ මන්දැයි නිශ්චිතවම කිව නොහැක <, නමුත් එය රීතිය බව පෙනේ). ප්‍රභවය තාක්‍ෂණිකව අක්ෂර 40 ක් වුවද, ·UTF-8 කේතනය නිසා අක්ෂර තුන අතිරේක බයිට් තුනක් දායක වේ.


1

05AB1E , බයිට් 87 86

"."A1.$R24.$AT<.$R15>.$A21<.$R5.$.V.VD21s.V.V15>X.V"ASSW"15X.V"RD"122D<s2X.V.VTRTX.V.V

එය මාර්ගගතව උත්සාහ කරන්න!

සමහර විට දිගම 05AB1E කේතය විය හැකිද?

අවාසනාවට, "Q"<"P ලබා ගැනීම සඳහා Q අඩු කිරීම" වැනි දේ සඳහා භාෂාව සහාය නොදක්වයි

මගේ අමතර යතුර වී.

-1 බයිට් -1 සඳහා කෙවින් ක ru යිස්සන්ට ස්තූතියි.

කේතය:

Build the string ".b". This is the code to turn integers to upper case letters:
"."             push "."
A               push the lower case alphabet
1.$             drop the first letter of that
R               reverse the remaining string 
24.$            drop the first 24 letters of that, so only "b" remains
AT<.$R15>.$     do the same trick for "j"
A21<.$R5.$      and for "u" 
.V              run "u" as code to turn "j" to "J"
.V              run "J" as code, to join ".", "b" to ".b"

Save that string for later use:
D               duplicate
21              push 21
s               switch the top two elements [".b", 21, ".b"]
.V              run ".b" as code, to get "U"
.V              run "U" as code, to save ".b" in X

Build password string:
15>X.V          push the 16th letter of the alphabet ("P")
"ASSW"          push "ASSW"
15X.V           push "O"
"RD"            push "RD"
122D<s2X.V      push 121, 122, "B"
.V              run that as code to push "_"
TR              push 01
TX.V            push "J"
.V              run that as code, to join everything to the desired string 

සංසන්දනය සඳහා: "PASSWORD_01" මුද්‍රණය කිරීමට ඇති කෙටිම ක්‍රමය බයිට් 6 ක් දිග ය

එය මාර්ගගතව උත්සාහ කරන්න!


" සමහර විට දිගම 05AB1E කේතය විය හැකිද? " නැහැ, මේ මගේ එක 6 ගුණයක් විශාලයි . නොසලකා හොඳ පිළිතුරක්. අවසර ලත් ASCII අක්ෂර ප්‍රමාණයක් පමණක් භාවිතා කිරීම දුෂ්කර ය. මෙම අභියෝගය සඳහා බොහෝ පහසු බිල්ඩින් වලට අවසර නැත. :(
කෙවින් ක ru යිසන්

1
-1 භාවිතා බයිට TRවෙනුවට 1<1සඳහා 01ප්රතිදානය කොටසක්.
කෙවින් ක ru යිසන්

1

ඉමාක්ස්, බයිට් 26 ක් (සමහර විට + 10 = 36, හෝ - 2 = 24)

මෙම පිළිතුරට අවශ්‍ය අමතර යතුර නම් Esc. මෙය යතුරුපුවරුවේ අඩක් තවමත් නොවෙනස්ව පවතින නමුත් කිසියම් හේතුවක් නිසා ප්‍රශ්නයේ සඳහන් කර නැත, එබැවින් ලකුණු වලට ද penalty ුවමක් ලබා දිය හැකිය. ( Escහා Altහැරදමයි සමාන ය; Alt යතුරු පුවරුව ඇති එලෙසම අර්ධ නමුත් ප්රශ්නය සඳහන් කර නැත, නමුත් මම මගේ වැඩිපුර ප්රධාන ලෙස එය භාවිතා කළ නොහැකි නිසා කමට වඩා පැවැත්වීමට නියමිත ඇත එය බයිට් දෙකක් පමණි. කෙසේ වෙතත්, එයට වඩා කෙටි කේතීකරණයක් ඇති බැවිනි Esc.)

වැඩසටහන විසින්ම (කොමා මඟින් එහි ආදානය පිළිගැනීමට ඉමාක්ස් භාවිතා කරන වයර්-ඔන්-වයර් ආකෘතියේ බයිට් අතර මායිම් සීමා කරයි):

W, S, Esc, $, D, A, Ctrl- T, S, R, W, D, Esc, $, 5, Ctrl- Q, 5, f, Ctrl- X, r, Ctrl- Space, 1, Ctrl- X, r, g, 1, Ctrl-T

බයිට් ගණන සනාථ කිරීම සඳහා මෙය අමු බයිට් ලෙස කේතනය කිරීම:

00000000: 5753 1b24 4441 1453 5257 441b 2435 1135  WS.$DA.SRWD.$5.5
00000010: 6618 7200 3118 7267 3114                 f.r.1.rg1.

(සටහන: ඉමාක්ස් වින්‍යාස කර ඇති ආකාරය මත පදනම්ව සමහර විස්තර වෙනස් විය හැකිය; මෙම පිළිතුරට උපුටා ගත්-චාර්-රේඩික්ස් 16 ලෙස සැකසීමට අවශ්‍ය වන අතර, ඊමාක්ස් සඳහා මගේ බ්‍රිතාන්‍ය ඉංග්‍රීසි පද්ධතියේ පෙරනිමිය වන අක්ෂර වින්‍යාස ශබ්ද කෝෂය භාවිතා කිරීමට අවශ්‍ය වේ. සාධාරණ වින්‍යාස සැකසීම් වැනි, නමුත් ඔබගේ ඊමාක්ස් පිටපත වෙනස් ආකාරයකින් වින්‍යාස කිරීමට ඉඩ ඇත.එම වෙනස් ශබ්ද කෝෂයක් තවමත් බයිට් 26 ක වැඩසටහනක් ලබා දෙනු ඇත, නමුත් තරමක් වෙනස් අක්ෂර වින්‍යාසය භාවිතා කිරීමට අවශ්‍ය වනු ඇත, එවිට අපට අවශ්‍ය නිවැරදි කිරීම් පිළිගත හැකිය වෙඩි නොවදින යතුරු.)

පැහැදිලි කිරීම

සංස්කාරක යුද්ධවලට එය කිසියම් බලපෑමක් කළ යුතු දැයි මට විශ්වාස නැත, නමුත් අවම වශයෙන් මෙම ප්‍රශ්නය සම්බන්ධයෙන් ඊමාක්ස් විම් පරාජය කළ බව පෙනේ. බයිට් වලින් මනිනු ලබන සංස්කාරක ගොල්ෆ් ක්‍රීඩාවට ඉමාක්ස් ඉතා සුදුසු ය, මන්ද යත් එය යතුරුපුවරු මත රඳා පවතින යතුරු පුවරුව මත පමණක් රඳා පවතින නමුත් එක් බයිට් එකක් පමණි (මේ අනුව ඉමාක්ස් වැඩසටහන බොහෝ විට සමාන Vim වැඩසටහනට වඩා ටයිප් කිරීමට මන්දගාමී වේ, නමුත් තැටියේ කෙටි වේ). මීට අමතරව, වඩාත්ම වැදගත් Emacs විධානයන් යතුරුපුවරුවේ පහළ වම්පස කෙළවරේ ඇති අතර, ඒවාට සමීප වීමට Ctrl, මෙවැනි ප්‍රශ්නයක් සමඟ ඉතා ප්‍රයෝජනවත් වේ.

"උණ්ඩ පැමිණීමට පෙර ඔබට පරිවර්තක කවචය / ප්‍රභව සංස්කාරකය විවෘත කර ඇති බව ඔබට උපකල්පනය කළ හැකිය. කනගාටුවට කරුණ නම් යතුරුපුවරුව පහර දීමට පෙර ඔබ එහි කිසිවක් ලියා නොතිබීමයි.", එබැවින් මම සිතන්නේ හිස් ලිපිගොනුවක් ඊමාක්ස් හි විවෘතව ඇති බවයි. මුරපදය එයට ටයිප් කිරීමට අවශ්‍යයි. (අපට පසුව ගොනුව සුරැකීමට අවශ්‍ය වන අතර බොහෝ විට ඉමාක්ස් වෙතින් පිටව යා යුතුය, නමුත් ඒ සඳහා වන බයිට් අනෙක් අයගේ පිළිතුරු වල ගණන් නොගනී, එබැවින් මම ඒවා මෙහි ගණන් නොගනිමි. එය සම්පූර්ණයෙන්ම වම් පස භාවිතා කළ හැකිය යතුරුපුවරුව, නමුත්, Ctrl- X, Ctrl- S, Ctrl- X, Ctrl- C.)

වරකට එය විධානයක් ගැනීම (හෝ සමාන විධානයන් අවහිර කිරීම):

  • W, S: WSලේඛනයට ඇතුළු වන්න .
  • Esc, $: අක්ෂර වින්‍යාසය පරීක්ෂා කරන්න. WSසැබෑ වචනයක් නොවේ, නමුත් එයට සමාන අකුරු දෙකක වචන සොයාගත හැකිය.
  • D: අක්ෂර වින්‍යාසය පරීක්ෂා කිරීම, නිවැරදි WSකරන්න PS. (අක්ෂර වින්‍යාසය භාවිතා කරමින් Alt- $මෙහි සිදු වූවාක් මෙන් ( Escසහ Altඊමැක්ස් වලට සමාන වේ), එය පරික්ෂා කරන්නේ එක් වචනයක් පමණි, එබැවින් මෙය කිරීමෙන් පසු එය අක්‍රිය වේ.)
  • A: ඇතුළු කරන්න A, දීම PSA.
  • Ctrl- T: ලබා දෙමින් පෙර අක්ෂර දෙක මාරු කරන්න PAS.
  • S, R, W, D: වර්ගය SRWD, ලබා PASSRWD.
  • Esc, $, 5: අපි spellchecker නැවත, අපි අපේ වැරදි අක්ෂර වින්යාස සහිත නිවැරදි කිරීමට අවශ්ය නිසා පතා PASSRWDබවට PASSWORD. අපගේ පළමු උත්සාහයේදී අපට අවශ්‍ය වචනය අනුමාන කළ නොහැකි බව සලකන්න PASSWRD, මන්දයත් ආසන්නතම සැබෑ වචනය පිළිගැනීමේ යතුර 0අපට එබිය නොහැකි බැවිනි. එහි ප්‍රති As ලයක් වශයෙන්, PASSRWDඅපට අවශ්‍ය වචනය 5 වන ස්ථානයට තල්ලු කිරීම සඳහා තරමක් අන්ත අක්ෂර වින්‍යාසය භාවිතා කරයි, එහිදී අපට එය පිළිගත හැකිය.
  • Ctrl- Q, 5, f: ඇතුළු කරන්න අනුලකුණු කේතය U + 5f, එනම් සමග චරිතය _. ලේඛනය දැන් කියවයි PASSWORD_(නැතහොත් අපි ඊළඟ විධානය ටයිප් කිරීමට පටන් ගන්නා විට; ඊට පෙර, අපි වෙනත් හෙක්ස් ඉලක්කම් ටයිප් කළහොත් අවධාරනය නොකෙරේ).
  • Ctrl- X, r, Ctrl- Space, 1: වෙළඳසැල ලේඛනය 1. වත්මන් කර්සරය තත්ත්වය (ගොනුව ආරම්භයේ සාපේක්ෂව) සමහර අරුම පුදුම හේතුව, මෙම 1-සුචිගත සඳහා, එසේ (අක්ෂර 9 මෙතෙක් ලියා ගත්) කර්සරය ස්ථානය වේ 10.
  • Ctrl- X, r, g, 1: ලේඛනය 1 අන්තර්ගතය බලන්න බවට පිටපත් කරගන්න. එය දැන් කියවයි PASSWORD_10.
  • Ctrl- T: කර්සරයට පෙර අක්ෂර දෙක මාරු කරන්න. PASSWORD_01ප්‍රශ්නය අසන ආකාරයට අපට දැන් තිබේ .

අපට භාවිතා කිරීමට අවසර තිබේ නම් Alt, අපට බොහෝ විට “ඉන්වොයික් a4අක්ෂර වින්‍යාසය ” විධානය තනි බයිට් එකක් ලෙස සංකේතවත් කළ හැකිය 1b 24. එය දෙවරක් දිස්වන අතර එමඟින් ඉතුරුම් බයිට් දෙකකට මග පාදයි. (බොහෝ නවීන පර්යන්ත භාවිතා 1b 24සඳහා කේතන ලෙස Alt- $UTF-8 සමග ගැටුම් වළක්වා ගැනීමට, නමුත් a4සැකසුම් විකල්පය ලෙස ඇතැම් විට ලබා ගත හැකි කේතන ද වරින් වර මුහුණ වේ.)

විය හැකි බයිට් ඉතිරිකිරීම් බොහෝ විට නිවැරදි කිරීම සඳහා ගොල්ෆ් අක්ෂර වින්‍යාසය ඇතුළත් වේ. PSASWRDයතුරු ලියනය කිරීමට කෙටි බයිට් එකක් වනු ඇත, නමුත් අවාසනාවකට මෙන්, අක්ෂර වින්‍යාස පරීක්ෂකයාට එයින් PASSWORDඉවතට ගත හැකි බවක් නොපෙනේ , එබැවින් PASSRWDමම මෙතෙක් සොයාගෙන ඇති හොඳම ප්‍රවේශය එයයි. ලබා ගැනීම සඳහා රෙජිස්ටර් පදනම් කරගත් ප්‍රවේශය 10හාස්‍යජනක ලෙස නොසැලකිලිමත් වන නමුත් ඉමාක්ස් හි කොතැනකවත් අංක සෑදීම සඳහා බොහෝ ක්‍රම නොමැත, 0එය වෙනත් ආකාරයකින් අල්ලා ගැනීම වේදනාකාරී චරිතයකි. කර්සරය පමණක් තත්ත්වය තුල අවසන් කිරීමට සිදු: (අවම වශයෙන් පුදුම සහගත ප්රයෝජනවත් coincidences කිහිපයක් තිබුණා 10අඩංගු වන 0හා හැරදමයි මෙම අතිරික්ත පිළිගන්නා බව, අවශ්ය විට, හරි gලේඛනයක් අන්තර්ගතය බලන්න තුලට ඇතුල් ලේඛනය මෙහෙයුම , වඩා බුද්ධිමත් වීමට අමතරවi.)



0

පයිතන් 2, බයිට් 94 + 10 (;) + 10 (\) + 10 (+)

මට ඇති ප්‍රධාන ගැටළුව නූල් හැඩතල ගැන්වීමයි "%c"%80('P' ලබා ගැනීමට). 80 නිර්මාණය කිරීමට මට 5 << 4 භාවිතා කළ යුතුය. නමුත් පයිතන් මෙය අර්ථ නිරූපණය කරන්නේ ("%c"%5)<<4නැත "%c"%(5<<4). එබැවින් මට විචල්‍යයක් a5 << 4 ලෙස ;අර්ථ දැක්විය යුතුය, ඊළඟ විධානය වෙන් කිරීමට භාවිතා කරන්න, විචල්‍යය wලෙස අර්ථ දැක්වීමට "%c"%aසහ අනෙක් ඒවා සමඟ සමපාත +වීමට භාවිතා කරන්න . ඕනෑම කෙනෙකුට ප්‍රයෝජනවත් උපදෙස් තිබේද?wASSWORD_01

exec"a\x3d""5<<4;w\x3d\"%c\"%a;c\x3d""3<<4;d\x3d\"%c\"%c;f\x3dw+\"ASSW\x4fRD\x5f\"+d+\"\x31\""

විසඳුම වන්නේ 'f' විචල්ය ලෙස වැඩපොළට ප්රතිදානය කිරීමයි.


1
ඔබට උදව් ප්‍රකාරය (+10) එක් වරකට වඩා භාවිතා කළ නොහැක.
pppery

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.