Monterey 2600 ([info]monterey2600) wrote in [info]lj2600,

ioncube

Has anyone ever been able to read an ioncube encrypted file?

If so, we need to talk.

I hired a guy about six months ago to write a program for me which works great but now I need to add in some other things and it's encrypted with ioncube which I didn't know till this morning when I looked at the files.

I tried contacting him today and found out he died in a car crash 1.5 months ago. To top it off, his laptop was in the car when he died and was smashed from what his brother said, so no source code without ioncube.

I don't want to have the code re programmed from scratch, that would suck hardcore.

Any help or ideas would be great.

  • Post a new comment

    Error

    Your IP address will be recorded 

  • 32 comments

[info]tehschkott

January 9 2006, 08:24:31 UTC 6 years ago

maybe you should talk to THIS GUY. Maybe he can help.

[info]monterey2600

January 11 2006, 06:56:52 UTC 6 years ago

No luck but he did say my grandfather wishes me luck with finding a solution.

[info]tehschkott

January 11 2006, 06:59:14 UTC 6 years ago

*chuckles*

you gotta admit - it was kind of an amusing reply. Hope you smiled a little bit at least.

[info]monterey2600

January 11 2006, 07:24:04 UTC 6 years ago

Yes it was amusing. That guy John Edward looks sort of like Lars from Metallica.

Anyway, I really do need a solution to this, so if you have something other then making me chuckle, fire away.

[info]tehschkott

6 years ago

[info]reyanevylig

July 16 2008, 15:50:30 UTC 3 years ago

My grand father anally abused me when i was 6 and a half and my stepfather took over there and sold me to a next door neighbor a few times when i was 9 who had also molested a friend of mine but we moved away and i was afraid to tell anyone so God knows how many were molested after that, then i think my stepfather went on to molest another step daughter of his by something odd that she said to me once, if you can walk to the police station start talking to them or tell your school,if nothing else call 1 month ago 1 Rating: Good Answer 0 Rating: Bad Answer Report Abuse by Me Member since: May Total points: (Level 2) Add to My Contacts Block User My dear, I'm so sorry to hear that such a thing is happening.

[info]nemmeran

January 9 2006, 08:38:31 UTC 6 years ago

Thats an astoundingly shitty situation. Though, the now-dead coder was an ass. I mean, crypting hired code? Totally not cool.

[info]monterey2600

January 11 2006, 06:55:53 UTC 6 years ago

Yes a crappy situation indeed.

Still looking for a solution.

[info]genesis_gaming

January 9 2006, 09:00:07 UTC 6 years ago

have you posted anything to the forums on astalavista.net since even the developers have admitted a way to reverse the code back
"Encoding PHP scripts with optimised compiled bytecodes for optimum runtime performance and maximum security

This means that it most definately *IS* crackable. All bytecode can be converted back into a readable source. As far as I'm aware, understanding PHP internals, there is *NO SUCH THING* as a non-reversable PHP encoder. It just makes it very difficult to do so for the majority of people.

It's like a lock on a glass door. What's the point? It'll only keep out those that wouldn't have opened the door without permission in the first place."

cut from astalavista

[info]necro2607

January 9 2006, 10:00:05 UTC 6 years ago

ouch, so effectively you could have just replied with " www.justfuckinggoogleit.com " ? heheh.. ;)

[info]genesis_gaming

January 9 2006, 10:07:04 UTC 6 years ago

sorry been up writing new code for this emergency raid recovery doing since stuck in lab all weekend rebuilding. so the mind is stuck in multi-dimensional algorithms to rebuild data. one of those sucky things when being in one of the largest data recovery companies worldwide.

[info]genesis_gaming

January 9 2006, 10:28:03 UTC 6 years ago

also sorry for being a bit pointed i also got this dropped on my lap on friday trying to decode these http://www.seagate.com/products/notebook/momentus.html
fuckers are "TDEA 192 bit" encoded by the logic board

[info]monterey2600

January 11 2006, 06:58:30 UTC 6 years ago

Haven't posted anything but I've done some research and apparently ioncube uses something called "loaders" and from what I can tell, I'm S.O.L. on this... if anyone has a solution or can point me in the right direction, please contact me off forum.

