строку?
Звучит так, как будто ты решаешь не ту задачу. Чего ты хочешь добиться с помощью этого?
strings --radix=x MY_EXE
Да пытаюсь хочется покопаться в памяти другого процесса. Как в gdb или edb. Поменять там пару байт.
а надо именно из раста? а то в том же gdb удобный find есть для ручного копания
Да, хотелось бы научиться это делать в rust. Искать в памяти других процессов и манипулировать данными.
готового ответа не знаю, но, наверное, стоит смотреть в сторону библиотек, которые абстрагируют от ОС-специфичных способов читать память. типа https://github.com/Tommoa/rs-process-memory какого-нибудь
Да, вот ковыряю его. Но как-то в своём процессе получается читать\писать. А вот в чужих не хочет никак.
А права выданы? Память не ro случайно?
А вот это я уже не знаю) Но запускаю от рута приложуху
права на маппинги (man mprotect) ортогональны этому
Ого. Я как раз на новом ядре. Видимо в этом и дело моих сигфолтов. Спасибо за наводку. Теперь надо понять почему edb работает прекрасно, а моя программа утыкается во что-то по пути к чужой памяти.
mprotect не менялся годами
https://nullprogram.com/blog/2016/09/03/
благодарю.🤝 свой велосипед уже написал.
Обсуждают сегодня