Anonymous
это не EXE же вроде
Это шифрованный exe
Denis
Если там просто секция с кодом без таблиц импортов, это сделать проще
Anonymous
он потом дешифруется ключем
Anonymous
Зачем?
Надо
Anonymous
Так вот, мне нужно выполнить байт код из переменной, не создавая каких-то там программ, онли с помощью моей проги
Алексей
Надо
Но зачем?
Anonymous
Надо
Гениально. У Вас на сервере/пеке нет основной памяти?
Anonymous
Но зачем?
Проверить теорию.
Denis
Можно просто сделать jmp на первый байт, если код готов к этому
Tishka17
Можно просто сделать jmp на первый байт, если код готов к этому
я не уверен, но разве можно сделатьобласть памяти с данными исполняемой просто так?
Tishka17
и да, если это exe - это не совсем гтовый код. Там вначале заголовок и всякое ещё
Алексей
На диск запиши и запусти. По другому скорее всего не выйдет
Anonymous
А на линухе тоже ехе есть?
Denis
а в питон-байткоде есть jmp?)
Без сишных вставок тут не обойдется
Julian 🏳️‍🌈
Denis
Хотя может через ctypes можно как-нибудь
Je
Без сишных вставок тут не обойдется
кстати есть да (JUMP_ABSOLUTE), сейчас посмотрел, почему-то думал там все более высокоуровнево типа вызов функций
Late
А на линухе тоже ехе есть?
exe как некий "executable file" да, есть, конечно)
Алексей
Там elf
На ubuntu .deb
Алексей
Denis
На ubuntu .deb
А на винде .msi
Anonymous
у тебя exe с нативным кодом или байткод, ты уж определись
Считай что у меня в переменной лежит екзешник
Алексей
deb - это пакеты, фактически архивы
Anonymous
готовый
Anonymous
нужно выполнить его в памяти приложения
Late
На ubuntu .deb
это не executable file, это расширение для пакетного менеджера, по сути архив с манифестом куда че перемещать изнутри в систему
Julian 🏳️‍🌈
Алексей
нужно выполнить его в памяти приложения
тебе вон выше код на крестах скидывали, его тогда придётся допиливать
Алексей
на чистом питоне не выйдет
Denis
+
Тогда то, что я скидывал
Denis
Не уверен, что оно длл подгружает
Anonymous
Mikhail
нужно выполнить его в памяти приложения
Сделай докер и туда положи скрипт, все будет в твоей памяти
Алексей
лол
Denis
Удачи с виндовыми бинарями в докере
Anonymous
Удачи с виндовыми бинарями в докере
Слушай, как я понял мне нужно гуглить в сторону RunPE если что, верно?
Алексей
Тебе по хорошему нужно отказаться от этой затеи
Anonymous
И да, тот код на C, я никогда не совмещал питон и СИ, хоть это и база.
Tishka17
Слушай, как я понял мне нужно гуглить в сторону RunPE если что, верно?
тебе гуглить в сторону "питон тут не при чем"
GDI
Приветствую питонистов)
GDI
всех с пятницей)
Tishka17
Питон тут не справится?(
он тут не особо поможет, так скажем
Denis
Питон тут не справится?(
На плюсах будет проще
Tishka17
Питон тут не справится?(
ты видел в питоне прямую работу с памятью? я - нет
Anonymous
Ухх, ну ладно
Anonymous
Всем спасибо за вашу помощь
Алексей
Тебе по хорошему нужно отказаться от этой затеи
Потому что надо тогда самому правильно расхерачить exe по памяти, загрузить все либы, пофиксить нужные адреса, сделать нужный прыжок (вроде адрес где-то в заголовке хранится).
Алексей
И при этом у тебя какой-то левый код будет крутиться в твоём процессе и может наделать там делов
Denis
ты видел в питоне прямую работу с памятью? я - нет
https://stackoverflow.com/questions/8250625/access-memory-address-in-python
Алексей
хотя
Алексей
Думаю крестов хватит
Tishka17
Tishka17
плюсы тебе тут не помогут
Алексей
ну или сишки, да
Anonymous
c
Понял, спасибо)
Tishka17
системное апи все равно сишное
Сережа
Всем привет,встал вопрос с фласком и алхимей. Мне нужно обновить объект через словарь, у меня получается обновить через query, но тогда мне не возвращает объект пользователя, а если сначала взять объект пользователя, то у него нет методов для обновления через словарь