warp123 Posted August 13, 2021 Share Posted August 13, 2021 (edited) Hello. I have been in the field of reverse engineering for quite some time now, and I am familiar with the common tools for debugging - disassemble. I recently started developing an application using access vba, mainly for use in my business, but after some time of development I am considering if this could be a commercial software. Through my involvement with software reverse engineering, and protection analysis, it's becoming difficult for me to decide what kind of licensing - protection implementation to adopt. I made a research about how easy would be to reverse engineer the compiled accde file and I haven't found any resource or tools that can do the job, except from a company providing services to the owner of the code that can produce that actual vba code from the .accde file. My question is if someone can help me providing any information on how can i test my compiled version (.accde) of my software in order to harden my copy protection scheme. Thanks Edited August 13, 2021 by warp123 Link to comment
whoknows Posted August 13, 2021 Share Posted August 13, 2021 produce that actual vba code from the .accde file ^paid services (everythingaccess.com/mdeconversion.asp) from the time of MDE, never see any result... btw "Do you know I can fly." accde format consider hard to break it. Link to comment
warp123 Posted August 13, 2021 Author Share Posted August 13, 2021 50 minutes ago, whoknows said: produce that actual vba code from the .accde file ^paid services (everythingaccess.com/mdeconversion.asp) from the time of MDE, never see any result... btw "Do you know I can fly." accde format consider hard to break it. Yes everythingaccess.com is the commercial services I had in mind. But as long as the process they use is not known and as far as I am concerned, I do have the source code, I can't make any use of it to test my program. Maybe if anybody had any idea about what techics they use to recover the vba code. Btw I have tested the accde file with the known decompilers and they fail to analyze the file. Link to comment
whoknows Posted August 13, 2021 Share Posted August 13, 2021 decompilers of what 'type' ? Link to comment
warp123 Posted August 13, 2021 Author Share Posted August 13, 2021 3 hours ago, whoknows said: decompilers of what 'type' ? Vb decompiler, IDA etc Link to comment
whoknows Posted August 13, 2021 Share Posted August 13, 2021 accde is not executable, thats why asked you. For the moment there is no app to decompile. -- the super max you can get is : github.com/bontchev/pcodedmp/ github.com/Big5-sec/pcode2code/ without saying that the accde itself is uncrackable... 1 Link to comment
warp123 Posted August 13, 2021 Author Share Posted August 13, 2021 I have tried pcodedmp and it does not handle .accde files. So no results from there. Link to comment
whoknows Posted August 13, 2021 Share Posted August 13, 2021 (edited) btw as this guy saying Quote Tables are fully accessible, as are queries. You can connect through and mde to the table and extract data. answers.microsoft.com/en-us/msoffice/forum/msoffice_access-mso_other-mso_2007/is-it-possible-to-open-unencrypted-accde-files-in/1cad25d9-5ec2-4799-8c53-2d45a1b28877 -- I have done it on MDE in the past. -- decide what kind of licensing - protection implementation to adopt. as I said, will be crackable. You can try to do a sample ACCDE and post it to REQUEST AREA -- I have done it on MDE in the past. - exactly by 'linked tables' option^ -- check also at 2014 - superuser.com/a/714222 2018 - www.access-programmers.co.uk/forums/threads/access-file-security-mdb-mde-vs-accdb-accde.301611/ Edited August 13, 2021 by whoknows 1 Link to comment
warp123 Posted August 13, 2021 Author Share Posted August 13, 2021 (edited) I do not really care about the table contets because BE is a separate file and does not hold any code. Just data which either case belong to the user, and can access through the FE freely. It will be password protected by the way in order not to mess arround with it. Its the FE that I will be protecting that hold the code. If I decide that the code is easily exposed, I will try to implement a protection scheme that will be some sort of floating licensing system, through online server. In the most extreme case I will consider migrating the BE on a SQL server, which seems to be the most effective solution. Anybody not licensed will not have access to the BE. Just thoughts Edited August 13, 2021 by warp123 Correction Link to comment
BenKuperstein Posted May 23 Share Posted May 23 This might help: https://github.com/BenKuperstein/AccessAccdeDisassembler 1 Link to comment
Progman Posted June 11 Share Posted June 11 It is pretty straight forward just use the msaccess.exe /decompile tool or for more discussion see this article: https://codekabinett.com/rdumps.php?Lang=2&targetDoc=decompile-vba-code-microsoft-access Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now