THX-1138.ORG

  • Home
  • Forum
  • Theatre of Noise
  • Trivia
  • Links
May 21, 2012, 05:52:49 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News: Welcome to the new THX-1138.ORG!
 
   Home   Help Search Login Register  
THX-1138.ORG > General > 'THX' Sightings > Cracking The VW Codes
Pages: [1]
« previous next »
  Print  
Author Topic: Cracking The VW Codes  (Read 8914 times)
DM Corleone
Newbie
*
Posts: 123


View Profile
Cracking The VW Codes
« on: August 06, 2004, 11:13:02 pm »

For future reference, when anyone gets one of these VW messages, it would be helpful to know how to crack the code.

To date, all of the VW messages are double encoded.  The first is a simple substitution of the V's & W's for 0's and 1's respectively.

The second encryption depends on the lengths of the binary words which result:
[list=a]
  • The first two VW messages all had line lengths that were divisable by 5, thus it is a 5-digit code.
  • The second two VW messages had line lengths that were divisable by 7, thus a 7-digit code.
  • The most recent VW message had line lengths that were divisable by 6, thus a 6-digit code. [/list:o]
    The next three posts will describe the method of solving a 5-,6- or 7-digit code.

    -Don
Logged

The Consumer Has The Factor Of Advantage!

SUBJECTE 6132  PREFIX GNK (TRUE PROVIDER)
DM Corleone
Newbie
*
Posts: 123


View Profile
Cracking the 5-digit Code
« Reply #1 on: August 06, 2004, 11:21:49 pm »

Here is a step-by-step guide for cracking a 5-digit encoded VW message.

Before you begin, count the V's & W's in a full line.  Is the number divisible by 5?  If so, continue:
[list=1]
  • Change all the V's to 0 (Zero) and the W's to 1.
  • Divide the resulting binary string into 5-digit "words".
  • Convert the binary to base-10 - ie.  00001 = 1, 00010 = 2, etc.
  • Use the following chart to substitute letters for numbers:
1=V  2=X  3=M  5=G  6=B  7=O  8=Q  9=P  10=Y  11=H  12=W  13=L  14=Z  15=T  17=C  18=F  19=N  20=J  21=R  22=D  24=U  25=I  26=S  28=A  30=E
  • Read your message and take 2 red pills - help is on the way!    Cheesy [/list:o]

    Thank to Caleb & Stormalong for their work in cracking this code!

    -Don
Logged

The Consumer Has The Factor Of Advantage!

SUBJECTE 6132  PREFIX GNK (TRUE PROVIDER)
DM Corleone
Newbie
*
Posts: 123


View Profile
Cracking The 6-Digit Code
« Reply #2 on: August 06, 2004, 11:29:39 pm »

If you have a line of VW's that is divisible by 6, continue:
[list=1]
  • Change all the V's to 0 and the W's to 1
  • Separate the text into 6-digit words
  • Convert the binary words into base-10 numbers.
  • Use the following chart to substitute letters for numbers (note, each letter has two numbers):
    11 & 12 = Z
    13 & 14 = Y
    . . .
    61 & 62 = A
  • Read your message, you have nothing to fear!  :shock:
  • [/list:o]
    An alternate system:
[list=1]
  • Change all the V's to 1 and the W's to 0
  • Separate the text into 6-digit words
  • Convert the binary words into base-10 numbers.
  • Use the following chart to substitute letters for numbers (note, each letter has two numbers):
    1 & 2 = A
    3 & 4 = B
    . . .
    51 & 52 =Z [/list:o]
    Thanks again to Caleb for cracking this code!   Cool

    -Don
Logged

The Consumer Has The Factor Of Advantage!

SUBJECTE 6132  PREFIX GNK (TRUE PROVIDER)
DM Corleone
Newbie
*
Posts: 123


View Profile
Cracking The 7-Digit Code
« Reply #3 on: August 06, 2004, 11:37:36 pm »

If your secondary message has line lengths that are divisible by 7, then read on:
[list=1]
  • Replace all the V's with 0's and the W's with 1's.
  • Chop the lines of 1's & 0's into 7-digit words.
  • Lop off the two left-most digits, they are always 01, so need not be used.
  • Convert the binary to base-10
  • Substitute letters for numbers, using the table:
30=A  29=B . . . 5=Z
  • Read your message, take your time, you have no where to go!   Sad [/list:o]
    An alternate system:
    [list=a]
  • Replace all the V's with 1's and the W's with 0's.
  • Chop the lines of 1's & 0's into 7-digit words.
  • Lop off the 2 left-most digits.
  • Convert the binary to base-10.
  • Substitute letters for numbers, using the table:
1=A, 2=B . . . 26=Z[/list:o]
Thanks again to Caleb and Stormalong for their cracking of this code.

-Don.
Logged

The Consumer Has The Factor Of Advantage!

SUBJECTE 6132  PREFIX GNK (TRUE PROVIDER)
SEN5241
Newbie
*
Posts: 46


BE MY ROOMMATE


View Profile
THANKS !!!!!
« Reply #4 on: August 06, 2004, 11:55:40 pm »

Awesome stuff... I am sure this info will help many of us
.... non-coder folks :lol:

Great Postings! :wink:
Logged

SEN ( Not the Sen from SEN5241.NET :-) )
DM Corleone
Newbie
*
Posts: 123


View Profile
Cracking Program for a 5-Digit Code
« Reply #5 on: August 13, 2004, 10:03:01 pm »

Ok, give this a try.  It is in JavaScript, so it should work on Internet Explorer v5.0 or later, or Netscape 4.61 or later.

Simply cut and paste the code listed below into windows notepad (or similar simple editor) and save the file as solver5.html  (Make sure to include the .html extension.)

Then load it into your browser and enter a line of vw text (upper or lower case or a mixture should work).  Make sure there are no spaces in the text you entered (a later version should fix this.).  You can cut and past the VW text from the emails you received.  You can do it one line at a time, or if you edit out all the spaces and line-feeds (returns) you can enter the whole string of VW's.

