1. Можно ли использовать выделенное имя, как показано ниже, в javascript коде:
Вам необходимо связать с Python, используйте send('mangle:' + func_name)
In * Сторона 1036 * - on_message
извлекает func_name
и искажает, используя subprocess
для выполнения g++
def on_message(msg, _data):
if msg['type'] == 'send':
if msg['payload'].startswith('mangle:'):
# mangle
echo "class android{ void setDataSourceAsync(int, long long, long long) {}};void setDataSourceAsync(int,long long, long long){} " |\
g++ -x c++ -S - -o- |\
grep "^_.*:$" | sed -e 's/:$//'
Это утомительная работа> <</p>
2. Первый аргумент int - это файловый дескриптор, как и открытое возвращаемое значение. как я могу использовать этот fd для выгрузки файла на диск в javascript?
Вы хотите сохранить каждый байт, который входит в fd
?
В не мешать выполнению приложения, предлагаю использовать dup2
, читать с него и send
на сторону python или писать на sdcard
var fopen = new NativeFunction(Module.findExportByName('libc.so', 'fopen'), 'pointer', ['pointer', 'pointer']);
var our_fd = fopen('/sdcard/tmpfile');
var dup2 = new NativeFunction(Module.findExportByName('libc.so', 'dup2'), 'pointer', ['pointer', 'pointer']);
dup2(fd, our_fd);
// use same technique to read from our_fd