[info]necro2607

January 9 2006, 10:07:57 UTC 6 years ago

hi2u read this lol ^_^

http://forums.invisionpower.com/index.php?showtopic=203505
http://www.akbkhome.com/blog.php/View/105/Code_encryption__funny_solutions.html

there's more out there... just the most relevant links I quickly found. heh

[info]genesis_gaming

February 11 2006, 09:16:19 UTC 6 years ago

Snip from another memeber at Astalavista

this is a group that just reverses the ioncube http://www.phprecovery.com/

since

****
These are *NOT* encryption methods. All of the so-called lockers are really nothing more than obfuscators

The output of the obfuscator must still be readable by the PHP interpreter, as Spoofed has shown. They can add 'white-noise' and 'do-nothings' and reduce the PHP to intermediate p-code constructs, but ultimately it *MUST* be understandable to the interpreter and therefore are all reversable.
****

Anonymous

February 21 2006, 16:19:16 UTC 6 years ago

Almost 100% wrong

Unfortunately the snip from Nebusoku is almost entirely incorrect, and demonstrates the problem of misinformation from both people posting originally, and with respect to nebusoku reading and reposting, who do not actually understand the technology.

Firstly, phprecovery.com is not just reversing ioncube. It claims to reverse source guardian, ioncube, zend..., basically any compiled code system.

Second, it cannot reverse ioncube 6.5 or Zend gaspra. It may be able to still reverse SG's latest version as they do not use their own execution engine.

On encryption, whether or not there is encryption is irrelevant because encrypted or not, something has to be extracted from the encoded files in order to be executed. The weak point in any system is not the encoding or encryption technique, but the form that the data is extracted to ready for execution.

ioncube, zend, sg are not obfuscators at all, although they may have that as a feature, but are optimising compilers. The compilation is not "white-noise" and "do-nothings", but a transformation from source into binary data, acutally *before* any encoding takes place. The binary data is high level bytecodes, sometimes called p-codes, a term that comes from the early pascal systems. These are very different to source, and there is not a one to one correspondance between bytecode and original source.

These bytecodes are processed by an execution engine in a virtual machine, however this is not the execution engine inside PHP, but one that is inside closed source engines (for zend and ioncube, not for SG). Given this, the compiled code does not need to conform to the same compiled code format that the standard compiler uses.

Bytecodes are not inherently reversible back to source, but a technique called decompilation could be used to reconstruct what source code could have been given bytecodes. This is nothing new, and decompilation from native processor instructions, e.g. from machine code back to C, is also possible.

Anonymous

April 1 2006, 01:45:21 UTC 6 years ago

Re: Almost 100% wrong

i have found on site 1 beta recovery of gaspra encoder...


http://www.phprecovery.com/forum/zend-test/60-test.html

Anonymous

May 15 2006, 16:16:56 UTC 6 years ago

Re: Almost 100% wrong

Ioncube does not provide any security whatsoever and it is rediculously
simple to covert any Ioncube encoded PHP program back to plain text source
before IonCube and that included the latest IonCube 6.5 as well.

Most everyone seems to have a one track mind of trying to decode the
encryption but all seem to commonly miss that you can just go around it!
(I've said enough else Ioncube will probably figure out their mistake)

Anyway to the original poster of this thread, I am sorry that I didn't see
your post until now more than 4 months after you posted your post. If you
still need help decoding the program, contact me and I'll be glad to
reverse the program to the original source for you that you lost when
the programmer died.

[info]oxyops

September 5 2006, 22:35:00 UTC 5 years ago

Re: Almost 100% wrong

Please i would love to know how to do this, how do i contact you?

Anonymous

September 11 2006, 09:18:15 UTC 5 years ago

Re: Almost 100% wrong

This was a nonsense post, maybe from a competitor to ioncube lol :) The reality is indeed that disassemblers and reverse compilers exist for PHP, and have since early 2005 (not 2006), and if a skilled hacker can get at the compiled code and also reverse any obfuscation that has been used, then source can of course be *reconstructed* that may work. However, in addition to being a criminal offence to try, this is also *exceptionally* non-trivial.

