Show Bid Request
Program to Check User, then Unzip Software
Bid Request Id: 67228
|
|
|
Description:
This will be an interesting project for someone!
We need an application that will be used internally to "protect" an EXE. The app doesn't need to be user-friendly, it will only be used by me.
I will provide this program with three pieces of information: a special URL (to check a customer before unlocking), the program name, and the EXE to be protected. All this information is compressed and compiled down into another EXE, one with no dependencies.
When run, this EXE prompts for the user e-mail address. It then sends this, along with the program name, to the URL I provided earlier, ie:
http://www.myserver.com/validate/page.asp?email=testATtest.com&app=MyProgram
It reads the response from our server: if it returns "true", then this app extracts and runs the EXE (preferably it's extracted to memory and run from there, else extracted to some temporary folder with a curious name and deleted afterward!). If anything the server does NOT return true, the user cannot go any further.
It sounds complicated but is relatively simple. Please ONLY bid if you can do this project. Most probably a C++ job, tho any language considered.
Please, no blanket bids -- please provide an understanding of this requirement in your bid.
Deliverables: 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Complete ownership and distribution copyrights to all work purchased.
Platform:
All Windows versions
Must be 100% finished and received by buyer on:
Jun 20, 2003 EDT
Deadline legal notes: All times are expressed in the time zone of the site EDT (UT - 5). If the buyer omitted a time, then the deadline is 11:59:59 PM EDT on the indicated date.
Remember that contacting the other party outside of the site (by email, phone, etc.) on all business projects < $500 (before the buyer's money is escrowed) is a violation of both the software buyer and seller agreements.
We monitor all site activity for such violations and can instantly expel transgressers on the spot, so we thank you in advance for your cooperation.
If you notice a violation please help out the site and report it. Thanks for your help.
|
|
Bidding/Comments:
|
All monetary amounts on the site are in United States dollars.
Rent a Coder is a closed auction, so coders can only see their own bids and comments. Buyers can view every posting made on their bid requests. |
See all rejected bids (and all comments)
Name |
Bid Amount |
Date |
Coder Rating |
|
|
|
This bid was accepted by the buyer!
|
$100 (USD)
|
Jun 7, 2003 1:39:21 AM EDT
|
10
(Excellent)
|
|
|
Here's my synopsis of how I'd build this tool.
I'd build a command-line tool that would accept the three parameters outlined above. ( I'd recommend a fourth ... an encryption password ).
This tool would encode the specified EXE within a wrapper EXE using the encryption password.
The wrapper EXE would prompt the user for their credentials and would forward them to the web server via http only ( no https ).
Rather than returning true/false in the credential match-up, I'd recommend that the web page return a decryption key. ( This way, the user could not spoof the http lookup with a dummy boolean value. )
The decoded EXE would be written to a temp area.
Prior to spawning the EXE, the wrapper would write a short environment string that your EXE would look for and verify. ( This would prevent anyone from running the EXE from Explorer or a command-prompt; it must be invoked from the wrapper. )
|
|
|
|
|
|