|
|
Home » Developing U++ » UppHub » Protect package - A starting copy protection system
Re: Protect package - A starting copy protection system [message #49967 is a reply to message #49966] |
Fri, 08 June 2018 12:42 |
Tom1
Messages: 1212 Registered: March 2007
|
Senior Contributor |
|
|
Hi Max,
Thanks!
Here's an ELF -extended version of the instruction set detection:
unsigned short machine=0; // Unknown
if((*(unsigned int*)~buf)==0x464c457f) machine=*(unsigned short*)&buf[0x12]; // ELF machine ID
else if((*(unsigned short*)~buf)==0x5a4d){ // DOS header
int coffindex=*(unsigned int*)&buf[0x3c]; // Coff header
machine=*(unsigned short*)&buf[coffindex+4]; // Machine ID
}
switch(machine){
case 0x03: // x86 ELF
Cout() << "Processing 32-bit i386 ELF\n";
XED.Set32bitMode();
break;
case 0x3e: // x86-64 ELF
Cout() << "Processing 64-bit AMD64 ELF\n";
XED.Set64bitMode();
break;
case 0x14c: //i386 PE
Cout() << "Processing 32-bit i386 COFF/PE\n";
XED.Set32bitMode();
break;
case 0x8664: // AMD64 PE
Cout() << "Processing 64-bit AMD64 COFF/PE\n";
XED.Set64bitMode();
break;
default:
Cout() << "Unknown executable - Cannot process\n";
return;
}
My Linux VM running U++ is not quite healthy at the moment, so I could not test this ELF thing immediately, but maybe you can. Anyway, the ELF header info is from:
https://en.wikipedia.org/wiki/Executable_and_Linkable_Format
I can't show my actual code, but I'll see what I can do to demonstrate the optimization issue with a test case.
Thanks and best regards,
Tom
|
|
|
|
|
Protect package - A starting copy protection system
By: mdelfede on Sun, 19 September 2010 21:07
|
|
|
Re: Protect package - A starting copy protection system
By: dolik.rce on Mon, 20 September 2010 00:50
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Mon, 20 September 2010 10:02
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Mon, 20 September 2010 13:57
|
|
|
Re: Protect package - A starting copy protection system
By: dolik.rce on Mon, 20 September 2010 18:29
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Mon, 20 September 2010 21:38
|
|
|
Re: Protect package - A starting copy protection system
By: dolik.rce on Mon, 20 September 2010 23:21
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Mon, 20 September 2010 23:38
|
|
|
Re: Protect package - A starting copy protection system
By: koldo on Mon, 20 September 2010 08:14
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Wed, 22 September 2010 00:52
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Thu, 23 September 2010 17:05
|
|
|
Re: Protect package - A starting copy protection system
By: koldo on Thu, 23 September 2010 20:39
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Fri, 24 September 2010 10:13
|
|
|
Re: Protect package - A starting copy protection system
By: Zbych on Sat, 25 September 2010 13:36
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Sat, 25 September 2010 15:37
|
|
|
Re: Protect package - A starting copy protection system
By: Zbych on Sat, 25 September 2010 18:03
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Sat, 25 September 2010 18:59
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Wed, 29 September 2010 22:29
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Thu, 30 September 2010 21:30
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Thu, 30 September 2010 22:59
|
|
|
Re: Protect package - A starting copy protection system
By: koldo on Fri, 01 October 2010 08:11
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Fri, 01 October 2010 13:53
|
|
|
Re: Protect package - A starting copy protection system
By: 281264 on Fri, 01 October 2010 21:53
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Fri, 01 October 2010 22:36
|
|
|
Re: Protect package - A starting copy protection system
By: 281264 on Sat, 02 October 2010 16:00
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Sat, 02 October 2010 18:08
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Sun, 03 October 2010 22:49
|
|
|
Re: Protect package - A starting copy protection system
By: koldo on Fri, 08 October 2010 12:29
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Fri, 08 October 2010 14:10
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Sun, 10 October 2010 14:35
|
|
|
Re: Protect package - A starting copy protection system
By: koldo on Wed, 13 October 2010 09:11
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Thu, 14 October 2010 01:42
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Thu, 14 October 2010 10:45
|
|
|
Re: Protect package - A starting copy protection system
By: koldo on Fri, 15 October 2010 10:54
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Fri, 15 October 2010 11:23
|
|
|
Re: Protect package - A starting copy protection system
By: koldo on Fri, 15 October 2010 12:05
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Fri, 15 October 2010 12:23
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Sun, 30 January 2011 19:24
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Fri, 04 February 2011 01:39
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Fri, 04 February 2011 12:04
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 April 2011 10:02
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Wed, 06 April 2011 13:49
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 April 2011 15:23
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Wed, 06 April 2011 23:18
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Thu, 07 April 2011 14:55
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 08 June 2011 10:08
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: koldo on Mon, 17 October 2011 21:24
|
|
|
Re: Protect package - A starting copy protection system
By: ratah on Wed, 28 December 2011 10:54
|
|
|
Re: Protect package - A starting copy protection system
By: koldo on Wed, 28 December 2011 13:04
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Fri, 01 June 2018 15:43
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: koldo on Mon, 04 June 2018 08:53
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Tue, 05 June 2018 11:37
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Tue, 05 June 2018 19:10
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Tue, 05 June 2018 20:22
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: mdelfede on Wed, 13 October 2010 01:06
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Tue, 05 June 2018 21:08
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 June 2018 08:31
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 June 2018 09:30
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 June 2018 10:12
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 June 2018 12:16
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 June 2018 12:34
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 June 2018 12:42
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 June 2018 13:32
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 June 2018 15:30
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Thu, 07 June 2018 12:26
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Thu, 07 June 2018 13:16
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Fri, 08 June 2018 12:42
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Fri, 08 June 2018 13:00
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Fri, 08 June 2018 14:22
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Fri, 08 June 2018 14:41
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Sat, 09 June 2018 09:49
|
|
|
Re: Protect package - A starting copy protection system
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Tue, 12 June 2018 20:23
|
|
|
Re: Protect package - A starting copy protection system
By: Tom1 on Wed, 06 June 2018 12:32
|
|
|
Re: Protect package - A starting copy protection system
|
Goto Forum:
Current Time: Fri Mar 29 10:53:46 CET 2024
Total time taken to generate the page: 0.01731 seconds
|
|
|