Register for your free account! | Forgot your password?

You last visited: Today at 07:55

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Signiture Scanning

Discussion on Signiture Scanning within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1

 
Mega Byte's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,777
Received Thanks: 1,003
Smile Signature Scanning

I have been getting a lot of questions about Signature Scanning such as
  • What is a signature?
  • How do I find or make one?
  • Where would signature scanning be usefull?

I made a video which can be found here,

People seem to think this is a hard thing to do so I want to try simplify it.
Basicaly code such as C++ is compiled it is turned into byte code that the computer can run.

When memory hacking we find bytes we want to modify but if the application is recompiled or uses dynamic memory
The address is not garruented to be the same each time the app runs.

A signature is a sequence of bytes and wild cards to find in memory.

I have a game here, and it has a version string rendered in the bottom left.
You may be able to see VER9.02

I wanted to get that version as well as modify it to include my own text.

So I used cheat engine and searched for a string of VER9.02
I had to have Writable and Executable checkboxs set half way so that Cheat engine would scan
readable and executable memory too.

After I found the version string address.
I found what accessed the code.

Which can be done two ways, scan for the address in hex and goto the address -1 in the Memory View dissasembler
Or right click the entry and find what accesses.

I can just scroll up a little bit and look at the bytes on the left. Any references to other memory addresses
will change on recompile, such as ones seen in the PUSH or MOV or CALL op codes
Generally if the value is in the code sections of the executable it will be suspect to change.
Simply make those bytes wild card with the ?? when writing them down. You can search the signature in cheat engine
As an array of bytes with hex turned on.

Check out the sig scanner code too let me know if you think its easy.
You can do XXXXXXXX to get address at that spot or just do wild cards and put an offset in.



sig->search("SigPattern...",offset,fromstart,startaddr ess)
You can have offset + or -. If using XXXXXXXX I think it applied the offset to that address as you would a pointer.
If multi level you would have to deref+offset your self for other levels.

fromstart lets you say false to start the signature address returned from the end of the sig rather than the beginning. It defaults to beginning.

startAddress is well.. the start address :P if not set it will start from first code section.

Woot woot...




Signature Scanner:
Mega Byte is offline  
Thanks
3 Users
Old 03/23/2014, 16:57   #2


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Is there any reason for using the heap and pointers?

Code:
signature_scanner* sig = new signature_scanner();
Mostey is offline  
Old 03/25/2014, 08:33   #3

 
Mega Byte's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,777
Received Thanks: 1,003
Hmm I suppose it could be made as just functions without needing to use new and heap.
However I did have future plans to extend it with using multiple threads for searching the memory in chunks. (faster?) and prehaps other features like backing up code sections or detouring them to get anti hacks to hash the un tampered memory.

Or maybe signiture_scanner s; im not sure Have not tried.
Mega Byte is offline  
Old 03/25/2014, 17:13   #4


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by Mega Byte View Post
Hmm I suppose it could be made as just functions without needing to use new and heap.
However I did have future plans to extend it with using multiple threads for searching the memory in chunks. (faster?) and prehaps other features like backing up code sections or detouring them to get anti hacks to hash the un tampered memory.

Or maybe signiture_scanner s; im not sure Have not tried.
How do you came to the decision to use pointers and the heap here? Of course that could be made without them, except the memory is that big that the stack could potentially overflow.

See for more information.
Mostey is offline  
Thanks
1 User
Old 03/25/2014, 17:29   #5
 
elite*gold: 1000
Join Date: Apr 2012
Posts: 1,003
Received Thanks: 208
It's signature not signiture. My eyes are bleeding. You should know how to write things while dealing with them.
qkuh is offline  
Thanks
1 User
Old 03/25/2014, 21:23   #6

 
Mega Byte's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,777
Received Thanks: 1,003
thanks qkuh you seem to be only person who noticed lol I suck at spelling and sometimes also write stuff backwards. :P

I guess I have always pronounced it with a ni instead of a na :P.
Mega Byte is offline  
Thanks
1 User
Reply

Tags
cheat engine, memory hacking, signiture scanning


Similar Threads Similar Threads
[Buying] WTS Signiture. Biete Egold
01/28/2014 - elite*gold Trading - 0 Replies
with treasure if possible
[Buying] Suche Guardians Signiture (Biete) ein wenig e*gold
07/08/2013 - elite*gold Trading - 7 Replies
Hallo, bitte meldet euch per Pn bei Interesse Mfg einsone1
Short Introduction of my Signiture
11/20/2009 - Grand Chase Philippines - 4 Replies
This is my Own Signiture of My Private Website Of Hack In Grand Chase And Other Game,, I dont releasing the hacks here because many abuse it, some is angry because i didnt releasing the hacks, because i have my own website to put on my hacks thanks for reading if your angry. make your self a cheat. i always edit the Hacks For GC every patch you dont have cheat what a BAD TIME.. i dont releasing it even you BOW to me.. i dont care because some of you is a 'Clang'..DEPENDENT on...
[Scanning?]
06/12/2006 - World of Warcraft - 10 Replies
wenn ich WoW anmache, kommt bei mir: http://www.uploadking.de/061225/0vTXH6pH.jpg und ich komm daran nicht vorbei, kann mir wer helfen? edit: Scrollen etc geht auch nicht, also 0 chancen überhaupt was zu machen :(



All times are GMT +1. The time now is 07:56.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.