A popular tool that has been used in the past for cracking files is the PHP disassembler VLD. Whilst not revealing source, it shows the compiled code that was generated from the source code, and this is the route back to source code. Seeing the raw opcode output from VLD is enough to recreate source manually, but takes time. So we looked at this, and on an ioncube encoded phpinfo file, this is what VLD made of the opcodes:

function name: (null)
number of ops: 3
line # op fetch ext operands
-------------------------------------------------------------------------------
2 0 <255>
1606587450 1 BOOL_XOR , ,
1146101909 2 <116> , ,

VLD, which we also had to patch to get at the opcodes, shows that opcodes are actually wrong even before execution, which is where VLD and anyone else would see the opcodes, and VLD was unable to disassemble the opcodes or show any operands (opcode parameters). Looking in the function table for the opcodes of functions also did not work because the opcode pointers in the oparray (the memory structure that is supposed to point to the compiled code) was wrong and so pointed not even to obfuscated code, but pointed to no code at all! Pointers to the code of functions are therefore stored somewhere secret and not in the usual place. This made using VLD effectively useless.

The non-trivial encoding systems, and there are plenty of them, are those that use source based encoding and rely on eval, because these are relatively easily exposed by patching PHP with a printf statement and a bit of string matching to filter out supporting code. Those that pass original opcodes to the main executor and do not use a closed source executor are also weak because VLD can be used. Compiled code systems such as ioncube and zend are the best way to go, but nothing can be totally secure as code ultimately has to execute at some point. Even if compiled code is obfuscated right up to the point of execution of each individual bytecode instruction, someone with sufficient skill at machine code programming and analysis, ideally machine code decompilation back to C source, program tracing and patching plus knowledge of specialiesd algorithms, as well as copious amounts of concetrated and non-interrupted time, could actually reverse anything. Reversing compiled C back to source, DRM cracking, cracking of hardware dongles or hardware in general, chemical composition analysis, and basically any kind of reverse engineering exploit is possible, and there are criminals for hire that specialise in breaking into computers and reverse engineering. Most commonly they are located in China and Vietnam. It's always possible to someone with criminal intent and being exceptionally and uniquely skilled with *plenty* of time!

The challenge for providers of any product of sufficient desirability and recognition as being worth reverse engineering in the first place is to put as many barriers as possible in place to make this difficult whilst not compromising product usability, and particularly when trying to add security to something like PHP which is inherently insecure by being opensource, to educate the end user base on the compromises that may ultimately be required in order to achieve the best possible protection against criminals.

Anonymous

4 years ago

Anonymous

4 years ago

Anonymous

4 years ago

Anonymous

3 years ago

Anonymous

2 years ago

Anonymous

2 years ago

Anonymous

March 18 2010, 18:54:01 UTC 2 years ago

I can decode Ioncube

So if you need a Ioncube file decoded just send me a e-mail snipergreer2010@yahoo.com

[info]picka_penguin

April 15 2010, 13:24:24 UTC 2 years ago

I have a similair problem myself, did you manage to find someone who could decode ioncube. Im in a real dilemma as if i cant find someone i would need to rewrite everything which has taken about 2 years. Anerley Locksmiths

Anonymous

April 21 2010, 03:48:23 UTC 2 years ago

Picka I can decode it

Picka simply e-mail me at support@nulleverything.com and I will decode the files for you for free......

Anonymous

May 19 2010, 16:03:15 UTC 2 years ago

Re: Picka I can decode it

Unfortunately They shut my site down, But I still am decoding files.. You can reach me at myistermedia@gmail.com or jgreer2009@gmail.com..

I would be happy to decoded ioncube file(s) For FREE

Anonymous

September 23 2010, 12:11:31 UTC 1 year ago

Re: Picka I can decode it

Just sent you an email as i have original scripts need help with errors pls.
thanks

Anonymous

June 22 2010, 09:40:27 UTC 1 year ago

this is an excellent share.!! looking forward to more such posts.. keep up the good work!! I really appreciate it!
George Nelson:
http://www.chequethis.com/
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…