Welcome Guest [Log In] [Register]
Welcome to Crypto. We hope you enjoy your visit.


You're currently viewing our forum as a guest. This means you are limited to certain areas of the board and there are some features you can't use. If you join our community, you'll be able to access member-only sections, and use many member-only features such as customizing your profile, sending personal messages, and voting in polls. Registration is simple, fast, and completely free.


Join our community!


If you're already a member please log in to your account to access all of our features:

Username:   Password:
Add Reply
Mono Cipher Walkthroughs; Post your walkthrough
Topic Started: Sep 22 2005, 11:52 AM (825 Views)
Donald
Elite member
[ *  *  *  *  * ]
(Revelation: I placed this here because it wasn't exactly a "Challange" like the others, but if you think it should go into the Challange forum, please feel free to move it!)
---

Ok folks, at Insecure's request, here is a LONG mono cipher. (About 3 times as long as recommended by the ACA) so it should be pretty easy. It's a random next from the KJV Bible, with word spacing and punctuation in tact.

GI MEO UQBJ QW MEO RQBJ UOBO MEO EOVZOLH FVJO; VLJ VRR MEO EQHM QW MEOF GI MEO GBOVME QW EKH FQTME. EO AVMEOBOME MEO UVMOBH QW MEO HOV MQAOMEOB VH VL EOVY: EO RVIOME TY MEO JOYME KL HMQBOEQTHOH. ROM VRR MEO OVBME WOVB MEO RQBJ: ROM VRR MEO KLEVGKMVLMH QW MEO UQBRJ HMVLJ KL VUO QW EKF. WQB EO HYVXO, VLJ KM UVH JQLO; EO DQFFVLJOJ, VLJ KM HMQQJ WVHM. MEO RQBJ GBKLAOME MEO DQTLHOR QW MEO EOVMEOL MQ LQTAEM:

The point here is not only to break the cipher, but to publish a walkthrough of how you did it so that others can learn from it. Since I generated the cipher and text randomly by a program I'm writing, even *I* have no clue what the text or cipher alphabet is, so I'll be able to participate as well.

Good luck!

I'm posting some spoiler space so those that intend to break the cipher don't have to look at other folks walkthroughs!


Donald


.
.Don't read past here unless you want to see the walkthroughs.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Offline Profile Quote Post Goto Top
 
insecure
Elite member
[ *  *  *  *  * ]
Okay, I'm rested and raring to go. In a way, it's a shame that Donald told us the source of his text, because it gives us quite a few clues as to the content. I will do my best to ignore the hint!

Right, this won't take long, but it'll take longer than it might because I'll be explaining as I go exactly what I'm doing and why.

I start off by loading the cipher and a dictionary into memory. I took my dictionary from /usr/share/dict/words but on some distributions it's in /usr/dict/words so just check before you try this at home.

I'm going to start off with a frequency analysis, not because I have to but because that's what most people do when confronted with a cryptogram like this. So here we go:

Code:
 

> freq                                      
Ch     Count  %age        Ch     Count  %age
o        49 15.655        u         6  1.917
m        41 13.099        g         5  1.597
e        39 12.460        t         5  1.597
v        27  8.626        a         4  1.278
q        25  7.987        y         4  1.278
h        16  5.112        i         3  0.958
l        16  5.112        d         2  0.639
b        15  4.792        x         1  0.319
j        15  4.792        z         1  0.319
r        14  4.473        c         0  0.000
w        10  3.195        n         0  0.000
k         9  2.875        p         0  0.000
f         6  1.917        s         0  0.000


Okay, this tells me that o is probably the ciphertext character for e, and m is probably t. Frankly, I don't trust that very much, especially as o and m are so close in frequency. Let's take a closer look at the ciphertext instead.

Code:
 

> cipher
GI MEO UQBJ QW MEO RQBJ UOBO MEO EOVZOLH FVJO; VLJ VRR MEO EQHM QW MEOF GI MEO
GBOVME QW EKH FQTME. EO AVMEOBOME MEO UVMOBH QW MEO HOV MQAOMEOB VH VL EOVY: EO
RVIOME TY MEO JOYME KL HMQBOEQTHOH. ROM VRR MEO OVBME WOVB MEO RQBJ: ROM VRR M
EO KLEVGKMVLMH QW MEO UQBRJ HMVLJ KL VUO QW EKF. WQB EO HYVXO, VLJ KM UVH JQLO;
EO DQFFVLJOJ, VLJ KM HMQQJ WVHM. MEO RQBJ GBKLAOME MEO DQTLHOR QW MEO EOVMEOL
MQ LQTAEM:

What I'm looking for is loooong words. The most obvious long words seem to be AVMEOBOME and HMQBOEQTHOH and KLEVGKMVLMH so we'll start with those. Let's look more closely at AVMEOBOME. We see that it follows the pattern 123456534. What do I mean? Well, the first six letters are unique, but the seventh is a repeat of the fifth, the eighth is a repeat of the third, and the last is a repeat of the fourth. Let's see what words match that pattern, using our dictionary:

Code:
 

> match avmeobome

0 words matched.


So much for that idea. I guess it's a name or something, which is why it's not in the dictionary. Okay, let's try again with HMQBOEQTHOH, which has the pattern 12345637151:


Code:
 

> match hmqboeqthoh
storehouses
1 word matched.


Aha! Okay, so let's map those letters into our key, and see where it takes us:

Code:
 

> guess hmqboeqthoh storehouses
> both
GI MEO UQBJ QW MEO RQBJ UOBO MEO EOVZOLH FVJO; VLJ VRR MEO EQHM QW MEOF GI MEO
GBOVME QW EKH FQTME. EO AVMEOBOME MEO UVMOBH QW MEO HOV MQAOMEOB VH VL EOVY: EO
RVIOME TY MEO JOYME KL HMQBOEQTHOH. ROM VRR MEO OVBME WOVB MEO RQBJ: ROM VRR M
EO KLEVGKMVLMH QW MEO UQBRJ HMVLJ KL VUO QW EKF. WQB EO HYVXO, VLJ KM UVH JQLO;
EO DQFFVLJOJ, VLJ KM HMQQJ WVHM. MEO RQBJ GBKLAOME MEO DQTLHOR QW MEO EOVMEOL
MQ LQTAEM:


__ THE _OR_ O_ THE _OR_ _ERE THE HE__E_S ___E; ___ ___ THE HOST O_ THE_ __ THE
_RE_TH O_ H_S _OUTH. HE __THERETH THE __TERS O_ THE SE_ TO_ETHER _S __ HE__: HE
___ETH U_ THE _E_TH __ STOREHOUSES. _ET ___ THE E_RTH _E_R THE _OR_: _ET ___ T
HE __H___T__TS O_ THE _OR__ ST___ __ __E O_ H__. _OR HE S___E, ___ _T __S _O_E;
HE _O_____E_, ___ _T STOO_ __ST. THE _OR_ _R___ETH THE _OU_SE_ O_ THE HE_THE_
TO _OU_HT:



And there we are. I reckon we can call that cracked, don't you?

But let's finish it off. We can see that FQTME translates to ?OUTH. Let's find out what options we have:

Code:
 

> lookup ?outh
mouth south youth
3 words found.

Well, any of those could be it, I guess. Let's try them one at a time:

Code:
 

> guess f m
> both
GI MEO UQBJ QW MEO RQBJ UOBO MEO EOVZOLH FVJO; VLJ VRR MEO EQHM QW MEOF GI MEO
GBOVME QW EKH FQTME. EO AVMEOBOME MEO UVMOBH QW MEO HOV MQAOMEOB VH VL EOVY: EO
RVIOME TY MEO JOYME KL HMQBOEQTHOH. ROM VRR MEO OVBME WOVB MEO RQBJ: ROM VRR M
EO KLEVGKMVLMH QW MEO UQBRJ HMVLJ KL VUO QW EKF. WQB EO HYVXO, VLJ KM UVH JQLO;
EO DQFFVLJOJ, VLJ KM HMQQJ WVHM. MEO RQBJ GBKLAOME MEO DQTLHOR QW MEO EOVMEOL
MQ LQTAEM:


__ THE _OR_ O_ THE _OR_ _ERE THE HE__E_S M__E; ___ ___ THE HOST O_ THEM __ THE
_RE_TH O_ H_S MOUTH. HE __THERETH THE __TERS O_ THE SE_ TO_ETHER _S __ HE__: HE
___ETH U_ THE _E_TH __ STOREHOUSES. _ET ___ THE E_RTH _E_R THE _OR_: _ET ___ T
HE __H___T__TS O_ THE _OR__ ST___ __ __E O_ H_M. _OR HE S___E, ___ _T __S _O_E;
HE _OMM___E_, ___ _T STOO_ __ST. THE _OR_ _R___ETH THE _OU_SE_ O_ THE HE_THE_
TO _OU_HT:

This guess highlights the double-letter of _OMM___E_. This more or less rules out one of the other possibilities - Y. _OYY___E_ doesn't seem to work. S might - _OSS___E_ - but that would leave us with THES in the first line, which doesn't look promising. So I think it's fair to say this guess of m is correct.

We can now fill in the rest with common sense. E_RTH is clearly EARTH, so V maps to A. TO_ETHER surely has to be TOGETHER, so we can map A to G.

This gives us:
Code:
 

> guess va ag
> plain
__ THE _OR_ O_ THE _OR_ _ERE THE HEA_E_S MA_E; A__ A__ THE HOST O_ THEM __ THE
_REATH O_ H_S MOUTH. HE GATHERETH THE _ATERS O_ THE SEA TOGETHER AS A_ HEA_: HE
_A_ETH U_ THE _E_TH __ STOREHOUSES. _ET A__ THE EARTH _EAR THE _OR_: _ET A__ T
HE __HA__TA_TS O_ THE _OR__ STA__ __ A_E O_ H_M. _OR HE S_A_E, A__ _T _AS _O_E;
HE _OMMA__E_, A__ _T STOO_ _AST. THE _OR_ _R__GETH THE _OU_SE_ O_ THE HEATHE_
TO _OUGHT:


HE GATHERETH THE _ATERS O_ THE SEA TOGETHER gives us W and F:

Code:
 

> guess uw wf
> plain
__ THE WOR_ OF THE _OR_ WERE THE HEA_E_S MA_E; A__ A__ THE HOST OF THEM __ THE
_REATH OF H_S MOUTH. HE GATHERETH THE WATERS OF THE SEA TOGETHER AS A_ HEA_: HE
_A_ETH U_ THE _E_TH __ STOREHOUSES. _ET A__ THE EARTH FEAR THE _OR_: _ET A__ T
HE __HA__TA_TS OF THE WOR__ STA__ __ AWE OF H_M. _OR HE S_A_E, A__ _T _AS _O_E;
HE _OMMA__E_, A__ _T STOO_ FAST. THE _OR_ _R__GETH THE _OU_SE_ OF THE HEATHE_
TO _OUGHT:


We're close to a full decrypt. We can now reasonably hope to find the I-vowel, which should make it possible to fill in the other gaps trivially. AWE OF H_M surely has to give us the I, doesn't it?

Code:
 

> guess k i
> plain
__ THE WOR_ OF THE _OR_ WERE THE HEA_E_S MA_E; A__ A__ THE HOST OF THEM __ THE
_REATH OF HIS MOUTH. HE GATHERETH THE WATERS OF THE SEA TOGETHER AS A_ HEA_: HE
_A_ETH U_ THE _E_TH I_ STOREHOUSES. _ET A__ THE EARTH FEAR THE _OR_: _ET A__ T
HE I_HA_ITA_TS OF THE WOR__ STA__ I_ AWE OF HIM. FOR HE S_A_E, A__ IT WAS _O_E;
HE _OMMA__E_, A__ IT STOO_ FAST. THE _OR_ _RI_GETH THE _OU_SE_ OF THE HEATHE_
TO _OUGHT:


We can quickly work out that J is D (WOR_ and _OR_ both end in ciphertext J), and that gives us a mapping of R to L, which means we can do this:

Code:
 

> guess jr dl
> plain
__ THE WORD OF THE LORD WERE THE HEA_E_S MADE; A_D ALL THE HOST OF THEM __ THE
_REATH OF HIS MOUTH. HE GATHERETH THE WATERS OF THE SEA TOGETHER AS A_ HEA_: HE
LA_ETH U_ THE DE_TH I_ STOREHOUSES. LET ALL THE EARTH FEAR THE LORD: LET ALL T
HE I_HA_ITA_TS OF THE WORLD STA_D I_ AWE OF HIM. FOR HE S_A_E, A_D IT WAS DO_E;
HE _OMMA_DED, A_D IT STOOD FAST. THE LORD _RI_GETH THE _OU_SEL OF THE HEATHE_
TO _OUGHT:


At this point, I'm prepared to take a stab at the whole thing:

BY THE WORD OF THE LORD WERE THE HEAVENS MADE; AND ALL THE HOST OF THEM BY THE BREATH OF HIS MOUTH. HE GATHERETH THE WATERS OF THE SEA TOGETHER AS AN HEAP: HE LAYETH UP THE DEPTH IN STOREHOUSES. LET ALL THE EARTH FEAR THE LORD: LET ALL THE INHABITANTS OF THE WORLD STAND IN AWE OF HIM. FOR HE SPAKE, AND IT WAS DONE; HE COMMANDED, AND IT STOOD FAST. THE LORD BRINGETH THE COUNSEL OF THE HEATHEN TO NOUGHT:

(Psalm 33:6-10)

The key is gr?chmbsydint?e?ol?uwafkp?

Now, the thing is this - almost ALL of this article has been about tidying up. The cipher was effectively broken when we discovered that HMQBOEQTHOH had only one plausible decrypt - STOREHOUSES. That gave us E, T, O, S, H, R, U - which are seven of the twelve most common letters. And we discovered that on only our second attempt. (A better dictionary would have had GATHERETH, which turned out not to be a name after all, and we would then have got it on our first attempt.)

The lesson here is: every word has a pattern, and the longer the word, the easier it is to find a unique decrypt of that pattern from the dictionary. Once you've cracked a single long word, decrypting the rest of the cryptogram is merely a matter of making a few obvious guesses.

As it turned out, the frequency analysis did correctly identify E and T for us, but it would have led us astray if we'd trusted it further than that, since - unusually - H is so common in the plaintext. In fact, though, we didn't bother with the frequency analysis at all! As you have seen, there are surer, quicker ways.




Offline Profile Quote Post Goto Top
 
Donald
Elite member
[ *  *  *  *  * ]
Ok, frequency count alone should be enough to hand this one to us for a message this long.
Code:
 
Frequency count in our message:
  count   %
O : 49 : 15.65
M : 41 : 13.10
E : 39 : 12.46
V : 27 :  8.63
Q : 25 :  7.99
L : 16 :  5.11
H : 16 :  5.11
J : 15 :  4.79


B : 15 :  4.79
R : 14 :  4.47
W : 10 :  3.19
K :  9 :  2.88
U :  6 :  1.92
F :  6 :  1.92
T :  5 :  1.60
G :  5 :  1.60
Y :  4 :  1.28
A :  4 :  1.28
I :  3 :  0.96
D :  2 :  0.64
Z :  1 :  0.32
X :  1 :  0.32


Except that the word MEO appears 15 times in this passage!
That may be shifting our numbers by quite a bit. So lets subtract
it out and see what the frequency table looks like:

Code:
 
  count   %
O : 34 : 12.69
V : 27 : 10.07
M : 26 :  9.70
Q : 25 :  9.33
E : 24 :  8.96
L : 16 :  5.97
H : 16 :  5.97
J : 15 :  5.60
B : 15 :  5.60
R : 14 :  5.22
W : 10 :  3.73
K :  9 :  3.36
U :  6 :  2.24
F :  6 :  2.24
T :  5 :  1.87
G :  5 :  1.87
Y :  4 :  1.49
A :  4 :  1.49
I :  3 :  1.12
D :  2 :  0.75
Z :  1 :  0.37
X :  1 :  0.37


Only a little bit of difference there. We can compare to:

Code:
 
Standard English Frequency count:
 e:12.31%:
 t: 9.59%:
 a: 8.05%:
 o: 7.94%:
 n: 7.19%:
 i: 7.18%:
 s: 6.59%:
 r: 6.03%:
 h: 5.14%:
 l: 4.03%:
 d: 3.65%:
 c: 3.20%:
 u: 3.10%:
 p: 2.29%:
 f: 2.28%:
 m: 2.25%:
 w: 2.03%:
 y: 1.88%:
 b: 1.62%:
 g: 1.61%:
 v: 0.93%:
 k: 0.52%:
 q: 0.20%:
 x: 0.20%:
 j: 0.10%:
 z: 0.09%:


I think its a safe bet that O=e. Lets concentrate on that unusually
repeated word MEO. Notice that we have MEO and MEOF. If O=e, then
MEO is probably "the" and MEOF is "then" or "them". Lets see where
we get just assigning M=t, E=h, and O=e

Code:
 

   the         the       e e the he  e      e          the h  t    the
GI MEO UQBJ QW MEO RQBJ UOBO MEO EOVZOLH FVJO; VLJ VRR MEO EQHM QW MEOF

   the   e th    h      th  he   the eth the   te      the  e  t  ethe
GI MEO GBOVME QW EKH FQTME. EO AVMEOBOME MEO UVMOBH QW MEO HOV MQAOMEOB

   he    he    eth    the  e th     t  eh   e    et     the e  th  e
VH VL EOVY: EO RVIOME TY MEO JOYME KL HMQBOEQTHOH. ROM VRR MEO OVBME WOVB

the        et     the   h   t  t     the        t         e    h
MEO RQBJ: ROM VRR MEO KLEVGKMVLMH QW MEO UQBRJ HMVLJ KL VUO QW EKF. WQB

he     e       t        e  he        e        t  t       t  the
EO HYVXO, VLJ KM UVH JQLO; EO DQFFVLJOJ, VLJ KM HMQQJ WVHM. MEO RQBJ

     eth the      e     the he the  t      ht
GBKLAOME MEO DQTLHOR QW MEO EOVMEOL MQ LQTAEM:


Oh yeah, that turns EO=he, I think we have these letters identifed
correctly.

OVBME=e**th, could this be earth? V is in the top three of our freq
table, as it should be for a. so we have V=a, and B=r
Now if we are using V=a, then the word KM=*t must be "it", so we also
have K=i. (The frequency table doesn't match up for K=i, but the freq
table is a guidline, not a rule!) :)
Also, the word VRR=a** must be "all" so R=l
V=a would also make the word EOVMEOL=heathe* which could only be
"heathen", so we have L=n. Let's try adding those five letters.
V=a, B=r, R=l, K=i, and L=n
Code:
 

   the   r     the l r   ere the hea en   a e  an  all the h  t    the
