Find Jobs
Hire Freelancers

Delphi - App Loader - Windows

$250-750 USD

Closed
Posted about 8 years ago

$250-750 USD

Paid on delivery
I need windows application that works as a loader to a secondary binary. The application must: - Be develop using Delphi XE - Run in any windows version from windows 2000 up to windows server 2016/windows 10. - The output must be a single binary file (exe). No dlls or any other dependency. - It must have the maximum size of 700kb. - You may use any open source project/library as long as you reference the original source code. It should follow the workflow below: 1. Run as background application 2. It should load the initial parameters from either a netbios shared folder that contains a file or a http get request. 2.1 The application will be ran with the following parameters: 2.1.1 (-i) with values 1 and 0. 0 for netbios, 1 for http 2.1.2 (-h) with the netbios or http host. ex.: machinename or [login to view URL] 2.2.3 (-ht) with values 1 and 0. 1 for https. 0 for http 2.2.4 (-hp) with the port to be used in case it is a http initialization 2.2.5 (-id) with the value to identify the parameters to be loaded. It is a string with 12 characters 2.2.5 (-ip) with the value to identify the folder (netbios) or application (http). It is a string with 12 characters 2.2.6 (-l) with values 1 and 0. 1 to enable the log. 0 to disable the log 2.2.5 (-rid) with the value to identify the execution process later on. It is a string with 12 characters Example: loader will load the additional parameters from a file [login to view URL] inside the shared folder \server001\folderABC with log enabled and execution id ogRt42aWq2 [login to view URL] -i=0 -h=server001 -id=config001 -ip=folderABC -l=1 -rid=ogRt42aWq2 loader will load the additional parameters through a request to [login to view URL] with a post parameter "cfg=config001" with log enabled and execution id ogRt42aWq2 [login to view URL] -i=1 -ht=1 -hp=443 -h=server001 -id=config001 -ip=folderABC -l=1 -rid=ogRt42aWq2 2.3 inside the loaded input with additional parameters, there will be an encrypted using asymmetric crypto with a 2048-bit key. The private key will be hard coded in the loader (in base64 format). The public key will be used by other application to write the contents of these additional parameters. You must provide a c# sample to encrypt/decrypt using the same code as the delphi. The c# code must be thread-safe. 2.4 the loader must identify the windows partition and the temp folder. 2.5 based on the additional parameters it will load additional files (getting them through http request or netbios shared files) in memory (7zip compressed files with password) and decompress them on the temp folder 2.6 it will then execute one of the decompressed exe files 2.7 it will watch the execution. and if after X seconds the exe still running it will then kill the process. 2.8 it will delete all the decompressed files 2.9 it will terminate in case the log is enabled it must have the option to write the log to a file in the temp folder. the project will be split in 3 phases phase 1 will be for the delivery of the first functional version. you must continuously push the code to a private repository on github during the development timeframe, you must submit a finished version at the end of phase 2 for proper review and test. the code must contain proper documentation in english or portuguese. if any open source project/lib is used you must also include the referenced code/link to original code/project. the phase 3 will be for bugs/features need before finishing the project you can contact me during work hours 7 day a week for any questions during the development. The timeframe for the project is 1 week.
Project ID: 9955113

About the project

3 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

About the client

Flag of UNITED STATES
davie, United States
0.0
0
Payment method verified
Member since Mar 4, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.