What is Reverse Engineering? ========> How to crack softwares?

in #security7 years ago (edited)

What are softwares?

Softwares are just a collection of instructions, which perform certain Tasks
so lets say, You have calculator on your laptop. that is a software made up of hundreds of instructions
which a programmer have written for you, one of the instructions looks like this

ADD EAX, 5

This instruction tells computer to add, whatever it is in EAX and the Number 5 and Store the result back
into EAX
Which then converts into Binary Code by Assembler.
Which looks like this.

1001 0001 01010
and computer takes this instruction. and executes it. by
turning switches on and off. that's how a transaction is Executed on your computer.

Reverse Engineering

Each software you have on your computer is in the form of Binary file
it contains nothing but strings of zeros and ones.

There is a software called IDA
which is used to convert your binary file. into assembly language.
and that binary file now you can change :D the code of it.

lets say you are playing a game, which stores your SCORES in a memory address in your computer
you can track that memory address, using IDA.
when you collect a Gold coin, and adding 10 coins in your wallet.
you can change that instruction to

ADD EAX, 1000

And now you have cracked your game,
now whenever you collect a coin in the game. it adds 1000 to your scores.
and not 10 which programmer originally designed to do it.

Reverse Engineering can be used to?

  • Crack passwords of your binary files
  • Change memory address values
  • Change the logic of the program
  • Anything you can do with Reverse engineering

44473843-Digital-software-Crack-symbol-for-software-piracy-3D-rendered-background-Stock-Photo.jpg

Sort:  

not only that software serves as software to do something program on hadware (maybe)

That software is used to make changes in the binary file of your programe
lets say calculator. so you can crack your calculator. to make it 1 + 1 = 5
:D yes that you can do.

So if I'm right, CheatEngine is different because in CheatEngine you change the values in the memory and this program edits the source code?

CheatEngine changes, Values of a certain memory address, by searching and filtering results over and over again.

But IDA is for developers, It can be used to change the logic of the game or software itself.
Its a lot different story.

Its a disassembler basically.

Calling @originalworks :)
img credz: pixabay.com
Nice, you got a 4.2% @minnowbooster upgoat, thanks to @ronaldmcatee
Want a boost? Minnowbooster's got your back!

The @OriginalWorks bot has determined this post by @ronaldmcatee to be original material and upvoted it!

ezgif.com-resize.gif

To call @OriginalWorks, simply reply to any post with @originalworks or !originalworks in your message!

To enter this post into the daily RESTEEM contest, upvote this comment! The user with the most upvotes on their @OriginalWorks comment will win!

For more information, Click Here! || Click here to participate in the @OriginalWorks sponsored writing contest(125 SBD in prizes)!
Special thanks to @reggaemuffin for being a supporter! Vote him as a witness to help make Steemit a better place!