or execv function 3. Use winexec function 4. Use CreateProcess function 5. Use shellexecuteex Function
System functions, execl functions, and execv functions do not control whether the program window is displayed. The result I want is that the EXE program window is not displayed. Therefore, these two methods are not considered. The winexec function is difficult to control the main program to wait for the e
char * path, const char * arg ,...);
Parameters: @ path: path of the executable program @ arg name of the executable program @ arg1 the first parameter passed to the executable program @ arg2 the second parameter passed to the executable program... @ The last parameter is written as NULL.
Return Value: 0 is returned for success, and-1 is returned for failure.
For example, run/bin/ls and pass the-l parameter.
Execl ("/bin/ls", "ls", "-l", NULL );
V: The parameter is transmitted as a pointer arra
environment variable.
E (environment): Address of the pointer array containing the environment variable string address.
The exec function family loads and runs the executable program path/file, and passes the arg0 (arg1, arg2, argv [], envp []) parameter to this program.
The exec function family is different from the general function family. The exec function family does not return the result after the function is successfully executed,The code in the exec function family cannot be executed..
/*************************************** * *********************************** Copyright: all rights reserved. ** Date: 17:02:10 * Author/Corporation: dengzhaoqun * Email: *************************************** **************************************/# include Program Chdir () may be used during execution (). int main (INT argc, char * argv []) {openlog ("sig_hup", log_pid, 0); syslog (log_err, "% s", argv [0]); closelog (); bak_argv = argv; signal (sighup, sighup_handler); While (1) {If (FLAG)
Linux file systems do not use file extensions to differentiate file types in windows. Generally, file types in Linux depend on file attributes, that is, the first four characters of binary files.Linux recognizes the file header and attributes to open a file. You can execute the binary statement into A. txt file name, and run the statement as usual. It has nothing to do with the extension.
Use the LS-F command, and then buy the executable file.
The following is an excerpt from some related
The exec function can replace the current process with a new process. The new process is specified by path or file. You can use the exec function to switch the execution of the program from one program to another, after the new program is started, the original program will no longer run.
# Include
Char ** environ;
Int execl (const char * path, const char * arg0,..., (char *) 0 );
Int execlp (const char * file, const char * arg0,..., (char *) 0 );
Int execle (const char * path, const char * ar
Family:The program being executed replaces the program that called it:Difference:Fork creates a new process that produces a new PID;EXEC starts a new program, replaces the original process, and the PID does not change.#include int execl (const char*path,const CHAR*ARG1,...);Path: The name of the program being executedARGN: command-line arguments, with parameter names, ending with a null pointer (NULL)Example:#include Main (){Execl ("/bin/ls", "ls", "-al", "/etc/passwd", (char*) 0);}#include int
There is a Dexclassloader class on the Android system that can dynamically load DEX files, but there is a flaw in this class, which is that the first time you start and load a Dex file, you perform a dex2oat or dexopt operation, which normally doesn't feel like it's deficient, However, if you use it for reinforcement, you will have a very long initial startup time problem, for which you can use the following methods to increase the speed of the first boot:
The first is art mode, art mode to supp
The EXEC function under Linux is not a single function, but a function group, respectively:
int execl (const char *path, const char *arg, ...);
int EXECLP (const char *file, const char *arg, ...);
int execle (const char *path, const char *arg, ..., char * const envp[]);
int execv (const char *path, char *const argv[]);
int EXECVP (const char *file, char *const argv[]);
int Execve (const char *path, char *const argv[], char *const envp[]);
You ca
);
}
The function output is as follows:
./a.out
Before fork
PID = 29039,glob = 7,var =89
The child process adds 1 to the variable. The result changes the value of the variable in the parent process because the child process is the same as the parent process's address space.
The instance program for parent-child process communication is as follows:[CPP]View Plaincopy
#define Recovery_api_version 2.3.1
Const char* binary = "/tmp/update_binary";
int pipefd[2];
pipe [PIPEFD];
actually a callback function, passed the function pointerEXEC-associated function familyQ Contains header files The Q function uses the EXEC function to replace the current process with a new one. exec name is a complete series of multiple correlation functions, header file Q Prototypes/*#include extern char **environ;int execl (const char *path, const char *arg, ...);int EXECLP (const char *file, const char *arg, ...); PATHint execle (const char *path, const char *arg,..., char * const envp[])
commonL: Parameters are passed as a listint execl (const char *path, const char *arg, ...);Parameters:@path The path to the executable program@arg The name of the executable program@arg1 The first argument passed to the executable program@arg2 The second argument passed to the executable program...@ The last argument is written as nullreturn Value:successful return 0, failure return-1Example: Execute/bin/ls, pass parameter-lexecl ("/bin/ls", "ls", "-l", NULL);V: The parameter is passed as an ar
calling EXE executable in C + + programIn the development of the project, sometimes separate to develop, sometimes separate EXE file, some times will also call the ready-made toolkit inside some of the EXE file, so that in the project will be through the call EXE file to use.
Then in C + + directly call the EXE file in the way there. The main options to consider now are:
A. Using the system function
B. Using the exec or the EXECV function
C. Using the
The code looks like this:
Copy Code code as follows:
#include #include #include #include #include #include #include #include Char **bak_argv;
int flag = 0;
void restart (void);
void Sighup_handler (int sig);
Argv[0] Use absolute paths as much as possible, because ChDir () may be used during program execution.
int main (int argc, char *argv[])
{
Openlog ("Sig_hup", Log_pid, 0);
Syslog (Log_err, "%s", argv[0]);
Closelog ();
BAK_ARGV = argv;
Signal (Sighup, Sighup_handler);
(exit_success) successExit (Exit_failure) failed For example:FD = open (...);if (FD fprintf (stderr, "...");Exit (Exit_failure);} Six run another program in one process (start another process) exec function Family:Executes a program in a process that replaces all resources (code snippets, data segments, ...) of the original process, leaving only the PID of the original process Process for bash Execution program:Bash---> int execl (const char *path, const char *arg, ...);L:listint execl (execu
The executable file in linux-general Linux technology-Linux technology and application information. The following is a detailed description. In linux, if the executable file is in/bin or/usr/bin, you can directly press the file name to run it. If it is in another folder, for example, run the time file in/root.
Advanced root folder cd/root
Run again./time
Linux File color meaning
Blue represents the Directory
Green indicates executable files
Red indicates the compressed file
Light bl
getting closer and closer to the truth.
He continued to look at his Trojan program and found a very interesting thing: h.c.
The comment says:
psf -- Process Stack Faker (a.k.a. Fucker)Coded by Stas; (C)opyLeft by SysD Destructive Labs, 1997-2003Tested on: FreeBSD 4.3, Linux 2.4, NetBSD 1.5, Solaris 2.7Compile with:# gcc -O2 -o h h.c# strip hHaha, psf can be translated as a process stack Forge. As the name suggests, it is a small tool for the command output of the top command to cheat ps.
You
)#define MACH_PORT_RIGHT_PORT_SET ((mach_port_right_t) 3)#define MACH_PORT_RIGHT_DEAD_NAME ((mach_port_right_t) 4)#define MACH_PORT_RIGHT_LABELH ((mach_port_right_t) 5)#define MACH_PORT_RIGHT_NUMBER ((mach_port_right_t) 6)
Ports can be transferred between different tasks. Other tasks can be granted the ports operation permissions. For example, the POC uses Port transfer between the parent process and the child process to obtain the permission for memory operations.0x02 vulnera
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.