Question

Who's attacking you, and what with?

Asked by: doronb

HTT"TrT"TI`8x'Z'`~~~`H2`H2``T"Ty`L`433#3@4###$$4560^6%%6+9(&0WqEeWqwwrY{irtPywwIdoP}\AAAEifhD|G{aA|T"Ty`L~$$$6%6=^^=|RwR||||||||||||||||||||||||||||||||||||||||||||||||||T"T4`*4`A`R!~t`1*~!*~T"T6`E``~@~~~~~~````````~1!2@3#4$5%T"T6`H>8`1~!!12!@@22``~HR~1!`2*@9R\K3(BH@#tH)0|HuHsH:4ylHMT$)nT+TDYaH3H-HU$5-_=+quUiIoOAsSdDfFL;:'"zZxNmM,<.>/H#H4H$H5H%H6H^H7H_H=H+HqHQHwHWHeHiHIHoHOHpHPH[H{HSHdHDHfHFHgHGHhHjH'H"HzHZHxHXHcHCHvH,H<H.H>H/H?T`T~T1T5T%T6T^T7T&T8T*T9TqTQTwTWTeTETrTRTtToTOTpTPT[T{T]T}T\T|TfTFTgTGThTjTJTkTKTlT"T6`E~`!~~~~~~~~~``````~1!2@3#4$5%T"T6`H>*`1~122!2#@22`~1HQ`~1!*2@R\39KB#H@H)(t|Hu40lHsH:HMT$$yanTD)H3H-T+5-YATouTf_=+qUiIoOsSdDfFL;:'"zZxNmM,<.>/H#H4H$H5H%H6H^H7H_H=H+HqHQHwHWHeHUHiHIHoHOHpHPH[H{HSHdHDHfHFHgHGHhHjH'H"HzHZHxHXHcHCHvH,H<H.H>H/H?T`T~T1T5T%T6T^T7T&T8T*T9TqTQTwTWTeTETrTRTtTOTpTPT[T{T]T}T\T|TFTgTGThTjTJTkTKTlT"Tt`6!~`1*!*`J`Tj&=TkHsHr[ToTRH>`H]uT$H@)T2H(HKHBRThT&H2~hH<H}H4H5T2TyzTfTdH\H$T#HOTS.H2HlT9TSH!{=Hn)[TOHsH]H)wnSdJ2~HFhHwDHnHgTpiT;H{-HLThT'HLTl{xT~TIH]gT`T;@H:T5[[HxTUT5H%(XHYHMH.HO:HsH0HBT~HYOT4H)Th2<HJH[HC<TtTFT$T!HWWHDTwyXHhHzTyHRvTUH{`T4T^)T}HBH>DT5H{IHx#HkT;nT@T1H<H&-H/T~Hj3CgmHhcn)ptTtH/Te=T'RHdHiTwH4TEHITkxYHmTf]Hi{HBa2TdHCTtH"ZQ)H5>=#2H|H;HUKeHIH|HOT3HKTfT9H<T;jTftHcPT&xT1`~HSVHDTWTFTdHpUHjTOTa'HUQ>TQnHUT{EH,HOH}TpT-n1SzTyH}TpTdH)TaT^H-,H}TpuDTuHVTiVXeTU<Ph.MH:,BH}HkH*_iH$HETiHtHpTwT3]HlXH(6H~H`lTyH$H[TOH=H8H%2zHzeH&nT5TaTsT1H+H>TUT)HlHrXUTYT]H9TI7aTkTE@H4sTaHL&TaSHL*H=T}H5T+:HVT_sT%HGT*Mb$H~HMH_T4QHu!rHN#DT&H;?K)HBHb,TD:w}T6HuyH|s5HcH;H2`#`~T7@H*vHNgH>HjTh"HhH[T%T2h"VHhXT-{TaTduH'H{pNHkT&TfH%T;H[TtT]T:HiT]T"`T+H*H!|HwH3T)TiT7T'EbKHos%,nTS>HfHIT4HlT@H_T4T*GH_H!CTkH<T';TsH_T'T$TgT"`T}H/HNHJT;\PH0HwH<"HjH^-DH"T3HuHKTYTom#2HSVK?NXHfTYTg\HSH)HB%Hy/HLmBcH{.T]HoUHO:HSo0|FwHV!T8rH|H'HL.HlHGB:0~^TuHbdTeH_TtH`HxTkiH\H'Hs|'T[H@HU|fwqT[T&T%E#H|HjjJTsT{H!T'{H{oxOxTq<@H"T{?HKeHhHx>T}TtH=,-8TKSHMH%H3H9[H}HSVYHdTwHjH?:0YHSH,QH*T!HmH'H{oHPT"TR

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2005-02-14 at 12:19:33ID21314301
Topic

Puzzles & Riddles

Participating Experts
25
Points
500
Comments
166

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Geforce 8500 GT for UT2004 - good enough?
    Hi experts, I have a quick question I hope I can get a quick answer to. I have a friend who is playing UT2004 on a 3Ghz, 2GB RAM box with a cheapo GeForce 7100GS PCIe-16. It plays okay, but only on 800*600 and it can be slightly choppy sometimes. He wants to buy a Sparkle G...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: snoyes_jwPosted on 2005-02-14 at 12:29:22ID: 13307914

A cave troll with a heavy cudgel.  And he's not so much attacking as expressing his opinion.  Perhaps some active listening would help.

Is this attacking as in a game, or attacking as in DoS/virus/password hack?

 

by: JohnK813Posted on 2005-02-14 at 12:34:52ID: 13307957

doronb, in the Puzzles and Riddles TA, with the cryptogram.

 

by: doronbPosted on 2005-02-14 at 12:42:09ID: 13308029

LOL ppl.. nice tries ;)

Ok, this is attacking as in a game... once you decrypt the text-block, it should be obvious someone is attacking you... Just tell me who (generally) and with what :)

 

by: ArawnPosted on 2005-02-14 at 13:16:36ID: 13308350

It looks like someone is attacking me with a keyboard and that is the output on the screen.

 

by: ArawnPosted on 2005-02-14 at 13:22:40ID: 13308420

From a decryption standpoint, there are way too many H's and T's for this to be a normal substitution cypher.

 

by: doronbPosted on 2005-02-14 at 13:25:54ID: 13308446

>>> It looks like someone is attacking me with a keyboard and that is the output on the screen.

Not with a keyboard ;)

>>> From a decryption standpoint, there are way too many H's and T's for this to be a normal substitution cypher.

Quite true.

 

by: JohnK813Posted on 2005-02-14 at 13:33:34ID: 13308523

>> From a decryption standpoint, there are way too many H's and T's for this to be a normal substitution cypher.

I noticed that too.  I was thinking that there were maybe two different decodes here - use one decode for the characters between the H's, and the second between the T's.  But the characters between those letters are basically the QWERTY sequence.

 

by: ArawnPosted on 2005-02-14 at 13:41:17ID: 13308591

There are actually many repeated strings with just one or two character different. I think the key might be finding the differences between all the garbage and whatever is left over is the text.

e.g.

<.>/H#H4H$H5H%H6H^H7H_H=H+HqHQHwHWHeHiHIHoHOHpHPH[H{HSHdHDHfHFHgHGHhHjH

versus

<.>/H#H4H$H5H%H6H^H7H_H=H+HqHQHwHWHeHUHiHIHoHOHpHPH[H{HSHdHDHfHFHgHGHhHjH

Remove duplication and get only the letters 'HU' remaining in the second string.

I would do more but I have to go home now. Hopefully someone who has time can see if this is the correct way to break this code.

 

by: doronbPosted on 2005-02-14 at 13:58:19ID: 13308752

>>> I was thinking that there were maybe two different decodes here

True.

>>> I think the key might be finding the differences between all the garbage and whatever is left over is the text.

Always check the garbage before throwing it out ;)

 

by: doronbPosted on 2005-02-14 at 14:06:51ID: 13308831

>>> There are actually many repeated strings with just one or two character different.

Is that intentional, or perhaps a diversion? ;)

 

by: XxavierPosted on 2005-02-14 at 19:48:33ID: 13310636

lots of string that are upper and lowercase in order on the key board separated  T or H

H6H^H7H_H=H+HqHQHwHWHeHUHiHIHoHOHpHPH[H{HSHdHDHfHFHgHGHhHjH'H"HzHZHxHXHcHCHvH,H<H.H>H/H?T`T~T1T5T%T6T^T7T&T8T*T9TqTQTwTWTeTETrTRTtTOTpTPT[T{T]T}T\T|TFTgTGThTjTJTkTKTlT

are these strings describing a path over the key board of 2 opponents, perhaps?

 

by: doronbPosted on 2005-02-14 at 20:22:48ID: 13310801

>>> are these strings describing a path over the key board of 2 opponents, perhaps?

Hmmm... no, they're not, but that's an interesting idea.

 

by: XxavierPosted on 2005-02-14 at 21:54:33ID: 13311112

looks like ascci art

 

by: doronbPosted on 2005-02-14 at 22:03:03ID: 13311137

>>> looks like ascci art

You're close.. but its not Ascii :)

 

by: XxavierPosted on 2005-02-14 at 23:01:18ID: 13311361

is this a .bmp file? too late here for me to test here going to bed.

 

by: doronbPosted on 2005-02-14 at 23:19:53ID: 13311426

Its not a .bmp file... but you're very close :)

 

by: diegofulPosted on 2005-02-15 at 00:30:11ID: 13311693

Is it code for a virus? a worm?

 

by: doronbPosted on 2005-02-15 at 00:57:31ID: 13311810

No, its not code at all, but you probably have to write code to decrypt it :)

 

by: ric_mPosted on 2005-02-15 at 02:31:40ID: 13312314

We're looking at a gif or jpeg?

 

by: musoPosted on 2005-02-15 at 02:38:06ID: 13312332

Surely there would be non-printable characters if it were a standard image format (RLE, etc)...

 

by: ric_mPosted on 2005-02-15 at 02:47:33ID: 13312364

you're right... it's not a standard image file...

still think we're looking at rows and columns though...

 

by: musoPosted on 2005-02-15 at 03:03:14ID: 13312429

> still think we're looking at rows and columns though...

Yeah, maybe it's a dump of a map from Rogue!

The asterisk is hitting the equals-sign with an exclaimation mark ;)

 

by: doronbPosted on 2005-02-15 at 04:42:10ID: 13313011

>>> We're looking at a gif or jpeg?

Indeed.

>>> Surely there would be non-printable characters if it were a standard image format (RLE, etc)...

The file has been encoded to contain only printable characters.

>>> still think we're looking at rows and columns though
>>> Yeah, maybe it's a dump of a map from Rogue!
>>> The asterisk is hitting the equals-sign with an exclaimation mark ;)

Alas, but no, to all three comments :)

 

by: doronbPosted on 2005-02-15 at 04:42:50ID: 13313020

Would it help if I added another data-block containing the same attacker using the same weapon? :)

 

by: musoPosted on 2005-02-15 at 04:44:59ID: 13313038

>  >>> We're looking at a gif or jpeg?
> Indeed.

Surely a GIF then?

 

by: doronbPosted on 2005-02-15 at 04:50:19ID: 13313082

>>> Surely a GIF then?

Actually, its a JPEG. :)

 

by: rebejonesPosted on 2005-02-15 at 06:29:10ID: 13313936

Are you being attacked with a sword by some creature possibly a man.

 

by: JohnK813Posted on 2005-02-15 at 06:35:30ID: 13314015

So much for copying to Notepad and saving it as a .jpg....

 

by: doronbPosted on 2005-02-15 at 06:44:03ID: 13314115

>>> Are you being attacked with a sword by some creature possibly a man.

If you have decrypted the image, please post it somewhere, or otherwise provide a proper description of the "creature" attacking you :)

>>> So much for copying to Notepad and saving it as a .jpg....

I wouldn't've posted it here if it were that simple ;)

 

by: MolandoPosted on 2005-02-15 at 08:42:04ID: 13315492

It is UUEncoded or Base 64. Once that has been done, save it to a file, and try gif or jpg

 

by: doronbPosted on 2005-02-15 at 08:48:33ID: 13315605

>>> It is UUEncoded or Base 64. Once that has been done, save it to a file, and try gif or jpg

Have you tried it already?

 

by: doronbPosted on 2005-02-15 at 08:59:33ID: 13315741

Just like I promised... the same attacker, same weapon, different data-black...

o11"1R1"1I`*x'Z'`~~~`o@`o@``1"1y`L`$##4#3$44455$%^)7^66^q(08)eQrEeQWWRY]iRT[yWWIDO[\|sssriFHfah]Asa1"1y`L~555^6^+77+atWtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1"1$`9$`s`t2~T`!9~29~1"1^`r``~3~~~~~~````````~!2@3#4$5%61"1^`o>*`!~22!@233@@``~ot~!2`@93(t|K#0Bo34To-)aouoSo:$yloM15-n1q1fYAo#o_oU5%_=+qQuUiIOpsSdDfFgL;:'"zZxNmM,<.>/o4o$o5o%o6o^o7o&o=o+oqoQowoWoeoEoioIoOopoPo[o{o]odoDofoFogoGohoHojo'o"ozoZoxoXocoCovo,o<o.o>o/o?1`1~1!1%161^171&181*191(1Q1w1W1e1E1r1R1t1T1O1p1P1[1{1]1}1\1|1a1F1g1G1h1H1j1J1k1K1l1"1^`r~`2~~~~~~~~~``````~!2@3#4$5%61"1^`o>9`!~!@@2@43@@`~!ow`~!29@3t|#(KB4o3o-0Taou$)loSo:oM155yAn1f-o#o_1q%_Ys1Ou1F=+qQUiIOpSdDfFgL;:'"zZxNmM,<.>/o4o$o5o%o6o^o7o&o=o+oqoQowoWoeoEoUoioIoOopoPo[o{o]odoDofoFogoGohoHojo'o"ozoZoxoXocoCovo,o<o.o>o/o?1`1~1!1%161^171&181*191(1Q1w1W1e1E1r1R1t1T1p1P1[1{1]1}1\1|1a1g1G1h1H1j1J1k1K1l1"1T`^2~`!929`J`1j8+1koSoR{1O1to>`o}u15o3-1@o0oKoBt1H18o@~Ho<o\o$o%1@1yz1F1Do|o514op1d.o@ol1(1do2]+on-{1poSo}o-WndDJ@~ogHoWfonoG1Pi1;o]_oL1H1'oL1l]x1~1Io}G1`1;3o:1%{{ox1U1%o60XoYoMo.op:oSo)oB1~oYp1$o-1H@<oJo{oC<1T1g1512oeeof1WyXoHoz1yotv1Uo]`1$17-1\oBo>f1%o]Iox4ok1;n131!o<o8_o/1~oj#CGmoHcn-PT1To/1E+1'toDoi1Wo$1roI1kxYom1F}oi]oBA@1DoC1To"Zw-o%>+4@oao;oUKEoIoaop1#oK1F1(o<1;j1FToc[18x1!`~odVof1e1g1DoPUoj1p1A'oUw>1wnoU1]ro,opo\1P1_n!dz1yo\1P1Do-1A17o_,o\1Puf1uoV1iVXE1U<[H.Mo:,Bo\oko9=io5or1ioToP1W1#}olXo0^o~o`l1yo5o{1po+o*o6@zozEo8n1%1A1S1!oqo>1U1-oloRXU1Y1}o(1I&A1k1r3o$S1AoL81AdoL9o+1\o%1q:oV1=S16oh19Mb5o~oMo=1$wou2RoN4f18o;?K-oBob,1f:W\1^ouyoaS%oco;o@`4`~1&3o9voNGo>oj1H"oHo{161@H"VoHX1_]1A1Duo'o]PNok181Fo61;o{1T1}1:oi1}1"`1qo9o2aoWo#1-1i1&1'rbKoOS6,n1d>oFoI1$ol13o=1$19ho=o2C1ko<1';1So=1'151G1"`1\o/oNoJ1;|[o)oWo<"ojo7_fo"1#ouoK1Y1Om4@odVK?NXoF1Y1G|odo-oB6oy/oLmBco].1}oOUop:odO)agWoV21*Roao'oL.olohB:)~71uobD1Eo=1To`ox1kio|o'oSa'1{o3oUaFWQ1{1816r4oaojjJ1S1]o21']o]Oxpx1Q<3o"1]?oKEoHox>1\1To+,_*1KdoMo6o#o({o\odVYoD1Wojo?:)Yodo,wo912omo'o]Oo[1"1t

 

by: snoyes_jwPosted on 2005-02-15 at 09:15:12ID: 13315916

>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Obviously, whoever was attacking succeeded.

 

by: musoPosted on 2005-02-15 at 09:16:38ID: 13315927

I noticed some smileys there too.  Cute.

 

by: doronbPosted on 2005-02-15 at 09:25:57ID: 13316046

>>> Obviously, whoever was attacking succeeded.

LOL

>>> I noticed some smileys there too.  Cute.

Thanks, but the smileys are a part of the image, they're not there just for good measure, or good mood ;)

 

by: binary_1001010Posted on 2005-02-15 at 20:49:43ID: 13320930

u will only understand it if you took the red pill.

 

by: doronbPosted on 2005-02-15 at 22:08:34ID: 13321249

>>> u will only understand it if you took the red pill.

Umm... isn't the red pill for odd days and the blue pill for even days?

 

by: ric_mPosted on 2005-02-16 at 00:06:35ID: 13321655

mmm... both data blocks have exactly 1891 characters... so, when decoded the "image" size is almost certainly the same.

Is the image size 42 x 42????

If so, did you encode it with the infite improbability drive?

still on the red pills here

 

by: SWOnePosted on 2005-02-16 at 05:54:50ID: 13323773

Or 31*61?

 

by: SWOnePosted on 2005-02-16 at 05:55:11ID: 13323778

Is it an ogre with a club?

 

by: doronbPosted on 2005-02-16 at 06:32:10ID: 13324195

>>> Is the image size 42 x 42????
>>> Or 31*61?

Just to stop the guessing game, the image is 33x52 in pixels.

>>> Is it an ogre with a club?

Nope, and once someone does decrypt the image, I'd require proof that you did, so please post the code you've used to decrypt the image so we can all see your code works :)

 

by: rebejonesPosted on 2005-02-16 at 09:58:37ID: 13326745

As far as I can tell it is a uuencoded file.  The problem I am having is tryin to decode it.  Tried using software but that didn't work.  I started trying to do a character exchange by changing it into binary, but that got to be tedious, although this might be the way to go cause it should come out into an Ascii art file

 

by: doronbPosted on 2005-02-16 at 10:39:07ID: 13327096

>>> it should come out into an Ascii art file

I thought I already said it was a JPG image that is 33x52 in pixels.

>>> As far as I can tell it is a uuencoded file.  The problem I am having is tryin to decode it.  Tried using software but that didn't work.

Well, that's the idea isn't it, if you could decode it with just any software, what'd be the point? :)

 

by: ozoPosted on 2005-02-16 at 18:07:53ID: 13330974

The encoding appears to be based on the layout of a Roman QWERTY keyboard.
I have not determined what particular national keyboard was used.

 

by: doronbPosted on 2005-02-16 at 19:46:57ID: 13331381

>>> The encoding appears to be based on the layout of a Roman QWERTY keyboard

True.

>>> I have not determined what particular national keyboard was used

Just a normal Microsoft Natural Keyboard Pro, made in Thailand ;)

 

by: XxavierPosted on 2005-02-19 at 14:13:57ID: 13355196

doronb, If the data is a jpg file of any form then it does not have a header.

 

by: CrYpTiC_MauleRPosted on 2005-02-19 at 15:24:56ID: 13355543

Is it a Microsoft GDI+ vulnerability? in a JPEG?

 

by: doronbPosted on 2005-02-19 at 20:01:20ID: 13356190

>>> If the data is a jpg file of any form then it does not have a header.

Its a JPEG file header and all, if you haven't been able to decrypt it yet, try try again :)

>>> Is it a Microsoft GDI+ vulnerability? in a JPEG?

Nope, its an image of a "creature" holding a weapon and ready to attack, in JPEG file-format, encrypted of course.

The image itself is intact, I assure you.  Before posting the text-blocks I check them to make sure they can be decrypted back into the original file, there's no tricks involved.

 

by: ozoPosted on 2005-02-19 at 20:55:30ID: 13356296

Are the two data-blocks the same JPEG file?

 

by: XxavierPosted on 2005-02-19 at 22:46:33ID: 13356465

An encrypted .jpg, we could be here for years. You realise the only plain text would be in the header and that depends on the program that made it.

 

by: doronbPosted on 2005-02-20 at 10:50:27ID: 13358234

>>> Are the two data-blocks the same JPEG file?

Yes, they are.

>>> An encrypted .jpg, we could be here for years.

Well, I do want to test my idea for encoding a binary data-stream, and so far its holding tight :)

>>> You realise the only plain text would be in the header and that depends on the program that made it.

I didn't really understand what you meant to say... :o

 

by: XxavierPosted on 2005-02-20 at 13:30:34ID: 13358814

......so this is not a reasonably solvable puzzle but an encryption test, that would have been nice to know ahead of time.

 

by: doronbPosted on 2005-02-20 at 14:12:29ID: 13358975

>>> so this is not a reasonably solvable puzzle but an encryption test, that would have been nice to know ahead of time.

I guess its reasonably solvable to someone who knows his encoding; I have been giving hints along the way...
and in my post [02/14/2005 08:42AM GMT-12:00] I said:

   "...once you decrypt the text-block..."

So I never kept that a secret and assumed anyone who'd post here would read the comments first.  I consider this reasonably solvable for a person experienced in encoding/decoding.  I can also tell you that there is no special key involved and there were no prime numbers involved in the encoding.  The only piece of the puzzle missing is the encoding/decoding process.

 

by: doronbPosted on 2005-02-20 at 14:15:53ID: 13358991

By the way, the graphics program used to create the image and save it as a JPEG was Microsoft Paint.

 

by: XxavierPosted on 2005-02-21 at 17:46:48ID: 13368256

what do you mean by "data-black" ?

 

by: doronbPosted on 2005-02-21 at 19:36:18ID: 13368645

Sorry, "data-black" is a typo, I meant to say data-block as in a text-block containing the image.

 

by: GreenandroidPosted on 2005-02-22 at 12:27:23ID: 13375588

Ok can you answer a few questions i have about your data block above.

The thing that puzzles me is that alot of these post almost seem to contradict or confuse the matter. It was mentioned that 2 different codes were used... Does this imply that part of your data block is encoded with one type of encryption, and the rest in another?
 OR does this imply that your image was encrypted completely with one type of encryption....and the newly encrypted file is then encrypted AGAIN in another/same encryption form. The result would be one file, encrypted twice!

The other thing i am puzzled with is what type of encryption you have used.... Most types of encryption require some type of header or footer, to tell the decrypter the origianl file name, or its size etc. Our problem is that we know the file size (as you have previously mentioned it) HOWEVER the headers and footers are missing...which puzzles me.
As there are no headers or footers, i can't see this code being UUencoded, Base64, XXencoded or yEncoded, unless of course you have removed key headers or used another form of encoding....

Am i running in circles, or am i remotely close?

 

by: doronbPosted on 2005-02-22 at 14:10:46ID: 13376640

>>> The thing that puzzles me is that alot of these post almost seem to contradict or confuse the matter. It was mentioned that 2 different codes were used... Does this
>>> imply that part of your data block is encoded with one type of encryption, and the rest in another?
>>> OR does this imply that your image was encrypted completely with one type of encryption....and the newly encrypted file is then encrypted AGAIN in another/same
>>> encryption form. The result would be one file, encrypted twice!

I apologize since I may have misdirected you here.  There are two steps to this encoding process, not two complete encoding processes.  I first start with an array of characters which I rotate around (and saying that in itself is a big hint).  Then the array is used to encode the contents of a stream of bytes.  However, after encoding the original bytes, the process is complete.  So yes, there are two phases of encoding here, which is also why the 2nd text-block is a bit different than the first but both text-blocks contain the same JPEG image.  There is no double-encryption here, just a random rotating of the base character-table and then encoding of the byte-stream.

>>> The other thing i am puzzled with is what type of encryption you have used.... Most types of encryption require some type of header or footer, to tell the decrypter
>>> the origianl file name, or its size etc. Our problem is that we know the file size (as you have previously mentioned it) HOWEVER the headers and footers are
>>> missing...which puzzles me. As there are no headers or footers, i can't see this code being UUencoded, Base64, XXencoded or yEncoded, unless of course you have
>>> removed key headers or used another form of encoding....

I have used my own encoding (of course) which gives the end result of a simple text-block.  I do not require a header or footer since my encoder/decoder use the same character-table and the file-size is evident from the length of the text-block itself (that is, if you understand the encoding process).  I assure you that I have not removed any headers or footers as the code I use is my own and not truly Base64 or any other encoder there were no extra info-blocks to remove.