GI MEO UQBJ QW MEO RQBJ UOBO MEO EOVZOLH FVJO; VLJ VRR MEO EQHM QW MEOF

   the  reath    hi     th  he  athereth the  ater     the  ea t  ether
GI MEO GBOVME QW EKH FQTME. EO AVMEOBOME MEO UVMOBH QW MEO HOV MQAOMEOB

a  an hea   he la eth    the  e th in  t reh   e   let all the earth  ear
VH VL EOVY: EO RVIOME TY MEO JOYME KL HMQBOEQTHOH. ROM VRR MEO OVBME WOVB

the l r   let all the inha itant     the   rl   tan  in a e    hi     r
MEO RQBJ: ROM VRR MEO KLEVGKMVLMH QW MEO UQBRJ HMVLJ KL VUO QW EKF. WQB

he   a e  an  it  a    ne  he     an e   an  it  t     a t  the l r
EO HYVXO, VLJ KM UVH JQLO; EO DQFFVLJOJ, VLJ KM HMQQJ WVHM. MEO RQBJ

 rin eth the    n el    the heathen t  n   ht
GBKLAOME MEO DQTLHOR QW MEO EOVMEOL MQ LQTAEM:

Well, THAT opened it up wide. VLJ=an* must be "and" so J=d.
GBOVME=*reath must be "breath", so G=b.
HOV=*ea is probably sea, so H=s
MQAOMEOB=t**ether looks like "together" so Q=o, A=g
RVIOME=la*eth could be "layeth" so I=y
WOVB=*ear could be lots of words, but "fear" makes the most sense in
the context we have so far, so W=f
KLEVGKMVLHM=inha*itant* can only be "inhabitants" so G=b, H=s

