Execute binary code
Jorgen Grahn
grahn+nntp at snipabacken.dyndns.org
Tue Jan 9 07:07:10 EST 2007
On 8 Jan 2007 12:29:36 -0800, olsongt at verizon.net <olsongt at verizon.net> wrote:
>
> citronelu at yahoo.com wrote:
>> Is it possible to execute a binary string stored within a python script
>> as executable code ?
>>
>> The script is run under Windows, and the binary code (a full executable
>> file) is stored in a variable in the script.
>>
>> I know I can use os.system() or os.popen() to run an external file, but
>> these functions take as argument a string evaluated as command-line.
>>
>> I also know I could save the binary code as a temporary file, execute
>> it and delete it afterwards, but this is not an alternative.
>>
>> Thanks.
>
> It's not impossible, that's basically what I did on a smaller scale in
> pyasm:
For what it's worth[1], under Unix it /is/ impossible. The only way to bring in
new code (short of dynamic libraries) is to call exec(2) or its variations,
and all need a file system object to load the code from.
/Jorgen
[1] Not much to the OP, I'd think.
--
// Jorgen Grahn <grahn@ Ph'nglui mglw'nafh Cthulhu
\X/ snipabacken.dyndns.org> R'lyeh wgah'nagl fhtagn!
More information about the Python-list
mailing list