>>> Am i running in circles, or am i remotely close?

I think you're closely running in circles ;)

Honestly, there's not a lot I can say now without giving you the full answer here (or giving a bigger hint than I already have).  What I did is to take a JPEG file, read its contents as a byte-stream, run the byte-stream through my encrypter/encoder, save the textual result in a text file.  I then re-read the text file's contents and decoded it back to a JPEG file which I then compared with the original image.  I did this process twice, once for each of the text-blocks I posted here.

 

by: doronbPosted on 2005-02-24 at 14:02:16ID: 13397740

Some of your comments have made me think of ways to improve my encoding algorithm:

@Arawn:            >>> From a decryption standpoint, there are way too many H's and T's for this to be a normal substitution cypher.

I've improved my encoding slightly thanks to your comment :)

@JohnK813:      >>> But the characters between those letters are basically the QWERTY sequence.
@ozo:            >>> The encoding appears to be based on the layout of a Roman QWERTY keyboard.

That's why I decided to call my encoding QwertyEncoding, thanks guys! :)

@ ric_m:            >>> ...both data blocks have exactly 1891 characters...

The same JPEG image, encoded with the new and improved QwertyEncoding algorithm is now 1659 bytes/characters long, 232 bytes smaller.

I'm still keeping the old code, but if anyone is interested, I can post a text-block from the improved QwertyEncoding algorithm.

 

by: doronbPosted on 2005-02-26 at 00:25:59ID: 13409452

So?  Everyone gave up already?! :o

 

by: CrYpTiC_MauleRPosted on 2005-02-26 at 02:39:46ID: 13409667

I'm still trying =o(

 

by: doronbPosted on 2005-02-26 at 09:01:51ID: 13410961

Thank you :)

 

by: doronbPosted on 2005-03-01 at 12:25:32ID: 13433203

Well? anyone?

 

by: musoPosted on 2005-03-01 at 13:43:44ID: 13433961

for the record, I'm out.  too specialist, and too much work.

sorry.

 

by: JohnK813Posted on 2005-03-01 at 14:26:42ID: 13434390

Decrypting is by no means something I'm good at.  Maybe if I have some leisure time over the next few days....

 

by: doronbPosted on 2005-03-01 at 16:11:53ID: 13435125

No problems muso and thanks for trying.
Thanks John813, I appriciate the attempt.

 

by: BPLEDGERPosted on 2005-03-02 at 21:25:14ID: 13446848

It's Harry Potter and he's holding his wand out at a creature.

*wink*

 

by: doronbPosted on 2005-03-02 at 21:34:11ID: 13446886

Nice try, but no :)

 

by: diegofulPosted on 2005-03-02 at 22:59:49ID: 13447169

This question is interesting. You should keep it open just to see how good is your QwertyEncoding. However, decrypting a JPG file is too much of a bother for someone to answer your question. How about posting just a QwertyEncoded text pharse in plain english?

 

by: doronbPosted on 2005-03-03 at 01:11:17ID: 13447565

I took your advice diegoful, and here's the result:

mzt!,m&m8mqRtm=w6qQ8-)tRm8mqRtm8)Q6+6qQ8)7t]R?m-mwRtmq&-w(%tRtm966_tRm8mQRtm-_6)
tRtm*wqQtRmQm-Rmqm6m6Rm&m-meRtm7--%tRm8mqRtmr-w+tRntme6+Qrt:tm)5-%8)7t]RZtm-e6W6
+t[Rtm%65+r_Q8)7tRm4RXB"Rtm^8(6tRm8mqRmQm-m-Rtm0w5&tRm-m^Rm4Rtm$-Q&6+tRm^m-m+Rtm
q-06-)6tRmQm-Rtm4)qe6+tRtmr-w+tRtm=w6qQ8-)t]RZm-meRtm4$-wQtRtm_-qQ8)7tRtm*wqQtRm
4Rntme6+Qrt:tm)5-%6%tRtmQ6EQtRtm_&4+q6tRm8m)Rtm_(48)tRtm6)7(8q&tJ

The above text-block contains simple English text only.  The following text-block however contains the original JPEG image:

\*-`-*CUC{-~9czXz~111~\#~\#~~*C*o~:~$##4#3$44455$%^_7^66^w0)8_rWtRrWEETU}oTY{uEE
OFp{aAdddtoGJgsj}Sds*C*o~:1555^6^Q77QsyEy`32`s*C*^~($~d~y21Y~!(12(1*C*9~t~~13`6`
1`8`~1!2@3#4$5%6*C*9~*19~!122!@233@@~~1\u1!2~@(30yAL#)N\44Y\q_s\o\F\Z$u;\>*7=m*r
*jUS\$\Q\O5%+qQwWiIoOpPdDfFgGh:'"zZxXcM,<.>/?-\~5%6^7&89wWeErRtTpP[{]}|agGhHjJkK
lxXcCvVbBn/?*~1!2@3#&89(0)_=+RtTyYuUiI]}|aAsSdDfJkKlL;:'"zC9-~t1~2`9`1`6`~1!2@3#
4$5%6*C*9~*1(~!1!@@2@43@@~1!\r~1!2(@3yA#0LN4\4\q)Ys\o$_;\F\Z\>*75uSm*j=\$\Q*r%+U
d*]i*JqQwWIoOpPDfFgGh:'"zZxXcM,<.>/?-\~5%6^7&89wWeErRtTOpP[{]}|agGhHjJkKlxXcCvVb
Bn/?*~1!2@3#&89(0)_=+RtTyYuUiI}|aAsSdDfkKlL;:'"zCI-~^21~!(2(~K~*;8Q*'\F\Y]*]*i*1
~\Ai*7\4=*$\=\:\My*L*)\#1J-\?s%^-*$*ox*J*H\S\6*6\{*h/\#\'*+*h\3}Q\,=]*}\F\A\qEmf
FK@1\jJ\Rg\,\J*|o*x\a+\"*L*c\"*z}c*3*{\AH*@*x3\Z*&]]\v*P*&\7)C\I\>*~\{"\F\+\M*3\
IP*^\q*L@>\L\|\B>-*Ik74-\tr\h*TuC\K\c*o\ub*P\a~*^*(=*d\M*1g*&\aO\v4\;*xm*5*#\?\(
+*!*3\l#VH,\Kvm=[Y*I*!*YQ*cy\G\p*T\%*u\P*'cU\.*J|\p}\MS@*H\B*I\XXe=\^?Q4@\d\z\OL
R\P\d\{*%\:*J*+\?*xk*JY\b{*)c*#~1\gB\h*y*k*H\]I\l*}*Fz\Oe?*tm\O*st\/\{\s*|*Wm!fx
*o\s*|*H\q*F*(\Q.\s*|ig*p\N*[BCR*P>{J/<\Z.N\s\;\)qo\6\y*[\U\]*T*%|\'C\=^\2\!;*o\
6\|*}\W\0\7@x\cR\(m-*&FG#-\e*1*P*w\'\YCI*O*S\_*{&S*'*u3\%D*F\"8*Ff\"(\W*d\^*r"\N
*eD*8\k*=<n5\2\>\w*^e\o2T\<4g*)\z\1L=\M\m.*j"Ea*9\ou\dD%\b\z\#~4~1*03\)b\<H*1\l*
LZ\K\|*8*$JZB\KC*W}*F*Hi\x\a[M\;*)*J\7*x\|*I*S*X\p*S*C~*r\)\3s\R\$-*w[0c-tnL\[D6
.m*h?\H\P*^\'*5\w*^*=j\w\3V*'\?*c'*G\w-*c7KC-~*d*!\<\L*xA{\+\R\?Z\l\8+g\X*%\o\:*
O*],4@\gBL\1MC\H*O*KA\g\q\M6\i\~\",Nv\a/*S\[I\{"\gp_shE\N2*_T\d\x\"/\'\kN"_17*p\
mF*Y\w*I\!\v*'o\S\x\Fsz*A\4\OsGEW*A*)*8t4\d\lkK*G*s\3*c}\apcPc*R>3\X*s\1\:R\K\v?
*d*I\W.+9*"f-\>7$_-]\s\gBU\G*T\l*2"_U\g\/e\)*4\.\x\ap\}*C*i

I am sure that once you figure out what the English text that's contained in the first text-block, the JPEG image would be easier to figure out as well :)

 

by: doronbPosted on 2005-03-03 at 01:18:40ID: 13447596

Just a comment about the text-blocks, the QwertyEncoding algorithm is an improved version that created the text-blocks posted in the beginning of the question.  This means that although the 2nd text-block in my previous post does contain the same JPEG image I've used so far, the encoding is different!

Another comment, both text-blocks in my previous comment are formatted to have 80 characters per line (except the last line of text of course which usually would have less than 80 characters).  It would be easier to visualize this if the text-blocks would be copied and pasted into NOTEPAD for instance with a fixed-width font like Courier or Fixedsys.

 

by: doronbPosted on 2005-03-05 at 10:49:31ID: 13466801

Any luck diegoful yet?

 

by: cmegsonPosted on 2005-03-12 at 01:59:18ID: 13523765

it has something to do with the positioning of the *'s?

 

by: musoPosted on 2005-03-12 at 03:15:10ID: 13523994

Got it!  Professor Plum, in the library, with the candle stick. ;)

 

by: doronbPosted on 2005-03-12 at 21:00:04ID: 13527323

No, its not Professor Plum in the library with the candlestick, nice try, but no ciggar ;)

And of course the positioning of the *'s is important, every character in the text block is important if you want to decode the JPEG file, or the encoded text message :)

 

by: linux9007Posted on 2005-03-12 at 23:10:15ID: 13527596

The sorce code has kind of a pattern too... &quot &amp &gt &lt

 

by: CrYpTiC_MauleRPosted on 2005-03-13 at 06:17:23ID: 13528498

source code? You mean the HTML source code to the post? If so thats because EE converts special characters to thier HTML entities.

 

by: doronbPosted on 2005-03-13 at 17:18:02ID: 13531331

There's no source code or HTML conversion involved since my QwertyEncoding makes sure all content-bytes is converted to text characters that appear on a normal QWERTY keyboard (hence the name, QwertyEncoding) :)

 

by: doronbPosted on 2005-03-18 at 22:39:35ID: 13581066

Ok, I've decided to make things really easy and post three words that define things most people would always like to have in life.

This is something almost everyone wants to find at least once in their lifetime [*^a/Cb<'] (4 letters)
This is a resource most people waste without realizing it [fjdq,XV"] (4 letters)
While this resource, most people just love to spend [xo;}VBb'?] (5 letters)

The square-brackets are not a part of the words and all three words are encoded with my QwertyEncoding.

Once you've figured out the three words and how to decode them, try the following block:

mzt!,m&m8mqRtm=w6qQ8-)tRm8mqRtm8)Q6+6qQ8)7t]R?m-mwRtmq&-w(%tRtm966_tRm8mQRtm-_6)
tRtm*wqQtRmQm-Rmqm6m6Rm&m-meRtm7--%tRm8mqRtmr-w+tRntme6+Qrt:tm)5-%8)7t]RZtm-e6W6
+t[Rtm%65+r_Q8)7tRm4RXB"Rtm^8(6tRm8mqRmQm-m-Rtm0w5&tRm-m^Rm4Rtm$-Q&6+tRm^m-m+Rtm
q-06-)6tRmQm-Rtm4)qe6+tRtmr-w+tRtm=w6qQ8-)t]RZm-meRtm4$-wQtRtm_-qQ8)7tRtm*wqQtRm
4Rntme6+Qrt:tm)5-%6%tRtmQ6EQtRtm_&4+q6tRm8m)Rtm_(48)tRtm6)7(8q&tJ

And if you've figured that text-block, try decoding the original JPEG image:

\*-`-*CUC{-~9czXz~111~\#~\#~~*C*o~:~$##4#3$44455$%^_7^66^w0)8_rWtRrWEETU}oTY{uEE
OFp{aAdddtoGJgsj}Sds*C*o~:1555^6^Q77QsyEy`32`s*C*^~($~d~y21Y~!(12(1*C*9~t~~13`6`
1`8`~1!2@3#4$5%6*C*9~*19~!122!@233@@~~1\u1!2~@(30yAL#)N\44Y\q_s\o\F\Z$u;\>*7=m*r
*jUS\$\Q\O5%+qQwWiIoOpPdDfFgGh:'"zZxXcM,<.>/?-\~5%6^7&89wWeErRtTpP[{]}|agGhHjJkK
lxXcCvVbBn/?*~1!2@3#&89(0)_=+RtTyYuUiI]}|aAsSdDfJkKlL;:'"zC9-~t1~2`9`1`6`~1!2@3#
4$5%6*C*9~*1(~!1!@@2@43@@~1!\r~1!2(@3yA#0LN4\4\q)Ys\o$_;\F\Z\>*75uSm*j=\$\Q*r%+U
d*]i*JqQwWIoOpPDfFgGh:'"zZxXcM,<.>/?-\~5%6^7&89wWeErRtTOpP[{]}|agGhHjJkKlxXcCvVb
Bn/?*~1!2@3#&89(0)_=+RtTyYuUiI}|aAsSdDfkKlL;:'"zCI-~^21~!(2(~K~*;8Q*'\F\Y]*]*i*1
~\Ai*7\4=*$\=\:\My*L*)\#1J-\?s%^-*$*ox*J*H\S\6*6\{*h/\#\'*+*h\3}Q\,=]*}\F\A\qEmf
FK@1\jJ\Rg\,\J*|o*x\a+\"*L*c\"*z}c*3*{\AH*@*x3\Z*&]]\v*P*&\7)C\I\>*~\{"\F\+\M*3\
IP*^\q*L@>\L\|\B>-*Ik74-\tr\h*TuC\K\c*o\ub*P\a~*^*(=*d\M*1g*&\aO\v4\;*xm*5*#\?\(
+*!*3\l#VH,\Kvm=[Y*I*!*YQ*cy\G\p*T\%*u\P*'cU\.*J|\p}\MS@*H\B*I\XXe=\^?Q4@\d\z\OL
R\P\d\{*%\:*J*+\?*xk*JY\b{*)c*#~1\gB\h*y*k*H\]I\l*}*Fz\Oe?*tm\O*st\/\{\s*|*Wm!fx
*o\s*|*H\q*F*(\Q.\s*|ig*p\N*[BCR*P>{J/<\Z.N\s\;\)qo\6\y*[\U\]*T*%|\'C\=^\2\!;*o\
6\|*}\W\0\7@x\cR\(m-*&FG#-\e*1*P*w\'\YCI*O*S\_*{&S*'*u3\%D*F\"8*Ff\"(\W*d\^*r"\N
*eD*8\k*=<n5\2\>\w*^e\o2T\<4g*)\z\1L=\M\m.*j"Ea*9\ou\dD%\b\z\#~4~1*03\)b\<H*1\l*
LZ\K\|*8*$JZB\KC*W}*F*Hi\x\a[M\;*)*J\7*x\|*I*S*X\p*S*C~*r\)\3s\R\$-*w[0c-tnL\[D6
.m*h?\H\P*^\'*5\w*^*=j\w\3V*'\?*c'*G\w-*c7KC-~*d*!\<\L*xA{\+\R\?Z\l\8+g\X*%\o\:*
O*],4@\gBL\1MC\H*O*KA\g\q\M6\i\~\",Nv\a/*S\[I\{"\gp_shE\N2*_T\d\x\"/\'\kN"_17*p\
mF*Y\w*I\!\v*'o\S\x\Fsz*A\4\OsGEW*A*)*8t4\d\lkK*G*s\3*c}\apcPc*R>3\X*s\1\:R\K\v?
*d*I\W.+9*"f-\>7$_-]\s\gBU\G*T\l*2"_U\g\/e\)*4\.\x\ap\}*C*i

If you've finally managed to decode the image, please post the code you've used to decode my text-blocks and also, what's in the JPEG image. :)

 

by: ArawnPosted on 2005-03-21 at 05:46:07ID: 13591026

Well, this one >>This is a resource most people waste without realizing it [fjdq,XV"] (4 letters)
Must be "time". But I still haven't figured out the combination used to change your 4 letters into 8. It would be easy to say it is some two-for-one cipher, but your next clue has a 5 letter answer but only 9 letters decrypted.

 

by: doronbPosted on 2005-03-21 at 11:39:53ID: 13594542

Arawn, you're in the right direction :)

 

by: ozoPosted on 2005-03-21 at 11:58:16ID: 13594755

The others could be "love" and "money" (not sure of the capitalization used)
which would mean they all have "e" in the fourth position
<'  V"  b'  all end in ' or " which go together on many qwerty keyboards
Patterns from other encodings suggest that each plaintext character maps to a fixed number of cypertext chracters,
To be decodeable, it would help it if could be determined from the first character whether a one or two character encoding is being used.
One possibility could be that ? always decodes as y
The 8 or 9 character samples don't seem to have the pairs of very common characters that seem to characterize the other samples

 

by: doronbPosted on 2005-03-21 at 12:48:38ID: 13595260

You're right about the other words, it is TIME, LOVE and MONEY.  Keep up the good work :)

 

by: ozoPosted on 2005-03-21 at 14:24:35ID: 13596209

Are you saying they should be capitalised?

 

by: doronbPosted on 2005-03-21 at 19:20:06ID: 13597837

Yes.

public class TestApplication {
      public static void main(String[] args) {
            String love = QwertyEncoding.encodeBytesAsString("LOVE".getBytes());
            String time = QwertyEncoding.encodeBytesAsString("TIME".getBytes());
            String money = QwertyEncoding.encodeBytesAsString("MONEY".getBytes());
            System.out.println(new String(QwertyEncoding.decodeBytesFromString(love)));
            System.out.println(new String(QwertyEncoding.decodeBytesFromString(time)));
            System.out.println(new String(QwertyEncoding.decodeBytesFromString(money)));
      }
}

The output is:
LOVE
TIME
MONEY

Now, figure out the rest ;)

 

by: doronbPosted on 2005-03-22 at 18:18:38ID: 13607889

So, any ideas yet?

 

by: CaudaxPosted on 2005-03-25 at 15:08:42ID: 13634044

Love - [*^a/Cb<'] (4 letters)
Time -  [fjdq,XV"] (4 letters)
Money - [xo;}VBb'?] (5 letters)

Those riddles were easy enough without you giving away the answers.

Trying ASCII conversions...

L - 76
O - 79
V - 86
E - 69

This doesn't look like an ASCII substitution cipher either. There's no alternate ASCII code without you applying some type of mathematical formula (and my cryptographic knowledge is rather lacking). If you're limiting yourself to the letters and numbers directly on a QWERTY keyboard, then you're probably not using substitution anyway.

So lets rethink:

My bet: You're converting the letters into XY-Qwerty Coordinates. Since you're not using SHIFT combinations, all letters are capitalized. In Qwerty Coordinates, you apply some mathematical formula to switch the characters. But I'm spying astrisks which require a shift key, so maybe you are including shift possibilities. The alternative is that you're adding on (possibly randomized) garbage that is placed in location where you can determine if it is garbage.

PS: I spy Java, how'd you learn that? I've been looking for ages for a decent guide and I've come up rather empty-handed.
PPS: Using the Altkey with the Numberpad (numlock enabled), the QWERTY or AZERTY keyboard can contain at least the whole ASCII set.

 

by: doronbPosted on 2005-03-25 at 20:32:34ID: 13634941

>> Those riddles were easy enough without you giving away the answers.

True, but those riddles weren't the real riddle :)

>> If you're limiting yourself to the letters and numbers directly on a QWERTY keyboard

I am, but I'm also using the SHIFT key so I have 1 and ! and 'a' and 'A'.

>> You're converting the letters into XY-Qwerty Coordinates

You're quite close there.

>> The alternative is that you're adding on (possibly randomized) garbage that is placed in location where you can determine if it is garbage.

Actually, I'm not including any grabage on purpose.  There can be used characters however if the encrypted data is too short or not varied enough.

>> PS: I spy Java, how'd you learn that? I've been looking for ages for a decent guide and I've come up rather empty-handed.
>> PPS: Using the Altkey with the Numberpad (numlock enabled), the QWERTY or AZERTY keyboard can contain at least the whole ASCII set.

I'm not sure what you meant by those two comments.

 

by: gerodimPosted on 2005-03-27 at 03:44:23ID: 13638980

I think it's an ANSI File, do you remember ansi??? i'll check it out right now..

 

by: gerodimPosted on 2005-03-27 at 03:47:36ID: 13638985

Nope - no ansi there, ill check out RIP.

 

by: gerodimPosted on 2005-03-27 at 04:04:30ID: 13639016

Sorry didn't follow the post from the begginning ..... I'll try to see if i can scramble some letters from the 3 words.

 

by: doronbPosted on 2005-03-27 at 06:07:14ID: 13639283

>> Nope - no ansi there, ill check out RIP.

What's RIP?

 

by: gerodimPosted on 2005-03-27 at 06:23:44ID: 13639317

another kind of graphics like ansi

 

by: doronbPosted on 2005-03-27 at 17:33:37ID: 13641261

Ok, thanks, but no, its not ASCII graphics, the encoded graphic file is a JPEG file and the short messages are simple text messages really.

 

by: doronbPosted on 2005-03-30 at 20:38:34ID: 13668708

So... any ideas? :)

 

by: uKERPosted on 2005-03-31 at 09:40:54ID: 13673690

I bet the array you use in the encoding is a multidimensional one and must somehow contain a representation of your keyboard, does it?

 

by: uKERPosted on 2005-03-31 at 09:53:25ID: 13673805

Are you doing any binary operation on the ASCII values to get them to fit into the printable range, or you just use the values and map them onto the keyboard?

 

by: doronbPosted on 2005-03-31 at 11:21:57ID: 13674673

>> I bet the array you use in the encoding is a multidimensional one and must somehow contain a representation of your keyboard, does it?

Multidimensional, wrong; contains a representation of an English QWERTY keyboard, correct.

>> Are you doing any binary operation on the ASCII values to get them to fit into the printable range, or you just use the values and map them onto the keyboard?

I'm actually mapping any byte-value (0-255) to a QWERTY sequence. :)

 

by: doronbPosted on 2005-04-03 at 19:01:24ID: 13694399

Any luck guys?

 

by: doronbPosted on 2005-04-06 at 06:28:55ID: 13716462

A friend of mine read this question-thread and suggested I put this question on a special PayPal site, so that
people pay something like $5 to participate in the decoding-contest and whoever decodes the JPEG file first
gets the accumulated cache... anyone think that's a good idea? >;)

 

by: qwaleteePosted on 2005-04-06 at 08:04:18ID: 13717558

So, you've created a 256-character hash table out of the keyboard.  The two steps you do are:

1) Lay out your hash table
2) Lookup the hash for each input char then spit out the hashed value

From your first pair of data blocks, it sounds as if #1 isn't a fixed method, there may be more than one way to lay out the hash.  (You output the same file twice, and the two outputs were different.)  This leads me tyo believe the output also includes a "key" for recereating the hash.

From your "three words" encodings, it also seems as if the hash table can contain variable number of characters.  Perhaps this is unique to your part 1 creation of teh hash table. I'm thinking that perhaps there is a character to indicate "shift," so shifted chacarters are two characters long, and unshifted are one character long.

 

by: uKERPosted on 2005-04-06 at 08:33:12ID: 13717933

> I'm thinking that perhaps there is a character to indicate "shift," so shifted chacarters are two characters long,
> and unshifted are one character long.

If that was true, the encoded output for 'MONEY' wouldn't have had seven characters. It's not that easy.

Also, there is no direct correspondence between characters. Letters O, E and M are repeated in all three words, but there's no similarity in the encoded strings. That seems to indicate either of:
- The encoding uses a random seed, which should somehow be embedded in or obtained from the encoded data.
- The encoding uses the length of the data as a seed. The problem with this alternative is that as we have seen, the data length isn't preserved during the encoding process, so...

 

by: qwaleteePosted on 2005-04-06 at 09:45:51ID: 13718713

uKER,

> Also, there is no direct correspondence between characters. Letters O, E and M are repeated
> in all three words, but there's no similarity in the encoded strings. That seems to indicate either of:
> - The encoding uses a random seed, which should somehow be embedded in or obtained from the
> encoded data.
> - The encoding uses the length of the data as a seed. The problem with this alternative is
> that as we have seen, the data length isn't preserved during the encoding process, so...

More or less what I was saying.  It could be seeded with the length of the input string, which IS known.

- qwaletee

 

by: uKERPosted on 2005-04-06 at 10:07:50ID: 13718909

> It could be seeded with the length of the input string, which IS known.

Is it? Really? How would you find out
xo;}VBb'?
translates into a five-character string?
Either I've missed something or...

 

by: qwaleteePosted on 2005-04-06 at 12:49:24ID: 13720679

Say the xo;} gives us a seed, and the VBb'? is straigh translation.  There could a more complex varuiant as well. xo could be the seed, and due to the nature of the hash, tghe last character could be filler.

 

by: uKERPosted on 2005-04-06 at 12:58:36ID: 13720794

> Say the xo;} gives us a seed, and the VBb'? is straigh translation.

I seem to like that idea. Will give it a deeper insight when I get home.

 

by: doronbPosted on 2005-04-06 at 17:44:34ID: 13722858

Bravo you two, you're on the right path for sure... now, all you need is to decide what characters are the direct translation, and what characters are the "header"... and then, to start translating the JPEG!!

 

by: doronbPosted on 2005-04-06 at 17:46:01ID: 13722865

/me laughs quietly as the traps within are laid out and yet unnoticed... <evil chuckle!> >;)

 