Lets see where that takes us:
Code:
 

by the  ord of the lord  ere the hea ens  ade  and all the host of the
GI MEO UQBJ QW MEO RQBJ UOBO MEO EOVZOLH FVJO; VLJ VRR MEO EQHM QW MEOF

by the breath of his  o th  he gathereth the  aters of the sea together
GI MEO GBOVME QW EKH FQTME. EO AVMEOBOME MEO UVMOBH QW MEO HOV MQAOMEOB

as an hea   he layeth    the de th in storeho ses  let all the earth fear
VH VL EOVY: EO RVIOME TY MEO JOYME KL HMQBOEQTHOH. ROM VRR MEO OVBME WOVB

the lord  let all the inhabitants of the  orld stand in a e of hi   for
MEO RQBJ: ROM VRR MEO KLEVGKMVLMH QW MEO UQBRJ HMVLJ KL VUO QW EKF. WQB

he s a e  and it  as done  he  o  anded  and it stood fast  the lord
EO HYVXO, VLJ KM UVH JQLO; EO DQFFVLJOJ, VLJ KM HMQQJ WVHM. MEO RQBJ

bringeth the  o nsel of the heathen to no ght
GBKLAOME MEO DQTLHOR QW MEO EOVMEOL MQ LQTAEM:

Well, now we are pretty much done. Lets fill in those last letters.
UQBJ=*ord and UOBO=*ere means U=w
EOVZOLH=hea*ens means Z=v
FVJO=*ade and EKF=hi* so F=m
FQTME=mo*th so T=u
UVMOBH=*aters and UQBRJ=*orld so U=w
EOVY=hea* from context is "heap" so Y=p
HYVXO=spa*e so X=k
DQFFVLJOJ=*omanded and DQTLHOR=*ounsel so D=c

