Question about QBasic

Posted on 2003-03-01
Medium Priority
Last Modified: 2010-04-17
When a program is compiled in QBasic (v4.50) into a exe file, you can still see lots of the content of the program if you open the exe file in notepad (or any other text editor). You can see the variables' values, the PRINT text values, the INPUT etc etc...
Is there any way to avoid all this "information" being visible in the exe file after compiling?

Thank's in advance,
Question by:c0der
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
  • 2
  • +2

Expert Comment

ID: 8049596
I sory to tell you but this is inposible

qbasic compile like this

and meny other compiler do the same u cen "see" the Constants  specialy string constants in almoust all compilers

LVL 101

Accepted Solution

mlmcc earned 200 total points
ID: 8050214
Only if you want to encode the data and decode it before printing or using.

Data is stored in the program.  If that is a problem, you could include all the data in a file and read the data in.  The file could be encrypted and your program would then have to decrypt it to use the data.


Author Comment

ID: 8051069
OK, thanks for the answers.
But I think I found a solution for this; a very small program that encrypts the exe file. I don't know what kind of encryption the program uses, but I know it can handle dos exe files. It seems to work fine, and the exe doesn't have to be decrypted before using.
So this way I can finish my program in QBasic (without any extra encrypt/decryption code) normally, and then when it's finished I just compile it and encrypt it with this program.

Here's a link to the program I'm talking about:

If anyone could tell me if the program uses any common encryption key or if it uses 'an own made-up one', I'll be pleased if you could tell me.

Thank you,
Get 15 Days FREE Full-Featured Trial

Benefit from a mission critical IT monitoring with Monitis Premium or get it FREE for your entry level monitoring needs.
-Over 200,000 users
-More than 300,000 websites monitored
-Used in 197 countries
-Recommended by 98% of users

LVL 16

Expert Comment

ID: 8052450
I can tell you it's russian, but I cannot tell you what encryption mechanism it uses because I do not know.

However, You might try to contact Alex Lemenkov at the fidonet address shown below and perhaps you will find an answer.

CRYPT 2.0 ♦ Executable Files Encryptor ♦ 14/03
Copyright (c) Alex Lemenkov, 2:5050/23@fidonet


Expert Comment

ID: 8052935
try to compress by using pklite or other executable compressed program to hide these text.
LVL 101

Expert Comment

ID: 8053150
WHat does the data being exposed reveal that has you so concerned?


Author Comment

ID: 8053301
I think I have it all under control now, the exe can be crypted so that you don't see the content of PRINT and INPUT strings etc. (and can still be run normally).
The reason why I don't want all this text to be visible is because I'm making a game in QBasic, and I don't really want the whole game story to be visible just by viewing the exe in a text editor :-).
Well anyway, thanks for your help.

LVL 16

Expert Comment

ID: 8053334
If all is settled we need to finalize this question then.

There are two possibilities here as I see them

1) Award the points to an expert for trying to help (please not me, but I can't really see a case for doing this on this particular question, just that it is an option)
2) Post a zero-point question in Community Support (http://www.experts-exchange.com/Community_Support/) asking for a refund and to PAQ this question.  Copy this questions URL and put in into the comment of the refund request: http://www.experts-exchange.com/Programming/Q_20534940.html

Thanks and I'm glad everything is working for you.

Featured Post

Optimize your web performance

What's in the eBook?
- Full list of reasons for poor performance
- Ultimate measures to speed things up
- Primary web monitoring types
- KPIs you should be monitoring in order to increase your ROI

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is about my first experience with programming Arduino.
Although it can be difficult to imagine, someday your child will have a career of his or her own. He or she will likely start a family, buy a home and start having their own children. So, while being a kid is still extremely important, it’s also …
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Suggested Courses

741 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question