Библиотека pymem

Код:

import pymem

shellcode = '''
f = open("hello world", "w")
f.write("pymem_injection")
f.close()
'''

pm = pymem.Pymem("notepad.exe")
pm.inject_python_interpreter()
pm.inject_python_shellcode(shellcode)

Ошибка:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 53-55: ordinal not in range(128)

Ответы (1 шт):

Автор решения: VLAVLA

У меня ваш код работает без ошибок, возможно вам стоит указать encoding="utf-8" в функции open()

import pymem

shellcode = '''
f = open("hello world", "w", encoding="utf-8")
f.write("pymem_injection")
f.close()
'''

pm = pymem.Pymem("notepad.exe")
pm.inject_python_interpreter()
pm.inject_python_shellcode(shellcode)
→ Ссылка