and we are done:
Code:
 

by the word of the lord were the heavens made  and all the host of them
GI MEO UQBJ QW MEO RQBJ UOBO MEO EOVZOLH FVJO; VLJ VRR MEO EQHM QW MEOF

by the breath of his mouth  he gathereth the waters of the sea together
GI MEO GBOVME QW EKH FQTME. EO AVMEOBOME MEO UVMOBH QW MEO HOV MQAOMEOB

as an heap  he layeth up the depth in storehouses  let all the earth fear
VH VL EOVY: EO RVIOME TY MEO JOYME KL HMQBOEQTHOH. ROM VRR MEO OVBME WOVB

the lord  let all the inhabitants of the world stand in awe of him  for
MEO RQBJ: ROM VRR MEO KLEVGKMVLMH QW MEO UQBRJ HMVLJ KL VUO QW EKF. WQB

he spake  and it was done  he commanded  and it stood fast  the lord
EO HYVXO, VLJ KM UVH JQLO; EO DQFFVLJOJ, VLJ KM HMQQJ WVHM. MEO RQBJ

bringeth the counsel of the heathen to nought
GBKLAOME MEO DQTLHOR QW MEO EOVMEOL MQ LQTAEM:


It's Psalms 66:6-10
Offline Profile Quote Post Goto Top
 
