Delphi - App Loader - Windows -- 2

进行中 已发布的 7 年前 货到付款
进行中 货到付款

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 [url removed, login to view]

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 [url removed, login to view] inside the shared folder \server001\folderABC with log enabled and execution id ogRt42aWq2

[url removed, login to view] -i=0 -h=server001 -id=config001 -ip=folderABC -l=1 -rid=ogRt42aWq2

loader will load the additional parameters through a request to [url removed, login to view] with a post parameter "cfg=config001" with log enabled and execution id ogRt42aWq2

[url removed, login to view] -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.

C# 编程 Delphi 软件构架 视窗应用程序接口 视窗桌面

项目ID: #10125717

关于项目

5个方案 远程项目 活跃的7 年前