- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
RlJJU1Q=
Admin
Oh, yes.
I always measure the world with "meter" units. Unless I use "metres".
Admin
If a Base64 implementation is worth $64k, then I've got one to sell. Wanna buy it?
Admin
Didn't you mean RklSU1Q=?
Admin
You left out the part where Thijs B's company gets sued to oblivion for "bypassing security" and "reverse engineering" the software.
Admin
Frist to tell you that I can't download the whole XML file?
CAPTCHA: decet - deceit without any intelligence (just like this company!)
Admin
Well, if a Base64 implementation is worth $64k, you should definitely buy my Base128 implementation. Guess the price.
Admin
Wait, they rolled their own encoding scheme, and made it conform to Base64?
Perhaps the package's developers did not like the $100000 pricetag for a base64 decoder, so they made it easy to decode.
Admin
Admin
"Completely reimplementing" Base64 is somewhat like completely reimplementing a for loop. What an odd choice of words.
Admin
Thijs is clearly not a US-name, and therefor the DMCA doesn't apply, thanks for playing, we have some lovely consolation prices for you backstage.
Admin
I take that to mean that to prevent reverse engineering, they did not make a call to the native .NET base64() functions.
Admin
They were not kidding about using basic "encryption". I wonder if the enterprise version uses an additional layer of triple ROT-13?
Admin
Personally I find Base64 easy to identify. It was actually my first guess and had I been the developer this would have been my first try. So why the hassle with the debugger?
Admin
Your configuration's not so smart now, is it?
Admin
It may be that I wasn't talking about the DMCA at all.
Admin
On the other hand, being only the "basic" encoding, this uses only the double-ROT13 method.
Admin
Admin
Admin
For the convenience of readers of this thread, several past threads, and, one assumes, many future threads, perhaps The Daily WTF could put a Base64 decoder widget in the sidebar. But please, not an encoder.
Admin
Most likely during development they realized that truly encrypting the config section(s) wreaked havoc with the rest of the app, or caused some bad performance issues and at the last minute they decided to simply encode it (they would have to anyway for it to live happily in XML)...
If they were smart, they would've double encoded it. Now thats secure...
Admin
@MadJo: On the other hand, you are the clear winner of a different sort of contest.
Admin
Admin
I once worked with an insane expensive industry-sector-specific software tool. It had several modules, each to buy separately for a specific number of users.
And it had an info dialog to see the bought modules and the number of users allowed to use it. So there have been (say) 14 entries with a number.
The license data files size was 28 bytes. One word for every line in that info dialog. Change it and voila...
Admin
Here's a simple tutorial on how to decode Base64: RG93bmxvYWQgYW5kIGluc3RhbGwgTm90ZXBhZCsrDQpPcGVuIGl0DQpQYXN0ZSB0aGUgdGV4dCBpbiBhIG5ldyBkb2N1bWVudA0KR28gdG8gbWVudSBQbHVnaW5zID4gTUlNRSA+IEJhc2U2NCBEZWNvZGU=
Admin
Admin
From the vendor's perspective, this actually makes sense. I'd be willing to bet that this started when users were screwing up their configurations, because they were editing the XML my hand. This meant a lot of expensive support calls, so the vendor decides to be proactive and makes a config tool. Okay, now they have a config tool, and they want to make sure everyone uses it, but somebody along the way says "that cost us money to make it, you can't just give it away". Well, you can and you should, but tell that to the bean counter - so they come up with a way to make people want the tool: they obfuscate the XML. If someone looks close and realizes how simple it is, no problems - nothing changes. They use the product as they always have. If they're normal, they just spend the money and get a very minor benefit (a configuration widget) for a substantial price, which disappears into the budget. Either way, life goes on.
Admin
TRWTF is that the OP's immediate thought when seeing a random string of alphanumeric characters was that this was encrypted rather than base64 encoded. I would have at least decoded it with base64 first before determining whether the contents were encrypted.
Admin
Finally! A funny base64 post. Ok people, pack it up. We're done here.
Admin
I always use the following: ZWNobyBSRzkzYm14dllXUWdZVzVrSUdsdWMzUmhiR3dnVG05MFpYQmhaQ3NyRFFwUGNHVnVJR2ww RFFwUVlYTjBaU0IwYUdVZ2RHVjRkQ0JwYmlCaElHNWxkeUJrYjJOMWJXVnVkQTBLUjI4Z2RHOGdi V1Z1ZFNCUWJIVm5hVzV6SUQ0Z1RVbE5SU0ErSUVKaGMyVTJOQ0JFWldOdlpHVT0gfCBiYXNlNjQg LWQK
Admin
RkFJTC4gTm90ZXBhZCsrIGRvZXMgbm90IGluY2x1ZGUgdGhlIE1JTUUgcGx1Z2luIGJ5IGRlZmF1bHQu
Admin
SSBwcmVmZXIgdXNpbmcgJ2I2NGRlY29kZSAtcHIgL2Rldi9zdGRpbicK=
Admin
Also ironically if they had "encrypted" it was rot13 as well it would have been a lot less obvious...
Admin
Admin
I was really expecting the tutorial on how to decode Base64 to be like this:
WWVhaCwgZXhhY3RseSBsaWtlIHRoYXQu
Admin
I didn't say I needed instruction on decoding. I said it would be convenient to have a widget on the same page, so decoding would be easier than encoding. Then maybe all the clever base64 comments would go away.
Admin
Couldn't they just base64 the encrypted xml?
Double plus fun.
Admin
QmVuZTogTGlrZSAiVGhpcyBlbmNyeXB0aW9uIGlzIGJlbmUi
Admin
Admin
All your base-64 are belong to us.
Admin
If their config files are so important to keep away from the client, then why didn't they do that, replacing the file load with a webservice call?
Admin
I wish all you ivory tower wannabes would get off your high horses. Base-64 is encryption! Do you even know what encryption means? It means to put in a code. Base-64 is a code. Now STFU.
An this is for all you pathetic jackwagons posting in Base-64:
Wkj3382KEKjfjkTquIkllP=
Admin
This is my method: R2V0IGluIG15IGZha2UgaWNlIGNyZWFtIHRydWNrIGFuZCBkcml2ZSB0aHJvdWdoIHRoZSBuZWlnaGJvcmhvb2QuDQpUZWxsIGtpZHMgdGhleSBoYXZlIHRvIGdvIGluIHRoZSBiYWNrIHRvIGdldCB0aGUgaWNlIGNyZWFtIHRoZW1zZWx2ZXMuDQpUaGUgYm9kaWVzIGFyZSBwcm9wZXJseSBmcm96ZW4gYW5kIHBlcnNlcnZlZCBieSB0aGUgdGltZSBJIGdldCBob21lLg0KRGlubmVyIGZvciB0aGUgd2VlayBpcyB0YWtlbiBjYXJlIG9mLg0KTmV4dCBkYXkgYXQgd29yaywgYXNrIGEgY29sbGVndWUgd2hhdCBiYXNlNjQgaXMuDQpFeHBsYWluIHRoYXQgSSB3YXMgZ29pbmcgdG8gbG9vayBpdCB1cCBidXQgd2FzIG92ZXJjb21lIGJ5IGx1c3QgZm9yIG15IGNoaWxkIGNhbm5pYmFsaXNtL21hc3R1cmJhdGlvbiBmZXRpc2guDQpUaGV5IGNhbGwgdGhlIGNvcHMuDQpUYWtlIGEgd29tYW4gaG9zdGFnZSBhbmQgZ3VuIHBvaW50Lg0KUGFyYWRlIGhlciBhcm91bmQgb3V0c2lkZSB0aGUgYnVpbGRpbmcgd2hpbHN0IGFsc28gdmlvbGF0aW5nIGhlci4NCkZpbmFsbHksIGZvcmNlIGhlciB0byBsb29rIGRlZXAgaW50byBteSBleWVzIGFzIEkgc2hvb3QgbXlzZWxmIGluIHRoZSBmYWNlLCBlbnN1cmluZyBtYXhpbXVtIHNwbGFzaGFnZSBvZiBibG9vZCBhbGwgb3ZlciBoZXJzLg==
Admin
And, of course, absolutely no foreigners work in the US. And everybody has Anglo-Saxon Christian names.
Admin
Looks a lot like the MSN Messenger protocol. XML stanzas Base64'd inside XML. Ingenious. Or was it some other uber encryption method? I don't quite remember...
Admin
A brilliant troll!
Either that or an epic fail. But I'll give them the benefit of the doubt.
Admin
I have, many a lonely night.
Admin
Admin
Base64 is encoding not encryption. Do you even know what Base64 is?
Admin