If you want to see the program work one letter at a time, delete the double slash marks (//) toward the bottom of the listing.

Here goes:

Code:

<html>
<head>
<title>VW to Solve - 5 Digit ++ Ver. 1.3 ++</title>
<script LANGUAGE = "JavaScript">
function vwToBinary (vw) {
vw = vw.toLowerCase();
vwBin = "";
for (i=0; i<vw.length;i++) {
bit = ((vw.charAt(i)=="v")?0:1);
vwBin += bit;
}
return vwBin;
}
function binaryToDecimal (binText) {
var decVal = 0;
for (y=binText.length;y>0;y--) {
decVal += parseInt(binText.charAt(binText.length-y))*Math.pow(2,y-1);
}
return decVal;
}
function decimalToText (input) {
var textCode = "vxm.gboqpyhwlzt.cfnjrd.uis.a.e@@@@"
output = textCode.charAt(input-1);
return output;
}
</script>
</head>
<body>
<script LANGUAGE = "JavaScript">
vwCode = prompt ("Enter A Line of VW Text:");
for(x=0;x<(vwCode.length/5);x++) {
// document.write(x+" "+vwCode.substring((x*5),(x*5+5))+" ");
binCode = vwToBinary(vwCode.substring((x*5),(x*5+5)));
// document.write(binCode+" ");
decCode = binaryToDecimal(binCode);
// document.write(decCode+" ");
textCode = decimalToText(decCode);
document.write(textCode);
document.write(" ");
// document.write("<br>");
}
</script>
</body>
</html>


I'm working on a 6-digit and 7-digit solver as well.

-Don
Logged

The Consumer Has The Factor Of Advantage!

SUBJECTE 6132  PREFIX GNK (TRUE PROVIDER)
DM Corleone
Newbie
*
Posts: 123


View Profile
The Six Digit Solver
« Reply #6 on: August 14, 2004, 01:09:41 am »

Here it is, another JavaScript app.

Use it the same as I posted for the 5-digit cracker program
Code:

<html>
<head>
<title>VW to Solve - 6 Digit ++ Ver. 2.1 ++</title>
<script LANGUAGE = "JavaScript">
function vwToBinary (vw) {
vw = vw.toLowerCase();
vwBin = "";
for (i=0; i<vw.length;i++) {
bit = ((vw.charAt(i)=="v")?1:0);
vwBin += bit;
}
return vwBin;
}
function binaryToDecimal (binText) {
var decVal = 0;
for (y=binText.length;y>0;y--) {
decVal += parseInt(binText.charAt(binText.length-y))*Math.pow(2,y-1);
}
return decVal;
}
function decimalToText (input) {
var textCode = ".abcdefghijklmnopqrstuvwxyz@@@@"
input = Math.ceil((input)/2);
output = textCode.charAt(input);
return output;
}
</script>
</head>
<body>
<script LANGUAGE = "JavaScript">
vwCode = prompt ("Enter A Line of VW Text:");
for(x=0;x<(vwCode.length/6);x++) {
// document.write(x+" "+vwCode.substring((x*6),(x*6+6))+" ");
binCode = vwToBinary(vwCode.substring((x*6),(x*6+6)));
// document.write(binCode+" ");
decCode = binaryToDecimal(binCode);
// document.write(decCode+" ");
textCode = decimalToText(decCode);
document.write(textCode);
document.write(" ");
// document.write("<br>");
}
</script>
</body>
</html>


-Don
Logged

The Consumer Has The Factor Of Advantage!

SUBJECTE 6132  PREFIX GNK (TRUE PROVIDER)
DM Corleone
Newbie
*
Posts: 123


View Profile
The 7-Digit Solver
« Reply #7 on: August 16, 2004, 03:49:38 pm »

Here is the 7-digit VW code solver.

Code:
<html>
<head><title>VW to Solve - 7 Digit ++ Ver. 1.2 ++</title>
<script LANGUAGE = "JavaScript">
function vwToBinary (vw) {
vw = vw.toLowerCase();
vwBin = "";
for (i=0; i<vw.length;i++) {
bit = ((vw.charAt(i)=="v")?1:0);
vwBin += bit;
}
return vwBin;
}
function binaryToDecimal (binText) {
var decVal = 0;
for (y=binText.length;y>0;y--) {
decVal += parseInt(binText.charAt(binText.length-y))*Math.pow(2,y-1);
}
return decVal;
}
function decimalToText (input) {
var textCode = ".abcdefghijklmnopqrstuvwxyz@@@@"
input -= 64
output = textCode.charAt(input);
return output;
}
</script>
</head>

<body>
<script LANGUAGE = "JavaScript">
var digit = 7;
vwCode = prompt ("Enter A Line of "+digit+"-Digit VW Text:");
for(x=0;x<(vwCode.length/digit);x++) {
// document.write(x+" "+vwCode.substring((x*digit),(x*digit+digit))+" ");
binCode = vwToBinary(vwCode.substring((x*digit),(x*digit+digit)));
// document.write(binCode.length+" ");
// document.write(binCode+" ");
decCode = binaryToDecimal(binCode);
// document.write(decCode+" ");
textCode = decimalToText(decCode);
document.write(textCode);
document.write(((x+1)/40==(Math.round((x+1)/40)))?"<br>":" ");
}
</script>
</body>
</html>


Let me know how it works.

-Don
Logged

The Consumer Has The Factor Of Advantage!

SUBJECTE 6132  PREFIX GNK (TRUE PROVIDER)
DM Corleone
Newbie
*
Posts: 123


View Profile
VW Length Factor
« Reply #8 on: August 16, 2004, 03:54:26 pm »

Here is a program to help decide which VW solver to use.

Code:
<html><head><title>VW String Length Factoring Program ++ ver 1.3 +++</title></head>
<body>
<script LANGUAGE = "JavaScript">
vw = prompt("Enter a line of VW Text:");
factor = new Array (vw.length);
for (a=0;a<(vw.length/40);a++) {
document.write(a+": ");
for (b=0;b<40;b++) {
document.write(vw.charAt((a*40)+b));
}
document.write("<br>");
}
// document.write("Text: "+vw+"<br><br>");
document.write("Length: "+vw.length+"<br><br>");
for (i=1;i<=vw.length;i++) {
factor[i] = ((vw.length/i == Math.round(vw.length/i)) ? 1 : 0);
}
for (i=1;i<=vw.length;i++) {
if (factor[i]==1) {
document.write(i+" x "+vw.length/i+" = "+vw.length+".<br>");
}
}
</script>
</body>
</html>


-Don
Logged

The Consumer Has The Factor Of Advantage!

SUBJECTE 6132  PREFIX GNK (TRUE PROVIDER)
Pages: [1]
  Print  
« previous next »
 
Jump to:  

Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC
THX-1138.ORG © 1997-2006 MEDIA412 All Rights Reserved.

THX 1138 ©1970, 2004 Warner Brothers, Inc.
Electronic Labyrinth, THX 1138:4EB, ©1967 USC School of Cinema and TV.
Home · Disclaimer

Visit the Official THX 1138 Site.

GBodyForum - War Movie Reviews - 3Cylinders
The Youth's Companion Project 10 Days in Japan