I'm trying to use an exec system call to start another executable, but that executable is using readlink() on /proc/self/exe to determine its file location. I would like it to think that it has the same location as the parent executable, but it instead determines its actual location. I think that I could potentially accomplish something like this by using LD_PRELOAD to intercept the readlink() call, but is there any easier or more direct way to accomplish this? I'm looking only for solutions that can be implemented in the parent executable, modifying the child is not an option.
Is it possible to change the value of "/proc/self/exe" for an exec'ed child process?
1.4k views Asked by Ivanna At
1
There are 1 answers
Related Questions in C
- How to call a C language function from x86 assembly code?
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- How to crop a BMP image in half using C
- How can I get the difference in minutes between two dates and hours?
- Why will this code compile although it defines two variables with the same name?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Why can't I use the file pointer after the first read attempt fails?
- #include Header files in C with definition too
- OpenCV2 on CLion
- What is causing the store latency in this program?
- How to refer to the filepath of test data in test sourcecode?
- 9 Digit Addresses in Hexadecimal System in MacOS
- My server TCP doesn't receive messages from the client in C
- Printing the characters obtained from the array s using printf?
Related Questions in LINUX
- Is there some way to use printf to print a horizontal list of decrementing hex digits in NASM assembly on Linux
- Why does Hugo generate different taxonomy-related HTML on different OS's?
- Writes in io_uring do not advance the file offset
- Why `set -o pipefail` gives different output even though the pipe is not failing
- what really controls the permissions: UID or eUID?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Docker container unable to make HTTPS requests to external API
- Whow to use callback_query_handler in Python 3.10
- Create kea runtime directory at startup in Yocto image
- Problem on CPU scheduling algorithms in OS
- How to copy files into the singularity sandbox?
- Android kernel error: undefined reference to `get_hw_version_platform'
- Is there a need for BPF Linux namespace?
- Error when trying to execute a binary compiled in a Kali Linux machine on an Ubuntu system
- Issue with launching application after updating ElectronJs to version 28.0.0 on Windows and Linux
Related Questions in EXEC
- Unexpected argument on sqlcmd command line
- How does Python's exec function work when sending an empty dictionary in the locals parameter?
- Executing sed from php script
- Parent process doesn't wait for the child process to terminate
- Reading and writing from pipe after execvp using dup2
- Many QPushButtons clicked connecting using exec()
- Dynamic Piping in C
- intercommunicating using stdin and stdout between forked C processes
- Can an imported module use modules already imported?
- Execute a comand for each file within a directory
- pyzmq doesn't receive messages when using exec
- Running exec() via PHP (Laravel) on IIS and Windows Server
- PHP exec/passthru/system produces different result than executing manually from command line, why?
- Start a bash terminal with C using execl / execv and add timeout
- How to get bash find exec to directly execute commands instead of using a temp file?
Related Questions in READLINK
- absolute path if PWD itself is a symlink
- Next.js application is not getting hosted to localhost:3000
- Problems with finding out file path via descriptor
- `readlink` not returning absolute path when used with script located in folder known to `PATH`
- Error in middleware-manifest.json (errno: -4094, code: 'UNKNOWN', syscall: 'readlink') in .Next file
- proc/self/exe returns unwanted additional information, how to get rid of it?
- Will linux readlink() syscall touch block device it refers to?
- why does readlink function cause a segmentation fault instead of moving the path string to a pointer?
- How to fix "readlink: missing operand"?
- Traversing multiple symbolic links recursively in Python
- How to batch update all symlink pointers to replace "_F-ss" with empty string?
- Why doesn't readlink return a null-terminated value?
- Retrieve Windows symlink target in cC
- Difficulty using readlink in bash with mix of variables and string to return absolute paths
- How can I prevent the same file being included twice when using hardlinks?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Create a hard link to the executable: