Size: a a a

Android NDK (C++) — русскоговорящее сообщество

2019 December 24

M

Max in Android NDK (C++) — русскоговорящее сообщество
Да, строки защищать нужно. Для этого я буду генерировать 200-300 функций с шифрованием xor. По строкам могут быстро найти нужный кусок кода. У нас ситуация еще хуже: используется движок с открытым исходным кодом. С одной стороны это хорошо: можно что угодно встраивать. А с другой - шансов, что взломать, больше.
источник

M

Max in Android NDK (C++) — русскоговорящее сообщество
И еще от отладки нет никакого спасения. Код легко отлаживается через ida.
источник

M

Max in Android NDK (C++) — русскоговорящее сообщество
Zhanat Suleimenov
Несколько лет назад тоже насчёт llvm задумывался, но времени не было для адаптации и пришлось ограничиться обфускацией строк и мудренной рефлексией. Так что если получится, действительно делись впечатлениями)
А у вас была игра или простое приложение? И получилось ли защитить?
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Max
А у вас была игра или простое приложение? И получилось ли защитить?
Приложение. До ollvm метод не дотянул конечно. Но в целом все устроило.
источник

M

Max in Android NDK (C++) — русскоговорящее сообщество
Zhanat Suleimenov
Приложение. До ollvm метод не дотянул конечно. Но в целом все устроило.
До сих пор не взломали?
источник

k

k1ceargy in Android NDK (C++) — русскоговорящее сообщество
Приветствую, недавно видел способ, где меняют libmemtrack.so в андроиде по пути /system/lib(64)/  
и свою библиотеку они пишут код на C/C++ для перехвата методов в андроиде, очень интересно, кто-то может помочь с этим?
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Господа, доброй ночи. Вопрос не совсем касается ndk больше python. Есть неблокирующий epoll tcp-socket  сервер, который обрабатывает запросы от so либы. При обработке большого количества лёгких запросов проблем нет, но если какой-нибудь клиент с плохим мобильным интернетом пытается скачать большой файл (5-10 мб), иногда вылетает ошибка epipe, потом куча eof ошибок от других клиентов.
Вопрос можно ли как-нибудь тяжёлые запросы отправлять в другой процесс чтобы не мешали остальным?
Что лучше использовать threading, multiprocessing или может есть ещё какие-нибудь варианты?
источник
2019 December 25

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
как-то странно звучит для неблокирующего сервера.
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
судя по всему ты так много времени провел в обработке подключения, что другие подключения отвалились по таймауту.
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
для каждого клиента свой поток заводить - накладно, процесс - тем более.
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
новые потоки заводить надо чтобы распараллелить нагрузку, не более того.
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
если у тебя в одном потоке каша творится - сделав их много ты отгребешь еще больше проблем с синхронизацией.
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Evgen Bodunov
как-то странно звучит для неблокирующего сервера.
Да. Согласен. Отловить эти события тяжело, поэтому я в качестве теста начал ставить рандомные sleep(15) перед отправкой.
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Evgen Bodunov
судя по всему ты так много времени провел в обработке подключения, что другие подключения отвалились по таймауту.
Да тоже так подумал. Поэтому думал отлавливать события именно отправки файлов и слать их в отдельный поток. Остальные в обычном режиме.
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Вот похожий пример. Строка 100 отправки. Если в ней отваливается соединение из-за плохого соединения, весь цикл (91 строка) останавливается и не принимает соединения.
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Получается треды не вариант? Что же тогда можно сделать чтобы не лочить основной цикл?
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
смотри тут как отправляют файл.
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
как я понял у тебя вся отправка стопит обработку пока не закончится.
источник