Jump to content
Tuts 4 You

Borland Delphi


Recommended Posts

Difficulty :                   5
Language :                 Borland Delphi
Platform :                   Windows x32
OS Version :              Windows XP +
Packer / Protector : VMProtect v 3.x

Description : enter password

Screenshot :



Link to comment

So you spam people to do the job for you and simultaneusly post the thing as a challenge?
Ok. You know what? Whatever

Login pass: 65412312345
Attached is the ripped algorithm of the generator, I'm throwing this one in for free for sh*t and giggles.


Edited by SmilingWolf
  • Like 1
Link to comment
11 hours ago, ragdog said:

Why VMProtected? is your algo to simply that you must protect it?:D

Simple is quite the understatement. 11 lines in asm, and IDA sums it up nicely as:

unsigned int __stdcall Generate(unsigned int inputNum)
  return 234567891 * __ROL4__(123456791 * (inputNum ^ 0xABD13D59), 16) % 100000000u;

Also, it's neither his algorithm nor a challenge created by him. It came into my inbox as a crack request.

  • Like 1
Link to comment
  • 4 weeks later...

Oh, wonderful.

I thought VMProtect 3.x is perfect packer for Anti-Reversing.

But SmilingWolf changed my concept.

How did you unpacked VMProtec 3.x easily like this?

I am a beginner of reversing. Please post good article about the VMProtect newest versions.

Link to comment
On 6/11/2017 at 2:59 PM, LiuXing said:

Oh, wonderful.

I thought VMProtect 3.x is perfect packer for Anti-Reversing.


VMProtect can be powerful if used properly.

  • Like 1
Link to comment

Which implies using virtualized sections of code inside the application, something which this program's author blatantly failed to do.
By the way, I didn't unpack the program. I only had to get around VMProtect's anti debugging (easy with ScyllaHide's preset) and debug it to retrieve both the password and the algorithm.

As a pure packer it's meh IMO. Then again, that's not its main purpose, as the name suggests. It is a really interesting virtualizer.

Edited by SmilingWolf
  • Like 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Create New...