Donald
Elite member
[ *  *  *  *  * ]
"Insecure"
 
In a way, it's a shame that Donald told us the source of his text, because it gives us quite a few clues as to the content.

Yeah, sorry, but since *I* knew the source, I thought it was only fair that I share that with everyone else as well. Level playing field and all that. :)

We took two different approaches, which is GOOD! I avoided using my pattern dictionary, because it's no longer available on the web and so I can't point the users to it. I happen to agree with you on it's use though, I can't live without mine. :)

Is your pattern dictionary the one created by fiziwig? And wherever you got it from, do you have a link and any information on rights?

Thanks!

Donald
Offline Profile Quote Post Goto Top
 
insecure
Elite member
[ *  *  *  *  * ]
No, I just use a normal dictionary - /usr/share/dict/words - and create the pattern dictionary myself, using code I wrote a few years back. Written, naturally enough, in standard C, which means it'll even work on those newfangled CP/M or MS-DOS or whatever computers some of you fellows have nowadays - although in that case you'd have to write your own dictionary, I guess. But how hard could that be?

a
and
create
dictionary
i
just
myself
no
normal
pattern
the
use

etc etc. :-)

As for rights, well, I guess I can give the source code to whoever I like!


Offline Profile Quote Post Goto Top
 
Donald
Elite member
[ *  *  *  *  * ]
Quote:
 