by: uKERPosted on 2005-04-07 at 06:48:59ID: 13726851

> Bravo you two, you're on the right path for sure...

I somewhat feel you're misguiding us here. There can't be a 'header' global to the file. There have to be per-character indicators for the decoding, as you are mapping the whole byte range into printable range, or what is worse, keyboard range. So there simply can't be a direct translation anywhere, in the sense of one data byte corresponding to just one encoded byte.

Unless there's some kind of 'block header' that you could recognize as not being data, and told you for example, that the following characters fall between a given ASCII range.

 

by: doronbPosted on 2005-04-07 at 11:05:32ID: 13729486

*Sigh!*...

Let me give another hint... each text-block is composed out of two "segments" of characters (in a keyboard range), the first part is a "header" of sorts, without which, the second part is un-decodable.  The second part is the actual encoded byte-stream.

I really can't give you more hints on this and if I would, I'd have to end up closing the question and giving the points to myself ;)

 

by: qwaleteePosted on 2005-04-09 at 22:44:38ID: 13746147

uKEr, what doronb (is your name Doron, I once new brothers Oron and Doron) is saying is that basically, the first part of the cyphertext tells the decoder what version of direct translation is in use, and the rest is teh direct translation.  The first part, more specifically, tell the decoder how to construct the mapping for the direct translation.

Thing is, it is still almost impossible to figre out what he is doing without some truly serious wokr at cypherplay.  Since the vast majority of the block is direct translation (albeit, not necessarily 1:1 char count), standard cryptanalysis of character frequency should yield clues for ASCII text translations.  One could then possibly backtrack for a single version of the mapping.  It would then be a huge job just to figure out how the header creates that mapping, and then to generalize tha to all header classes.  On top of that, we have no large plain ASCII text /cryptotext to analyze for such frequencies.  Which means, it may be beyond me altogether, and is certainly beyond my ability to invest time in it.

 

by: doronbPosted on 2005-04-10 at 19:51:24ID: 13750090

>> is your name Doron...

Yes it is :)

>> ...the first part of the cyphertext tells the decoder what version of direct translation is in use, and the rest is the direct translation...

Not exactly what version of direct translation, but very close.

>> The first part, more specifically, tell the decoder how to construct the mapping for the direct translation.
>> ...the vast majority of the block is direct translation (albeit, not necessarily 1:1 char count)...

Both statements are true.

>> It would then be a huge job just to figure out how the header creates that mapping, and then to generalize tha to all header classes.  On top of that, we have no large plain ASCII text /cryptotext to analyze for such frequencies.  Which means, it may be beyond me altogether, and is certainly beyond my ability to invest time in it.

Do remember that my encoder may produce different text-block results for the same byte-stream being encoded. >:)

 

by: doronbPosted on 2005-04-14 at 20:09:35ID: 13787718

Its been two months since I opened this question, is anyone closer to a solution yet?

 

by: phileocaPosted on 2005-04-15 at 10:34:35ID: 13792674

You attacked me with a question.

 

by: qwaleteePosted on 2005-04-15 at 12:53:53ID: 13793873

You mossad abies get us every time, even with cyphers that are little more than plain text :(

 

by: doronbPosted on 2005-04-15 at 22:09:02ID: 13796350

I deny any ties to the Israeli Mossad! >;)

 

by: doronbPosted on 2005-04-16 at 04:43:55ID: 13797006

So...?  Does everyone give up?  Should I give away the solution just like that? >;)

 

by: paradoxismPosted on 2005-04-19 at 07:38:09ID: 13815858

Can someone confirm the US keyboard layout as I use a british layout and the layout is different, including characters such as £ and with various symbol keys in diferrent places. I have it as:

~!@#$%^&*()_+
`1234567890-=

QWERTYUIOP{}|
qwertyuiop[]\

ASDFGHJKL:"
asdfghjkl;'

ZXCVBNM<>?
zxcvbnm,./

(top line to bottom line, shifted line first then unshifted)

 

by: paradoxismPosted on 2005-04-19 at 09:25:57ID: 13816993

256 things to encode, 94 characters to encode it into. Obviously doesn't go - need three sets of characters to represent them.

Possible solution - take two characters as reserved (which I will call 'KEY' characters) - H and T for arguments sake - and the other 92 form your lookup table (which I call 'VALUE' characters). The first set is written as a single character as normal, set 2 is prefixed by H and set 3 is prefixed by T. Therefore g, Hg and Tg all represent a different single encoded character. (eg. 'g' might map to 'D' in set one, 'i' in set two and 'p' in set three - therefore 'gHgTg' decodes to 'Dip')

Now someone is quite likely to spot the frequency of the key characters and figure this much out without too much difficulty. You can then turn it into a straight substitution cypher again and work on frequency of key/value pairs etc to determine the lookup table. To get around this - cycle the value characters 1 place to the left for each new character to encode which 'double encodes' the text and requires previous knowledge of the entire value character set to decode it. eg for the 'Dip' example the original lookups could have been:

Decoded   ...  B   C   D   E   F  ...  g   h   i   j   k  ...  n   o   p   q   r  ...
Encoded   ...  e   f    g   h   i   ... He Hf Hg Hh Hi ...  Te Tf Tg Th Ti ...

but now the cypher moves a place after each letter:
 
Decoded   ...  B   C   D   E   F  ...  g   h   i   j   k  ...  n   o   p   q   r  ...
Encoded   ...  e   f    g   h   i   ... He Hf Hg Hh Hi ...  Te Tf Tg Th Ti ...   (1st char)
Encoded   ...  f    g   h   i    j   ... Hf Hg Hh Hi  Hj ...  Tf Tg Th Ti Tj ...   (2nd char)
Encoded   ...  g   h    i   j    k   ... Hg Hh Hi Hj Hk ...  Tg Th Ti Tj Tk ...   (3rd char) etc

Making the new encoding - 'gHhTh' = 'Dip'

These characters can be chosen differently for each new encoding as can where your cycle starts from. ('HOW!' I hear you ask ... good question, will return to this later!)

We have three sets of characters with 92 available characters in each set. 3 * 92 = 276 which is 20 more than we need to encode all the characters. So what to do with these left overs (the 'DUMMY' characters)? Insert them wherever you want of course! Your decoder can know that they're not used and ignore them, whereas anyone trying to decode your stream will just get into all manner of bother with them! In addition - using these characters in repeated sections can break up the sequence making it less apparent in any originally repeated blocks. 12 of the 20 potential dummy combinations for the original problem are (H) '~1!2@ and (T) 2@3#4$. I'll leave it to you to find the others - may give me time to work on a decoder before someone else does!

In case you're having a hard time understanding the wordy description - if you were encoding a five letter word, using only the first 15 letters of the alphabet and representing them as numbers you could do it like this:

Split your numbers into 3 groups, the VALUE, DUMMY and KEY numbers:

VALUE: 0,1,2,3,4
DUMMY: 5,6,7
KEY: 8,9

The lookups for the 5 character positions could be:

 a   b   c   d   e   f   g   h   i    j   k   l    m  n  o   (original)

 0   1   2   3   4  80 81 82 83 84 90 91 92 93 94  (1st char)
94  0   1   2   3   4  80 81 82 83 84 90 91 92 93  (2nd char)
93 94  0   1   2   3   4  80 81 82 83 84 90 91 92  (3rd char)
92 93 94  0   1   2   3   4  80 81 82 83 90 84 91  (4th char)
91 92 93 94  0   1   2   3   4  80 81 82 90 83 84  (5th char)

so 'badge' = 194131,  'label' = 919494182 (note the repeated 94 section even though different letters and 'l' being represented by different numbers at the start and end of the word), and 'eeeee' comes out as 43210 (similar to the qQwWeE type output seen in the real thing)

the numbers 5, 6, 7, 85, 86, 87, 95, 96 and 97 could be placed anywhere in any of the encodings and the decoder could simply strip them out first (could even be in between a double character encoding - 8872 would become 82 would become 'h' for the first char). Thus you you could encode 'eeeee' as '486327569610' to make the sequence less obvious.

of course in theory you don't need to start at 0 for the encoding cycle, could just as easily pick 83 or 92 etc.


So what do we need so far?

We need a base character table and in this case I would suggest it is the QWERTY keyboard with each key in turn, and the key followed by it's shift equivalent ...

'~1!2@3#4$5%6^7&8*9(0)-_=+qQwWeErRtTyYuUiIoOpP[{]}\|aAsSdDfFgGhHjJkKlL;:'"zZxXcCvVbBnNmM,<.>/?

... due to the repetition of these sequences (often interspersed with a key character) where the same original character was being repeatedly encoded.

We also need to know the order of the unencoded side of the lookup - I'm very much hoping this is in ASCII order 0-255 but until I get round to trying it this can't be easily determined.

After that we need to know where to start in the cycle, which character blocks are dummy blocks and which are the two key characters. As we are told no header and footer info is used, I would presume the encoded stream length is hashed in some way to give a number from which the start location is determined (remainder when the length is divided by 256? - or is that too obvious?!) using the dummy characters to pad out to the required length (so in the case mentioned to give the same remainder as the original uncoded stream did) - same for the dummy blocks and keys, although these could be defined uniquely for each of the 256 start points for added security (cos you'd be unable to determine them from the hash but would require a further table of lookups)

I have not had time to try and apply all this supposition to the examples given but will look at the plain text and later the images when I get some time. Am now going to get on with the work I've supposed to have been doing all afternoon instead of writing all this!

Hope it revives the thread and sets people on the way to solving it - am dying to find out what the picture is now!

*phew*

 

by: uKERPosted on 2005-04-19 at 09:52:49ID: 13817354

Damn. Give this guy a Nobel! :O

 

by: paradoxismPosted on 2005-04-19 at 11:06:51ID: 13818159

Just for a follow up - to say there is no header info appears to be a bit of a fib! The first two characters always seem to be the two key characters!

 

by: ozoPosted on 2005-04-19 at 12:38:49ID: 13818960

The following program decodes *^a/Cb<' fjdq,XV" xo;}VBb'?

#!/usr/bin/perl
use vars qw($seq @seq %ord);
$seq=<<'END';
`~
1!2@3#4$5%6^7&8*9(0)-_=+
qQwWeErRtTyYuUiIoOpP[{]}\|
aAsSdDfFgGhHjJkKlL;:
'"
zZxXcCvVbBnNmM,<.>/?
END
$seq =~ s/\s+//g;
@seq=split//,$seq;
@ord{@seq}=0..$#seq;
for( my @c=qw( *^a/Cb<' fjdq,XV" xo;}VBb'? ) ){
  my $x=substr($_,0,2,"").substr($_,1,1,"");
  (my $s=$seq) =~ s/[$x]//g;
  my @s = split//,$s;
  my %o;
  @o{@s}=(0..$#s);
  while( /(.)/g ){
    printf"%c",$o{$1} + 31;
  }
  print "\n";
}

 

by: ozoPosted on 2005-04-19 at 14:52:48ID: 13819862

The mzt! code seems to decrypt to
This Zquestion is Zinteresting. You Zshould Zkeep it Zopen Zjust to see how Zgood is Zyour QZwertyEZncoding. HZowever, Zdecrypting a JPG Zfile is too Zmuch of a Zbother for Zsomeone to Zanswer Zyour Zquestion. How Zabout Zposting Zjust a QZwertyEZncoded Ztext Zpharse in Zplain Zenglish?

 

by: ozoPosted on 2005-04-19 at 17:44:13ID: 13820699

A few different ways to get rid of the extra 'Z's, I'm not sure I chose the correct method,
the same algorithm on the JPEGs don't find any JPEG headers.
Could you post some more examples.

 

by: paradoxismPosted on 2005-04-19 at 19:15:21ID: 13820981

ozo,

Hmm - whilst my idea was nice in theory (and I may implement it as an interesting encryption algorithm!) you have convinced me on the one to one mapping - in this case ignoring the m. The first 4 characters containing the entire key required also makes sense which was something I was contemplating for the LOVE TIME MONEY words but got sidetracked by something else!

However - surely it would be ' that mapped to Z and not t as you seem to have it. With R as the space character (ASCII 32) then the t (the next in the sequence) would map to ASCII 33 which is the ! character.

If this works then the encoding runs from R becomes space (ASCII 32) through to r becomes y (ASCII 121). It would be interesting to see how a 'z' would be encoded but oh well.

the 4 first characters however now bear significance - from mzt!: m is ignored in the conversion, z is the next character in the ascii sequence after the highest that is encoded (ie after the y), and the t is both ignored throughout and maps to the 4th character of the !

Don't know if this is coincidental or not, and I'm currently too tired to contemplate much further tonight!

Apologies to anyone who trawled through the essay above btw - seemed a reasonable possibility at the time!

 

by: doronbPosted on 2005-04-19 at 21:14:26ID: 13821339

Well, so far ozo's the closest, but even though those Z's can be removed from the English text, eliminating them from a JPEG byte-stream proves difficult.
Still, I'm pleased with the progress made. :)

 

by: doronbPosted on 2005-04-19 at 21:18:45ID: 13821352

paradoxism, great work on figuring out the basics, but you're totally wrong with the DUMMY characters, there are NO dummy characters at all, every character is required or else you get Z's in the wrong places just like ozo did.

 

by: ozoPosted on 2005-04-20 at 00:17:14ID: 13821928

I've gotten a JFIF header out of the \*-` data, but there are still some errors.  I'm still just guessing the offset for the fourth character
and the HTT" and o11" data come out IFHF where it should be JFIF, perhaps because I don't know how to interpret the double TT or 11

#!/usr/bin/perl
use strict;
use warnings;
my $seq=<<'END';
`~
1!2@3#4$5%6^7&8*9(0)-_=+
qQwWeErRtTyYuUiIoOpP[{]}\|
aAsSdDfFgGhHjJkKlL;:
'"
zZxXcCvVbBnNmM,<.>/?
END
$seq =~ s/\s+//g;
$/='';
while( <DATA> ){
  s/\s+//g;
  my $x=substr($_,0,4,"");
  open F,">doronb.$." or warn "$x $!";
  my $x3 = substr($x,2,1);
  (my $s=$seq) =~ s/[\Q$x\E]//g;
  my @s = split//,$s;
  my %o;
  @o{@s}=(0..$#s);
  my %s=();
  @s{'',split//,$x}=(0,90,180,270,360);
  my $n=0;
  while( /([\Q$x3\E]([\Q$x\E]?))|([\Q$x\E]?)(.)/g ){
    if( $1 ){
        $n = $s{$2};
    }else{
       printf F "%c",($o{$4} + $s{$3} + $n)%256;
    }
  }
  close F;
}
__DATA__
*^a/Cb<'

fjdq,XV"

 xo;}VBb'?

mzt!,m&m8mqRtm=w6qQ8-)tRm8mqRtm8)Q6+6qQ8)7t]R?m-mwRtmq&-w(%tRtm966_tRm8mQRtm-_6)tRtm*wqQtRmQm-Rmqm6m6Rm&m-meRtm7--%tRm8mqRtmr-w+tRntme6+Qrt:tm)5-%8)7t]RZtm-e6W6+t[Rtm%65+r_Q8)7tRm4RXB"Rtm^8(6tRm8mqRmQm-m-Rtm0w5&tRm-m^Rm4Rtm$-Q&6+tRm^m-m+Rtmq-06-)6tRmQm-Rtm4)qe6+tRtmr-w+tRtm=w6qQ8-)t]RZm-meRtm4$-wQtRtm_-qQ8)7tRtm*wqQtRm4Rntme6+Qrt:tm)5-%6%tRtmQ6EQtRtm_&4+q6tRm8m)Rtm_(48)tRtm6)7(8q&tJ

\*-`-*CUC{-~9czXz~111~\#~\#~~*C*o~:~$##4#3$44455$%^_7^66^w0)8_rWtRrWEETU}oTY{uEE
OFp{aAdddtoGJgsj}Sds*C*o~:1555^6^Q77QsyEy`32`s*C*^~($~d~y21Y~!(12(1*C*9~t~~13`6`
1`8`~1!2@3#4$5%6*C*9~*19~!122!@233@@~~1\u1!2~@(30yAL#)N\44Y\q_s\o\F\Z$u;\>*7=m*r
*jUS\$\Q\O5%+qQwWiIoOpPdDfFgGh:'"zZxXcM,<.>/?-\~5%6^7&89wWeErRtTpP[{]}|agGhHjJkK
lxXcCvVbBn/?*~1!2@3#&89(0)_=+RtTyYuUiI]}|aAsSdDfJkKlL;:'"zC9-~t1~2`9`1`6`~1!2@3#
4$5%6*C*9~*1(~!1!@@2@43@@~1!\r~1!2(@3yA#0LN4\4\q)Ys\o$_;\F\Z\>*75uSm*j=\$\Q*r%+U
d*]i*JqQwWIoOpPDfFgGh:'"zZxXcM,<.>/?-\~5%6^7&89wWeErRtTOpP[{]}|agGhHjJkKlxXcCvVb
Bn/?*~1!2@3#&89(0)_=+RtTyYuUiI}|aAsSdDfkKlL;:'"zCI-~^21~!(2(~K~*;8Q*'\F\Y]*]*i*1
~\Ai*7\4=*$\=\:\My*L*)\#1J-\?s%^-*$*ox*J*H\S\6*6\{*h/\#\'*+*h\3}Q\,=]*}\F\A\qEmf
FK@1\jJ\Rg\,\J*|o*x\a+\"*L*c\"*z}c*3*{\AH*@*x3\Z*&]]\v*P*&\7)C\I\>*~\{"\F\+\M*3\
IP*^\q*L@>\L\|\B>-*Ik74-\tr\h*TuC\K\c*o\ub*P\a~*^*(=*d\M*1g*&\aO\v4\;*xm*5*#\?\(
+*!*3\l#VH,\Kvm=[Y*I*!*YQ*cy\G\p*T\%*u\P*'cU\.*J|\p}\MS@*H\B*I\XXe=\^?Q4@\d\z\OL
R\P\d\{*%\:*J*+\?*xk*JY\b{*)c*#~1\gB\h*y*k*H\]I\l*}*Fz\Oe?*tm\O*st\/\{\s*|*Wm!fx
*o\s*|*H\q*F*(\Q.\s*|ig*p\N*[BCR*P>{J/<\Z.N\s\;\)qo\6\y*[\U\]*T*%|\'C\=^\2\!;*o\
6\|*}\W\0\7@x\cR\(m-*&FG#-\e*1*P*w\'\YCI*O*S\_*{&S*'*u3\%D*F\"8*Ff\"(\W*d\^*r"\N
*eD*8\k*=<n5\2\>\w*^e\o2T\<4g*)\z\1L=\M\m.*j"Ea*9\ou\dD%\b\z\#~4~1*03\)b\<H*1\l*
LZ\K\|*8*$JZB\KC*W}*F*Hi\x\a[M\;*)*J\7*x\|*I*S*X\p*S*C~*r\)\3s\R\$-*w[0c-tnL\[D6
.m*h?\H\P*^\'*5\w*^*=j\w\3V*'\?*c'*G\w-*c7KC-~*d*!\<\L*xA{\+\R\?Z\l\8+g\X*%\o\:*
O*],4@\gBL\1MC\H*O*KA\g\q\M6\i\~\",Nv\a/*S\[I\{"\gp_shE\N2*_T\d\x\"/\'\kN"_17*p\
mF*Y\w*I\!\v*'o\S\x\Fsz*A\4\OsGEW*A*)*8t4\d\lkK*G*s\3*c}\apcPc*R>3\X*s\1\:R\K\v?
*d*I\W.+9*"f-\>7$_-]\s\gBU\G*T\l*2"_U\g\/e\)*4\.\x\ap\}*C*i

 

by: SWOnePosted on 2005-04-20 at 04:23:28ID: 13823167

Just to confirm  - so this isn't a basic cyclic 8-bit qwerty encryption? Shame, that one looked good paradoxism.

 

by: paradoxismPosted on 2005-04-20 at 04:54:56ID: 13823316

No it isn't cyclic as far as I can see. The first four characters are used for setting up the cypher and the rest are then a direct lookup translation - the long text phrase can be decyphered by using a lookup of:

RTyYuUiIoOpP[{]}\|aAsSdDfFgGhHjJkKlL;:'"ZxXcCvVbBnNM,<.>/?'~12@3#4$5%6^7&8*9(0)-_=+qQwWeErR

maps to

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy

Note the absence of m, z, t and ! from the encrypted side of the cypher table. If you ignore these four whenever they appear it translates correctly to:

This question is interesting. You should keep it open just to see how good is your QwertyEncoding. However, decrypting a JPG file is too much of a bother for someone to answer your question. How about posting just a QwertyEncoded text pharse in plain english?

Unfortunately as the plain text fits just neatly inside the 90 available characters (once you've taken out the 4 in the header) figuring out what to do with the header, and dealing with base messages with a wider range is a lot more tricky. The significance of the ms and the ts throughout the message is still eluding me - we are told they're not dummy characters but what are they! Ever get the feeling you're looking but not seeing? Just eliminating them works for the long text phrase but they must be significant in working on longer segments. The idea of having a message within a message won't shift out of my head for some reason but I don't know why!

duron - thanks for the heads up on the dummys, although to say it describes the basics seems on the generous side! Once I got into trying it out practically all I seemed to do was systematically prove that each section of the theory was false!

ozo - keep up the good work, will pick it up again later I hope but I have to get back to work now before I get fired! Someone's bound to notice I've done nothing for 2 days soon!

 

by: doronbPosted on 2005-04-20 at 19:07:58ID: 13830321

A small confession, those two character CAN actually be considered "dummies" IF (and only if) they are not used in the text-block itself (that is, if they appear only once in the whole text-block).

 

by: doronbPosted on 2005-04-22 at 03:38:05ID: 13841469

So.. how are things progressing? :)

 

by: ozoPosted on 2005-04-22 at 03:50:21ID: 13841523

Could you give a text example in which all the header characters appear in the text-block itself?
How about an encoding of
 !"#$%&'()*+,-./0123456789:;<=>?
 @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
 `abcdefghijklmnopqrstuvwxyz{|}~
 ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

 

by: doronbPosted on 2005-04-22 at 04:09:00ID: 13841629

_iaxtTyYuUIoOpP[{]}\|AsSdDfFgGhHjJkKlL;:'"zZXcCvVbBnNmM,<.>/?a_`~1!2@3#4$5%6^7&8
*9(0)-=+qQwWeErRtTyYzZXcCvVbBnNmM,<.>/?i`~1!2@3#4$5%6^7&8*9(0)-=+qQwWeErRtTyYuUI
oOpP[{]}\|AsSdDfFgGhHjJkKlL;:'"zZXcCa

-<@`yYuUiIoOpP[{]}\|aAsSdDfFgGhHjJkKlL;:'"zZxXcCvVbBnNmM,.>/?@-~1!23#4$5%6^7&8*9
(0)_=+qQwWeErRtTyYuUzZxXcCvVbBnNmM,.>/?<~1!23#4$5%6^7&8*9(0)_=+qQwWeErRtTyYuUiIo
OpP[{]}\|aAsSdDfFgGhHjJkKlL;:'"zZxXc@

+(rjyYuUiIoOpP[{]}\|aAsSdDfFgGhHJkKlL;:'"zZxXcCvVbBnNmM,<.>/?r+`~1!2@3#4$5%6^7&8
*90)-_=qQwWeERtTyYuUZxXcCvVbBnNmM,<.>/?(`~1!2@3#4$5%6^7&8*90)-_=qQwWeERtTyYuUiIo
OpP[{]}\|aAsSdDfFgGhHJkKlL;:'"zZxXcCr

ta-+yYuUiIoOpP[{]}\|AsSdDfFgGhHjJkKlL;:'"zZxXcCvVbBnNmM,<.>/?-t`~1!2@3#4$5%6^7&8
*9(0)_=qQwWeErRTyYuUZxXcCvVbBnNmM,<.>/?a`~1!2@3#4$5%6^7&8*9(0)_=qQwWeErRTyYuUiIo
OpP[{]}\|AsSdDfFgGhHjJkKlL;:'"zZxXcC-

All of the above text blocks are encoded versions of your requested text ozo.  However, you will find that only the first three header-characters are in use.  An example using all four header-characters would have to include more variation in the target data. >:)

By the way, thank you for your participation in this because this is helping me see all the "holes" in my encoding :)

 

by: ozoPosted on 2005-04-22 at 06:09:54ID: 13842429

Ok, that suggests the second header character is a locking shift, not a next character shift as the first header character appears to be when it's not preceded by the third character
It also looks like you omitted the spaces and newlines in my requested text.
But I still need a fourth character example, so how about seeing if an encoding of the following has enough variation:

8÷phé ÄuDD m±Á ý} ù Oѽ­`  to½Ùªµºk¯Éa Ú;KNÙ,+­vx¡µï¹ÆÒAb)è 1S`nµUsL Ó¤ 5°P{ήQ¢üF- ?rcù=[D_  Æ«ëV=`f oq°zÂÌ/h³;D
 ï¿ó 1÷ $oÚÞ8,Ö÷ ÿJr¾=9<1¼´ÁCR(çl q?â< @  m9=ë'î {VþI  ún®
 ¦ckcQR¾êkn=3lÏKí9* '©Q¢móÎà çE¢Îܺ&;
Y¦Ú%W½G¡ÎÛ<Á ± 4?$Z­Ësµlbý ®Ãì¤ü Ïí] áì÷Yßu®  £ï ° #Ïoâr'Y Un÷®ãÑnܯ ×±(úuP¢x|²ZâÕ¯¯b  d@ÜuÿÑÉWõW@£¡®2kôñk½}½
kQw SOB{Î|k»
ZöH ßy 8Ïd ã
~ùxÓ¤BpÅjô4ÚSFÎ!,Íê
m5àDgzLþ«fô ',æÂ;· ð p«yO8äl\
ò,èxï3 îê c¥Ô[ðD
¸^Ë µ»§µpß ±¯êßí4 òñÁ^ *óÐGX­îÑÌSç¹G0 njÒ¤Ðc¶ào©¼À hã.ïcÙ h`z ýø   àDñjØcô°T
< } §%ýhïä o6 Òº!jÂÎc1ù¿ú @¸úÆÒà[á°ÑòÐêsÎeû¼Ùßµ¢(«hB FtOn} èàÃIG±"Î|Rã­Øª¿Ð
TöP ää;ð³
¤y5¦Z²8 e=O8NaR±  ¦ p2u ø Á\Ç 1' PZ  Þ2kÇ Ôz[y¥è ó^§z+þ½»Êº;94Zû? _~¥*0¯

 

by: doronbPosted on 2005-04-22 at 07:54:41ID: 13843581

*** WARNING: Do not try to decode the text in this post! :WARNING ***

Like I said, thanks ozo, your previous question helped me see a potential hole in the encoding.  I think I've managed to improve the encoding chaos factor:

=/#?e7`Wq52+)@$0*~^8^E*6$Q)42-q!`9e#=Uy03Tr8%Ew6&Q_4(-(Y_9&Rw7%Wr53+y@1#Ck=~.Z;<
m:zNbKcVc=!bXz>m";M.LkB#=oL;|[Jk{\GhOsDf:fAsKh}\HkP[F;Io/G]ZxDa:'AdKl}gHjXjFg"lS
dL'|aJx{]W&Op+(Ui0_Ty8wErPrQwIy-_Yi9(Rp7&#
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Data Length: 189; Encoded Length: 206; Encoding Inflation: 9%

$;#(@w`7~r2`&052%=7Q=%9E0&_9r~Q_w@E#$8^t3)4u63-q86*e)Re*+Yq-W+u4RWt^Y#x"?Kvl$!'K
VNx'X<v/<Xn$1NV,n$!l/,?"#$O|]"{Spg|OdjS{aaFKjdH'gpKF"]'Hl;Z}DsCAG\kD}h:GAffJz:hL
ck\zJCscLZo8+-[)W*t+8euW)qqRIueYPt*IR[-PYo#
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Data Length: 189; Encoded Length: 207; Encoding Inflation: 10%

,&#>72`w5`2=@^$0~$^8E-9%Q9-3_eq1(qe#,u)%3t*3%e608q480-Yw=9R=w^Wyr$+ry2#C;k,`Zk;<
:cznKzcv,!mbx?bm'M,1/lB/#,olSo[j|s\g{\sdOhfa:fh]K;kpHk;iF&a]zG]a;DgdkAdgh}ljfXjl
s"x'\L'x[J08oW80u+w=t)=we*yrqPry-Ipi9Yip^R#
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Data Length: 189; Encoded Length: 207; Encoding Inflation: 10%

=#")E~~7Q@@~-55@*77w^99r$__92ww_`rr"=8Y440R664W886+00t(qqu&eeq%tte3uu"X=1llV/''l
,XX'nVV?vNN=!x<<N:??<K"=!pa:]]dKaapHdd]FgglSjj'|llg{''jO#\\fcsshzff\LhhsJkkZG;;C
DZZkACC;}88qP00eIqq8Yee0RttoWuu[+oot([[u&"
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Data Length: 189; Encoded Length: 206; Encoding Inflation: 9%

As you can see, the text-blocks are now even more hectic although you will not detect the last header-character being used.  I would give an example of the last header-characters being used in my next post.

The text-blocks contained in this post were created by a slightly modified QwertyEncoding so they are not fully compatible with the other text-blocks presented in this thread.  Decoding the text-blocks in this post should result in ozo's requested text-string:

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

The QwertyEncoding used to encode the text-string is NOT compatible with the one used to encode the original JPEG image and this post serves only as a thank you note to ozo. :)

*** WARNING: Do not try to decode the text in this post! :WARNING ***

 

by: doronbPosted on 2005-04-22 at 08:04:54ID: 13843680

>> But I still need a fourth character example, so how about seeing if an encoding of the following has enough variation...

Well, since I know what the fourth character is for, I can tell you now that its not about enough variation so encoding your text example isn't going to help you there >:)

However, as a major hint to what the fourth character is responsible for, imagine an image that has many shapes of SOLID COLOURS.  Now, take this image and save its RAW data (i.e. pixel RGB values) to a file.  Encoding an image like that with the QwertyEncoder will produce a text-block where the fourth character is used, a LOT :)

 

by: uKERPosted on 2005-04-22 at 09:12:23ID: 13844302

Repetitions?

 

by: doronbPosted on 2005-04-22 at 16:41:42ID: 13847270

Do I even need to answer that? GET workin' already people, sheesh >;)

 

by: doronbPosted on 2005-04-26 at 13:24:02ID: 13870439

As you can see from the previous WARNING post I made four days ago, my QwertyEncoding just got more complex.  The last text-block sample contains duplicate characters where the original byte-stream does not.  This may prevent the occasional cracker thinking that my encoding is a direct-translation encoding and although this addition inflate the resulting text-block a bit, I think it is worth the extra confusion.

Encoding the JPEG with the new QwertyEncoding now gives a text-block that is about 540 bytes bigger than the JPEG file itself, but for the purpose of this question-thread I will use the older (easier) encoding.  Again, thank you ozo. :)

Now... has anyone made any further progress yet?

 

by: doronbPosted on 2005-05-06 at 02:45:07ID: 13943578

Hello...? ECHO... ECHo... ECho... Echo... echo... ... .. . *sigh!* :o

 

by: tonsofpcsPosted on 2005-05-10 at 21:50:11ID: 13975059

You are, in the Puzzles & Riddles section, with an encoded file that I won't get because I'm too lazy.

 

by: doronbPosted on 2005-05-11 at 06:18:45ID: 13977455

And your point is, tonsofpcs? :o

 

by: doronbPosted on 2005-05-12 at 10:36:43ID: 13989000

Come on ppl.. I wanna close this question and give points to ppl... :)

 

by: qwaleteePosted on 2005-05-12 at 16:01:36ID: 13991858

COme on, Doronb, don't you get it?  This is for fun and recreation.  At the point each of us decided it wasn't, well, that's how we get to a 3-month-long question.

 

by: diegofulPosted on 2005-05-12 at 18:30:51ID: 13992488

Keep it open, keep it open!

 

by: doronbPosted on 2005-05-12 at 20:07:41ID: 13993046

qwaletee, what can i say.. sorry if it bugs you, but if this lasts 3 months with people who think about this sort of problem as fun and recreation, maybe it'd stand a chance of lasting a month with someone who thinks they can make a profit out of it :)

diegoful, at the moment, i can't really accept any answer but rather split points among the people who are the closest to getting it right, however, i do want to see this through to the end, so it'll stay open.

 

by: qwaleteePosted on 2005-05-13 at 10:01:21ID: 13997693

Diego, you want it kept open so you can work on it, or because you want the final answer?

Doron, I meant no disrespect.  If it buged me, I would have just unsubscribed.  I'm merely telling you that I don't think anyone is actively working on it, because those who had worked on it stopped, and it is rare for a new person to pick up an EE question if it has been open more than a day or two.

 

by: qwaleteePosted on 2005-05-13 at 10:56:58ID: 13998179

Tell you what... go to community support, request that this question be PAQ'ed with refund, then open a new 500 pointer. You might get new blood.  You can also give a few hints and lower the points to match.

 

by: doronbPosted on 2005-05-13 at 14:07:53ID: 13999710

qwaletee, all of your suggestions are valuable and interesting.  I posted this question here to sort of gauge the response-time with which a different encdoing scheme is met.  I don't know if this is realistic or not because as a friend of mine already told me, "points aren't a stimulating motivation", but until I evaluate your suggestions, I'll keep this open and see if others have anything more to say.

 

by: synquePosted on 2005-05-15 at 11:06:06ID: 14006660

The evil long haired guy is attacking me with his dagger.

http://www.synque.de/doron_dec.jpg

I can decrypt the original posted text block as well as the modified variant. I didn't try to decrypt the most recent text-blocks tho. I might redo the decoder and post the source...

 

by: doronbPosted on 2005-05-15 at 11:55:22ID: 14006757

ok, show us some source code? :)

 

by: doronbPosted on 2005-05-15 at 14:25:47ID: 14007115

Ok synque, here's the newest encoded text-blocks.  The first one is the same as the first image I've posted:

qg{jqsg%{qO\_e{|Pft{qt***_{#qt5{q__kz8{a{q^+99W#Y4WWW00+3y+W6RR*4E47)e*E%e*tt~{b
q@lq~xq!'q^q^;zb>q`lMMMq5Vxq`:/VXxq2:qkqzq8a{q6===6R*$^^&{<q`qWnj32j<{qOn_W+8{"{
q^`&-{"{qt736Et-k{g%{q80^^R)j6j-j8j^R7=$Y9W)=3Rk{g%q8g8{qet7-55r0=44uu88-{Q{qR7=
^utQw`~{\q#q7h8q3?wq%<gzgZgWq)/Ig6qvq0fqzqJq@?()g"{q$t_9=7y2{v.Bml"mVq!Xq2LoSTJ[
F]|Fua[Jokt$)1e^+7*+@9^e$E~{gSL]XF"GJ']KGxaC]Hr8pwy6r&it0O8e=E0o@{qBg~qxg$qMg@q,
q>g2qxq?q,g4qvg%{qx.dpksGi;IkA\kIFs;P"IdsXtw-^Ej9j*j6j_6r&w4y(r0_#sXt{gp{q3^r*+$
$E0W4uu8-%{6{q8-%Etw4`~ew{GhqW35qrM<gzq4q%ugdg_g6qvq=X;Sq|qu()qnq3q^:Bq|,{qH9=7y
!{V?bNq@Zn:MCYK}DRAyhs}Ki\yAp2r&_`(!w0&r#8!(%{g|'Gl[x]'FS"|kFXSc[0E&O=TwE6&Rwp(W
&r_{qCg2q,g`qZg4qxg2qMqBg@qCq/qMg$qBg5{qZ]fo'aHSfUoGS"[doF|kZ8y5R8+WEt_{/{qt;Yuo
{gZ^cqlq?g8q^gHBq.3q0gTEgzgTCqOqzwq*vgRg:7_giqzTqUq]g;&gQg[qha*g"q>qO]Xq$g8q5cqK
gZgz-q^fZn'q0q-gJz9Xg)gfq}.qLgJqTgGqfqpgLq|X|grqDgflgEqAq4gUqbq1q1g^qCqb-qQ\{gd6
rX{}gP_gTgrgJVg#wqOq$PgJg'gQPq.qoqvg6(q9gKq<XGgcgpq>6oqCgPq_qVg5quqKg-gQmq?gFMg=
qWgZq[fg=gog0~q^geg7gHqeOlkgspoquq`"qZgIqVquqpCg]g\q<7qvg}qoR<gyq\"gkXgT?qwq]gEq
.gE]q3qu_kq$q(qwgSgigs\qr{gC\:ua{qLg#gRq[,qU"grzg1[g^q8q-gLsgcqcqhqGgF>gXqKqiDg|
q3AqxSg"qaq0gtgXgaqfqBoq7Z}qzgaqfq]5qig`)[gaqf;:g!gUg2stq)g@PzvK]g_idg:g;Wq-q1&5
g2@gFqCgu,glG4qeD[uqz&g'qp&3-q$AgQq)6oqbqlq\g^r{g8@1l{^Pq!g1qH$qLq5;q"qmq))mqdgL
qYqaVgLq3(qF6qzTgWqC'qcg}qXYDq=Dg60g#q_gHq5q~g*qWq@g4g-OUq0g(go|q|}q(>g%gDmgSbq3
gug(w{q8W^RmQ{5Sg*cgEg[q"dgcgkqBg+q`HugsPg~'qlq]q2g0gZvIg;g1qHWqHg'g$q;qJgk{qUO8
z{5Y/$@g1g~g!qKq5G\g]bq#iSqhA{g\}#l={0g#qXV0Yiq}gRqp]q;0{qpNIktI{g(g0gPqHlC%9g7R
g[!q^q@{gYRHz{qVq|uq3qug'kURFGgkqVqKlgL5g(qR=tgLudDgPoqUgcvg:TgS:q%<LqWgUq5q?cgC
g*g\aghgCO}q%q6qWg!gonqM+qNhgoqf.gdgugZ:tq'%gK<;qWq*qIg4qBq0q3gLgHB/qHqa]qK<gP/[
NRqX\qYg)qJHgaqQgsg^TqIqN([qTq#q'Vgi-@)ZgXgLsbg]q?g[gosq+q@g'g&qT-{ge^*J{:g"qkqx

This one however, is a bit longer and is a different image:

aiexea:>KJ#re}Jo}ea%rrr#e$a%=a#a#aHi5aETea&(YY6)3-66633(=(y7q88%T8=6_%twt%tQQe'a
1Bb'a`Vcararn.KXZnea!!!R@e/,a!ca!z.vMaHi5aETea7999q8%yQQr~e:a5Keax32x~Kei2ea#E(E
e<a&:ata3Cea%R-76&3HzEY&&5yx6x3x8x&5R4(3Y6#9=8HzEeiRear%R388^T499##EE3e0ea5R4&#&
5te:XRa)awO`a0z$aQa~i\idi6a#"Giwaba-pa.aklC!Qisea_*u=3E+eKa2"lvm<a1MB?na@hu[ykOR
}PdHs}g\kQ@6!r$`&%)w(&+8reiz|F}Cd[hDJXHGLjZ]&-^O(q+W_IT=RPE6YreaVi#aCamaXi%eaB"<
n/ei$a.a,i1a>i4eaZU|[LpdoD]OG\F;DSHfLo:M%^3&6x9xrx6x#7^t%9$u&3)+:M%ei+ea-&^r$((6
T69##E3*e9eaE3*6&%9e:Xa^atYOa640a*;a~i\a-aQPiKiuiwaba9a~mhaha(!Qi`a=aWVNak:eaJ=3
E+e;a@XKBV>a2a!la~ptjI]{|PG|{fJjth5~W#7^*%q*^_EW~QeifAZ\h]HS};flZkh'HCU7+6p9^=Er
UW+ypO^IeaNavi4eac<Z.bXei!aNi~i4a?a<i@a.i%eaKosU:[IAFgKfsj:;IlHei%eaE(85E$E6&#e.
a%aja@ba;i&saka\aS0iPiL&aQa`abi9oisa"&a*?a=icaBa&i;acaoafW:ata}2aUiAa\EicSiDdiGH
i#ltpNaM]1iFi@G`o?waIkiDi5]eaDYh2ocezah^eiHk^`eMidaUaZi:|LaK9u'hy[irirea91u%e2aN
aG&mi}$agi5iHl}*i]a6#iza]aLQKIa9a=iIipaji4i;aKaEi8dp&i7a.gaCIiYi@d7aQi;iUiga9_iY
ij.araMiIeaChL?eda;Qoi;saC'iCdi&iy/i;oa+1Pi*OiEi^i!a@yabiXaQFOki")Ra]>iqa{<Fa1]l
aAata(,eaX~BGreiZ1QigKaEa-aS|k.ikiPa'6hqi(a.a?i+i=ZigaEaOa8i@eapmJJueioaAiABi%i)
i8a1a]/fdi$aEiGi#a#a#4ikiYi[5igda6fi`a6iq?iS/i9awaba'vasaZi!iR3ioi#amw_vi`aC\zil
$a_LawijWa8?ea,5$0eQ4M1i9ayPiFa1Ai+iyLipi9eacG`v|e\LaQCi@a0iQa/i2Ui#ahan7iWisaEa
)aZi%i`acPiuacW$i]lif?a7a-a7@iU*eaE3"Ae[aIaJi7iX&i(ziQiQaDziSvagiW{alihaj;r!+a%a
rirR?qiwa[N<rYeat\?]i*9yze;<%alaLitna8i[aYYa&~i'aHisi3iPzi=eah<ZH%q]@eilYiGa5i$h
ri#aJiRitiPasa\RZ'i:i=iCa0iQa#4a*abIIa`ji1CzamaDqiW&i-i0R}$$wiKi-aU$wafOYRioaLEi
Oa~iEi!Da8itasCioiL.iTiYHikaRiE6iwX1Ka6ila4a&@iAd;aIaham+w=i&9>i5ag5=Esei-*@Ieab
_iril[aIak)Fa\DEa<va}7ik[T{)saX*i]i#a}i[ijavViQaoiXaSa1a@i]ifa@a&iXi@a4sa%aki2ya
c=5,9oBauihti$ciIi:ilgayarTli0li(i:a*li(i:a*a}afisi|a?a*i'aOa4aE(IiEa>iRB2i0aliT
i:'ida%E}iYa$6fiZea+B7"Veti@Zi$i2RaE-iXSja#aySja#-aKaz

If you can show some source-code that would decode both of these text-blocks back into their correct images, you'd get your share of the points :)

 

by: synquePosted on 2005-05-15 at 16:40:16ID: 14007412

Open a new question if you want to know how good your improved algorithm is. The question title is "Who's attacking you, and what with?" and in your first comment you explain "Ok, this is attacking as in a game... once you decrypt the text-block, it should be obvious someone is attacking you... Just tell me who (generally) and with what :)". You already got once algorithm change free of charge :P

 

by: doronbPosted on 2005-05-15 at 19:32:09ID: 14007847

Just because you asked synque, here's the different question: http://www.experts-exchange.com/Miscellaneous/Puzzles_Riddles/Q_21425106.html

However, I'm sure you'd understand why I need you to show the source code you used in here, and also why it'd be a point-split here as well :)

 

by: synquePosted on 2005-05-16 at 00:08:47ID: 14008441

I understand why you want to split points - it's your decision and a good choice. Whetever I want to post my source code is my decision though. You already got your decoded image.

 

by: doronbPosted on 2005-05-16 at 00:36:08ID: 14008507

Synque, the whole point of this excersize was for me to discover how "strong" this encoding is, for that, I need to know how long this actually took to crack, and taking a look into your code would also help in that.  However, as I have put that in more obvious terms in the other question I opened, I will split the points and close this question.  If you want to answer the other question and get any points for it, you will have to show me your code. :)

 

by: synquePosted on 2005-05-16 at 11:14:14ID: 14012685

Okay, okay, your encryption took me most of yesterday to figure out. I got most of my clues by manually decrypting the English Text-Block.
After that, I decrypted the "old" text-blocks and figured out what the fourth header character does.

I was a bit hesitant to post the source code because I'm still new to C++ and hate showing ugly code. Oh well, here goes nothing:

#include <iostream>
#include <string>
#include <algorithm>
#include <sstream>
#include <fstream>
#include <ios>
using namespace std;

template <class Out>
void decode(const string& s, Out out) {
      string cset = "`~1!2@3#4$5%6^7&8*9(0)-_=+qQwWeErRtTyYuUiIoOpP[{]}\\|aAsSdDfFgGhHjJkKlL;:'\"zZxXcCvVbBnNmM,<.>/?";

      char sw_base1 = s[0],
             sw_base2 = s[1],
             sw_block = s[2],
             sw_rle   = s[3];

      cset.erase(cset.find(sw_base1), 1);
      cset.erase(cset.find(sw_base2), 1);
      cset.erase(cset.find(sw_block), 1);
      cset.erase(cset.find(sw_rle), 1);

      int base = 0;
      bool in_block = false;
      int i = 4;
      while (i != s.size())
      {
            if (sw_block == s[i]) {
                  base = 0;
                  in_block = in_block ? false : true;
            } else
            if (sw_base1 == s[i]) {
                  base = cset.size();
            } else
            if (sw_base2 == s[i]) {
                  base = cset.size()*2;
            } else
            if (sw_rle == s[i]) {
                  stringstream ss;
                  while (s[++i] != sw_rle)
                        ss << s[i];
                  int count;
                  ss >> hex >> count;
                  fill_n(out, count, cset.find(s[++i]));
            }
            else {
                  out++ = base + cset.find(s[i]);
                  if (!in_block) base = 0;
            }
            ++i;
      }
}

int main(int argc, char* argv[])
{
      if(argc != 3) {
            cout << "QwertyDec\nUsage: qwertydec infile outfile" << endl;
            return EXIT_FAILURE;
      }

      ifstream in(argv[1]);
      ofstream out(argv[2], ios::binary | ios::out);

      string data;
      string x;
      while (in >> x)
            data += x;

      decode(data, ostream_iterator<char>(out));
      return 0;
}

Binary, Source & Text-blocks: http://www.synque.de/qwertydec.zip

 

by: synquePosted on 2005-05-16 at 11:30:05ID: 14012821

Oh I forgot: the above code only decrypts the new format. To make it work with the old cipher just remove the handling of the "sw_block" and "sw_rle" header/control characters.

 

by: doronbPosted on 2005-05-16 at 16:12:04ID: 14015008

The code above decodes the text-blocks appearing in my comment posted on "05/15/2005 09:25AM GMT-12:00"?

 

by: synquePosted on 2005-05-16 at 23:31:36ID: 14016405

No, it decodes the English text-block starting with [mzt!,], the jpeg image starting with with [\*-`], and the single words you posted. If you remove the code dealing with
header character 3 and 4 it could also decode the first two text-blocks you posted - starting with [HTT"]  and [o11"].

I didn't even try to decrypt the most recent incarnation of your cipher. If I do, I'll post in your other thread.

 

by: synquePosted on 2005-05-16 at 23:52:50ID: 14016461

It'll also decode the text-blocks ozo requested. Btw, are the text-blocks you posted on 04/22/2005 with the heading "WARNING: Do not try to decode the..." made using
the same encoder you used for the two newest text-blocks (starting with [qg{j] and [aiex])?

 

by: doronbPosted on 2005-05-17 at 06:07:54ID: 14018134

Yes.

 

by: doronbPosted on 2005-05-17 at 06:08:39ID: 14018142

Btw, forgot to ask synque, did you read the whole thread before you actually decode my text-blocks, or did you get get to it and did it all in a half-day's work? :)

 

by: synquePosted on 2005-05-17 at 06:55:59ID: 14018586

Well, I found your question right after I joined EE (february) and tried decoding the text-block for half an hour. Back then I noticed that you use the
first two characters as a kind of "control characters". I forgot about your thread while I was trying to get my premium membership, however.

I read most of the thread before trying to decode it on sunday. Your hints were helpful, but maybe not in the way you intended. For example the
knowledge that you spelled the words LOVE, MONEY and TIME in capital letters was very helpful. I think the most helpful thing was the English
text-block. I dunno how long it'd have taken me to decode the JPG directly.

 

by: doronbPosted on 2005-05-17 at 11:17:15ID: 14021186

Thanks, that's very helpful information :)

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...