Exetools  

Go Back   Exetools > General > General Discussion

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 07-16-2016, 17:55
robotics0 robotics0 is offline
Friend
 
Join Date: May 2016
Location: Binary
Posts: 7
Rept. Given: 0
Rept. Rcvd 0 Times in 0 Posts
Thanks Given: 6
Thanks Rcvd at 6 Times in 5 Posts
robotics0 Reputation: 0
Access Database Program

Hi, could someone highlight how I would go about retrieving serial number for an access database program which has a time trial period, with obviously has no "exe" file or "dlls"


"Personnel Plus Training and Safety Program"
Quote:
http://download.cnet.com/Personnel-Plus-Training-and-Safety/3000-2064_4-10191304.html

Last edited by robotics0; 07-19-2016 at 18:51.
Reply With Quote
  #2  
Old 07-18-2016, 18:19
Mkz Mkz is offline
Friend
 
Join Date: Jan 2002
Posts: 98
Rept. Given: 0
Rept. Rcvd 2 Times in 2 Posts
Thanks Given: 5
Thanks Rcvd at 25 Times in 17 Posts
Mkz Reputation: 2
If it's only an access software, you'll need to view the VBA code behind it and understand what it does.
Alt+F11 will open the VBA editor and allow you to view modules, class objects, etc. and that's the first place to start looking.
Reply With Quote
The Following User Says Thank You to Mkz For This Useful Post:
niculaita (07-18-2016)
  #3  
Old 07-19-2016, 01:03
user1 user1 is offline
Family
 
Join Date: Sep 2012
Location: OUT
Posts: 1,051
Rept. Given: 556
Rept. Rcvd 120 Times in 67 Posts
Thanks Given: 704
Thanks Rcvd at 574 Times in 344 Posts
user1 Reputation: 41
show link to your program
Reply With Quote
  #4  
Old 07-30-2016, 03:27
Mkz Mkz is offline
Friend
 
Join Date: Jan 2002
Posts: 98
Rept. Given: 0
Rept. Rcvd 2 Times in 2 Posts
Thanks Given: 5
Thanks Rcvd at 25 Times in 17 Posts
Mkz Reputation: 2
From the installation file you shared, here are some conclusions.

The binary is an MDE file, which is a compiled version of an Access database (MDB).
AFAIK there is no way to go back from the MDE to the original code. Unlike VBA macros for Excel, for instance, which can be extracted with some tools, I don't know any for Access code to be extracted from the MDE.
You can search the web for this, you'll likely find some paid services for this reversing but no free ones.

Anyway, in addition to the MDE "binary" there are also 2 regular MDB files containing tables and records.
The password to open these is "TerminalVelocity428". You can then browse the data and the tables and try to check where the expiry might be validated against.

Tables genPreference* and genProgramRegistry look like interesting ones.
Good luck!
Reply With Quote
The Following 3 Users Say Thank You to Mkz For This Useful Post:
niculaita (07-30-2016), robotics0 (07-31-2016), tonyweb (07-31-2016)
  #5  
Old 07-31-2016, 14:21
robotics0 robotics0 is offline
Friend
 
Join Date: May 2016
Location: Binary
Posts: 7
Rept. Given: 0
Rept. Rcvd 0 Times in 0 Posts
Thanks Given: 6
Thanks Rcvd at 6 Times in 5 Posts
robotics0 Reputation: 0
Hi Mkz, Yes I was able to source passwords for tables and records, will look into the tables you mentioned more closely and see if i can solve.

cheers
Reply With Quote
  #6  
Old 01-18-2017, 10:45
papu papu is offline
Friend
 
Join Date: Dec 2005
Location: AsunciĆ³n, Paraguay
Posts: 53
Rept. Given: 38
Rept. Rcvd 1 Time in 1 Post
Thanks Given: 0
Thanks Rcvd at 2 Times in 2 Posts
papu Reputation: 1
Excellent answer, you always learn something
Reply With Quote
  #7  
Old 01-18-2017, 13:50
ontryit ontryit is offline
Friend
 
Join Date: Nov 2011
Posts: 172
Rept. Given: 127
Rept. Rcvd 17 Times in 14 Posts
Thanks Given: 411
Thanks Rcvd at 70 Times in 43 Posts
ontryit Reputation: 17
Quote:
Originally Posted by Mkz View Post
From the installation file you shared, here are some conclusions.

The binary is an MDE file, which is a compiled version of an Access database (MDB).
AFAIK there is no way to go back from the MDE to the original code. Unlike VBA macros for Excel, for instance, which can be extracted with some tools, I don't know any for Access code to be extracted from the MDE.
You can search the web for this, you'll likely find some paid services for this reversing but no free ones.

Anyway, in addition to the MDE "binary" there are also 2 regular MDB files containing tables and records.
The password to open these is "TerminalVelocity428". You can then browse the data and the tables and try to check where the expiry might be validated against.

Tables genPreference* and genProgramRegistry look like interesting ones.
Good luck!
I just wonder how did you get the password?
What tool used?
Reply With Quote
  #8  
Old 02-07-2017, 18:08
Mkz Mkz is offline
Friend
 
Join Date: Jan 2002
Posts: 98
Rept. Given: 0
Rept. Rcvd 2 Times in 2 Posts
Thanks Given: 5
Thanks Rcvd at 25 Times in 17 Posts
Mkz Reputation: 2
Quote:
Originally Posted by ontryit View Post
I just wonder how did you get the password?
What tool used?
"strings"
It's in clear text all over the binary file (*.mde).

Just run something like "strings HPPSXP2002_XP.mde | findstr PWD" and you can see for yourself. I'm using the SysInternals strings binary, which lists both Ascii and Unicode occurrences.

Had this not been in cleartext, a password cracker for the *.mdb files would need to be searched for (can't remember any at the moment) or intercept API calls to the Access runtime to check which connection strings were used by the *.mde to open the database files.
Reply With Quote
The Following User Says Thank You to Mkz For This Useful Post:
ontryit (02-08-2017)
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to debug a program spawned by another program? jonwil General Discussion 19 11-25-2012 18:39
Database programming in C++ hmora General Discussion 1 07-12-2004 09:48


All times are GMT +8. The time now is 16:08.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( 1998 - 2024 )