Под gdb флаг принтиться, а без нет 😕
вот так запускаю:
process(['ld-linux-x86-64.so.2', exe] + argv, *a, env={'LD_PRELOAD': './libc.so.6'})
на серваке тоже не робит
без понятия как у меня работало, но в итоге оказалось, что строчка начиналась с \x00 байта и не печаталась, но при этом работало под GDB... магия... Решил проблему найдя другой поинтер и использовал вместо printf puts