and create the pattern dictionary myself, using code I wrote a few years back.

Yeah, I've been thinking about doing that, it's just that fiziwig already went to the work of scanning LOTS and LOTS of source materials, which is why his pattern dictionary includes the word "Gathereth" :)
Offline Profile Quote Post Goto Top
 
Revelation
Member Avatar
Administrator
[ *  *  *  *  * ]
Nice walkthrough :)

Here is a visual table:

Posted Image
RRRREJMEEEEEPVKLWENFNVJKEEEEEAOLKAFKLXCFZAASDJXZTTTTTTTLSIOWJXMOKLAFJNNKFNXN
RAGRBAQEMHIGDJVDSEOXVIYCELFHWLELJFIENXLRATALSJFSLCYTKLASJDKMHGOVOKAJDNMNUITN
RRRRLJVEEEEECLYVYHNVPFTAEEEEEMWLMEIRNGLARWJAKJDFLWNTIERJMIPQWOTZEOCXKNUBNXCN
RJIRPOWEANFUSNCZVDVZNMSFEKLOEPZLDKDJWSAAAAAAAOERHJCTNCKFRIMVKSOFOMKMANREWNBN
RZUDRGXEEEEENFQIDVLQNCKNEEEEEDGLLLLLLAWIOSNCDARLODMTOEJXMILDFJROTKJSDNLVCZNN
Offline Profile Quote Post Goto Top
 
