TokigunStudio obfuscation collection

rule30 난수 생성기

Funge에서는 ? 명령으로 난수 생성기를 사용할 수 있지만, 이 프로그램은 이 난수 생성기를 전혀 사용하지 않고 오로지 자체적인 방법으로 난수를 생성해 냅니다. (정확히는, Cellular Automata에서 rule 30이라 불리는 오토마타를 사용합니다. 자세한 내용은 Mathworld 페이지를 참고하세요.)

코드

다음은 2004년 12월 30일에 더 작게 수정된 프로그램입니다.

" >>"25*".rebmun dees etareneg ot"v .tokinized rule30 random number generator
v"Please input the random string "<  by tokigun, zenith@tokigun.net     ()()
>:v    v             <p00%*48+1g00p3+*59g<  [---****-] may 14, 2004 __m(-_-)m__
^,_000p>~:25*-!#v_2%#^_00g59*+3g99*6+\-00^  [**---**-***--****----*---*-*****]
                >99*5-3g0>:48*\`#v_000p0>00g48*\`#v_:0`#v_0\->25*%"0"+,$$$
0g59*+3g\2g00g95*+3p00g1+^       >\59*\#^-#p3#0v#02#+1g0># #0^#+/3<>59*+0
+p00\/3-\*95g3+*95%*8\4+1:\*2/3-\*95g3+*95:\*4/<  >*00g95*+3g95*\-^^-\7+

사용법

Funge 인터프리터로 실행하면 프롬포트가 뜹니다. 여기에 아무 문자열을 입력해서 난수 생성기를 초기화한 후 엔터를 치면 난수가 무한히 출력됩니다. 다음은 tkbf93을 사용할 때의 방법입니다.

$ tkbf93 rule30.bf
Please input the random string to generate seed number.
>> all your base are belong to us
28389101093425980803631380018517884560586835529222185943690004259896691808857173
05381300117992470950407313361006853045745649317951923107854855654364942854249977
83613944991944618524815908179699864667880401526479543650168210648732321918548580
76949254017937412304986977752285938529748955276434295688688575314885797893002367
66555606991307550528780466310909956176138099804880491804094723243664477409907470
96126809425779336585620661268094036150404555250670928534796615550420393597226668
49488073262068025017578991687383127726616961555061682231104671249766917436304061
32661033174809198798099532304118040479266119647336993093178584985734706473147038
52236323923206662878780393101028181204092247212857436185434279235423694873314409
...

참고로 프로그램을 고치지 않았을 때, 문자열이 같다면 생성되는 난수열은 같습니다.


지금은 글을 남길 수 없고 이미 남겨진 걸 볼 수만 있습니다.

salut à tous 2005/08/28 07:49:17

Copyright © 2004-2005, Kang Seonghoon (Tokigun). All Rights Reserved.
Permanent Link: http://page.tokigun.net/obfuscation/_/rule30.php
Last updated on January 06, 2005. Valid XHTML 1.1 Valid CSS 2