insecure
Elite member
[ *  *  *  *  * ]
Donald
Sep 23 2005, 05:59 AM
It's Psalms 66:6-10

No, it isn't.
Offline Profile Quote Post Goto Top
 
Donald
Elite member
[ *  *  *  *  * ]
"insecure"
 
"Kilarin"
 
It's Psalms 66:6-10
No, it isn't.

ARGH!!!! Typo!!!! :scared:
Sorry. Psalms 33:6-10. Thanks for catching that Insecure.
Offline Profile Quote Post Goto Top
 
PulsarSL
Super member
[ *  *  *  * ]
What software were you using for that, insecure?

Looks pretty powerful. Custom, I suppose?

Pulsar
Offline Profile Quote Post Goto Top
 
insecure
Elite member
[ *  *  *  *  * ]
A program I wrote a few years ago. I did actually write an improved version, complete with crib-dragging, but I appear to have lost it.

It's almost 1200 lines long. Otherwise, I'd have posted it here.
Offline Profile Quote Post Goto Top
 
PulsarSL
Super member
[ *  *  *  * ]
insecure
Oct 4 2005, 12:15 AM
I appear to have lost it

ugh, nothing's worse than that

Pulsar
Offline Profile Quote Post Goto Top
 
insecure
Elite member
[ *  *  *  *  * ]
Yeah, but I still have the original version. Just not the crib-dragging version. So I could always add in crib-dragging again (or just look harder!).

Shame we can't post stuff here really. That is, I don't know whether we can. 1200 lines in one article is probably pushing it!
Offline Profile Quote Post Goto Top
 
Revelation
Member Avatar
Administrator
[ *  *  *  *  * ]
Do you need a host for your application? I can host it on my FTP.
RRRREJMEEEEEPVKLWENFNVJKEEEEEAOLKAFKLXCFZAASDJXZTTTTTTTLSIOWJXMOKLAFJNNKFNXN
RAGRBAQEMHIGDJVDSEOXVIYCELFHWLELJFIENXLRATALSJFSLCYTKLASJDKMHGOVOKAJDNMNUITN
RRRRLJVEEEEECLYVYHNVPFTAEEEEEMWLMEIRNGLARWJAKJDFLWNTIERJMIPQWOTZEOCXKNUBNXCN
RJIRPOWEANFUSNCZVDVZNMSFEKLOEPZLDKDJWSAAAAAAAOERHJCTNCKFRIMVKSOFOMKMANREWNBN
RZUDRGXEEEEENFQIDVLQNCKNEEEEEDGLLLLLLAWIOSNCDARLODMTOEJXMILDFJROTKJSDNLVCZNN
Offline Profile Quote Post Goto Top
 
insecure
Elite member
[ *  *  *  *  * ]
No, not really. It's just C source, and anyway I already have as much Web space as I could possibly want.
Offline Profile Quote Post Goto Top
 
1 user reading this topic (1 Guest and 0 Anonymous)
Go to Next Page
« Previous Topic · General · Next Topic »
Add Reply