@jvmchat

Страница 2181 из 2890
Igor
21.01.2018
08:45:02
Но лучше погуглите, я всё-таки даже не из России)

Glenn
21.01.2018
08:45:21
Ну рутрекер успешно давили за такие обращения
Ну То большие фирмы, А я инди разработчик. Это совершенно разные вещи

Поэтому я спрашиваю: У меня приложение с миллионом активных пользователей. Встал вопрос о защите приложения от копирования. Я правильно понимаю что хорошей защитой является проверка сигнатуры приложения в си? Какие ещё варианты защиты бывают? Спасибо

Michael
21.01.2018
08:46:20
Незнаю кто вы
Хм, видимо ошибся, извините

Google
Doctor
21.01.2018
08:46:53
Хм, видимо ошибся, извините
Но в JS чате я сидел где вы

Может вы про DISCORD?

Igor
21.01.2018
08:47:43
Ну То большие фирмы, А я инди разработчик. Это совершенно разные вещи
Но это не мешает вам обратиться в суд с доказательством, что это ваше приложение

Michael
21.01.2018
08:48:34
Нет, спутал с одногруппником)

Doctor
21.01.2018
08:49:29
Нет, спутал с одногруппником)
Он тоже фанат поняш?

Michael
21.01.2018
08:50:16
Анвар
21.01.2018
08:54:12
<mapper namespace="com.example.CarMapper"> <select id="search" resultType="mybatis.demo.springbootmybatis.model.Car"> select * from car <where> <if test="year != 0 and year != null"> year = #{year} </if> <if test="make != null"> and make = #{make} </if> <if test="model != null"> and model = #{model} </if> </where> </select> </mapper>

такая ошибка выходит помогите:Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): mybatis.demo.springbootmybatis.mapper.CarMapper.search

@Mapper public interface CarMapper { // @Select("select * from car") // Collection<Car> selectAll(); // // @Options(useGeneratedKeys = true) // @Insert("insert into car(make, model, year) values(#{make}, #{model}, #{year})") // void insert(Car car); // // @Delete("delete from car where id = #{id}") // void deleteById(long id); Collection<Car> search(@Param("make") String make, @Param("model") String model, @Param("year") int year); }

Doctor
21.01.2018
08:57:23
https://ru.stackoverflow.com/questions/654248/mybatis-invalid-bound-statement-not-found

Glenn
21.01.2018
09:06:48
В идеале хорошо бы какую-то существенную часть приложения исполнять у себя на серверах, и давать к ней доступ только "правильным" пользователям.
А как определить запрос на выполнение этой части кода на сервере, делает приложение купленное или ворованное?

Google
Sergei
21.01.2018
09:14:05
На сервере проверять его на подлинность.

Glenn
21.01.2018
09:15:13
Вместе с запросом отправлять номер лицензии.
Ну они купят один раз приложение и будут отправлять номер лицензии для каждых запросов ворованных приложений.

Andre
21.01.2018
09:15:40
О чем ему изначально сказали Но вообще люди делятся на два типа: те, кто еще защищает приложения и те, кто уже не защищает

Sergei
21.01.2018
09:17:41
Ну они купят один раз приложение и будут отправлять номер лицензии для каждых запросов ворованных приложений.
Для сервера это будет выглядеть так, что с разных IP, из разных решионов страны (или даже разных стран) будет приходить один и тот же номер лицензии. Вполне возможно таким образом "заподозрить" что лицензия скомпрометирована.

Glenn
21.01.2018
09:18:09
Вместе с запросом отправлять номер лицензии.
Потом я продаю приложение как отдельное приложение, а не в виде in-app billing.

Denis
21.01.2018
09:18:20
Ну они купят один раз приложение и будут отправлять номер лицензии для каждых запросов ворованных приложений.
Привязка к ид железа/Гугла/етц. Просто смотреть что запросов в 100 раз больше чем у типичного пользователя

Glenn
21.01.2018
09:19:06
Привязка к ид железа/Гугла/етц. Просто смотреть что запросов в 100 раз больше чем у типичного пользователя
Но я продаю в виде отдельного приложения. Потомучто сделать правильный in-app billing тоже проблематично

Denis
21.01.2018
09:19:57
Ну и по ИП пасти, если юзер сделал два запроса с разницей пару секунд с разных концов страны это явно подозрительно :)

Andre
21.01.2018
09:20:40
Glenn
21.01.2018
09:21:12
Ин-аппы точно на сервере чекать надо для каждого аккаунта
Можете подсказать где можно прочесть Как сделать правильный in-app billing?

Denis
21.01.2018
09:21:32
Это целая система пока её напишешь - офигеешь.
Ёпт, 10 минут на скрипт на перле/питоне/брэйнфаке который будет поллить логи и находить аномалии

Andre
21.01.2018
09:22:18
Можете подсказать где можно прочесть Как сделать правильный in-app billing?
Загуглить in-app validation Энивей, потратишь ты на это больше чем заработаешь

Denis
21.01.2018
09:23:38
Сколько стоит 10 минут вашей работы?
Если это буду делать я, то это будет явно не 10 минут т.к. я понятия не имею как и что у тебя работает :)

Google
Glenn
21.01.2018
09:24:28
Если это буду делать я, то это будет явно не 10 минут т.к. я понятия не имею как и что у тебя работает :)
Ну вы же за меня оценили что это 10 минут работы, Вот я и предлагаю вам сделать это я вам заплачу

Sergei
21.01.2018
09:25:35
Можете подсказать где можно прочесть Как сделать правильный in-app billing?
В этом месте я перенаправлял бы пользователя на веб-страницу - что-то мне подсказывает, что для браузера вопросы приема денег проще решаются готовыми сервисами.

Denis
21.01.2018
09:25:55
Glenn
21.01.2018
09:26:03
Загуглить in-app validation Энивей, потратишь ты на это больше чем заработаешь
Загуглил in-app validation, Какая из этих ссылок? https://www.google.com/search?q=in-app+validation

Denis
21.01.2018
09:27:20
Ну вы же за меня оценили что это 10 минут работы, Вот я и предлагаю вам сделать это я вам заплачу
я оценил для себя с учетом того, что я знаю как работает приложение и структуру базы данных :) Если этого не знать что будет дольше не время выяснения что вообще происходит :)

Напиши в личку, в общем. Может скажу чего умного :)

Glenn
21.01.2018
09:28:00
В этом месте я перенаправлял бы пользователя на веб-страницу - что-то мне подсказывает, что для браузера вопросы приема денег проще решаются готовыми сервисами.
Вы не можете продавать приложение или сервисы в приложение не через Google Play. То есть вы и, если вы продаете услугу через сторонний сервис, то вы должны продавать его и через Google Play тоже. Это написано в правилах Google Play.

Andre
21.01.2018
09:29:59
Нет, это ж не я трачу деньги на бесполезные инвестиции :)

Sergei
21.01.2018
09:30:11
Andre
21.01.2018
09:30:22
И уж тем более не я продакт оунер

Glenn
21.01.2018
09:30:35
Нет, это ж не я трачу деньги на бесполезные инвестиции :)
Ну вы же посоветовали загуглить я думал вы знаете место где об этом подробно написано. А вы сразу в кусты

Glenn
21.01.2018
09:34:22
У пользователя Andre Macareno, Я спрашиваю ссылку Как сделать правильный in-app billing, А он не может ее привести.

Ну автор переживает что его поломают и будут пользоваться на халяву
Я не переживаю что меня поломают и будет пользоваться на халяву, это происходит уже на протяжении трёх лет.

Oleksandr
21.01.2018
09:37:29
либо _сильно_ усложнить жизнь простых юзеров, либо смириться

Glenn
21.01.2018
09:37:41
Да кстати идея о выполнении части кода на сервере мне не подходит. Мне ничего выполнять на сервере, почти нечего.

Oleksandr
21.01.2018
09:38:38
А вы мой вопрос читали?
это к самому первому

Glenn
21.01.2018
09:39:04
это к самому первому
А это вы не мне, Извините.

Google
Aleksandr
21.01.2018
09:52:58
Denis
21.01.2018
10:01:50
там начнется «поменял устройство перестало работать»
Это можно сверять с гуглом. Емнип апи позволяет.

Aleksandr
21.01.2018
10:02:27
но вообще не очень понятно какой смысл защищать

те кто покупает все равно покупают

и не потому, что взломать не могут

Admin
ERROR: S client not available

Aleksandr
21.01.2018
10:02:55
а те кто спиздят они или спиздят или забьют

Denis
21.01.2018
10:02:59
но вообще не очень понятно какой смысл защищать
ну если кол-во пиратских юзеров превышает нормальных, то немного обидно

Aleksandr
21.01.2018
10:03:12
бесплатная реклама

Denis
21.01.2018
10:03:34
Это если получается ее монетизировать

Aleksandr
21.01.2018
10:04:31
выдайте версию для 4pda и подпихивайте рекламу, прям сами выдайте

заодно будете знать сколько скачали

замаскировать «апдейтом»

Sergei
21.01.2018
10:08:21
У пользователя Andre Macareno, Я спрашиваю ссылку Как сделать правильный in-app billing, А он не может ее привести.
На андроиде именно биллинг как правило идёт через Google Play, верификацию на своём сервере примерно так (можно было бы) делать https://stackoverflow.com/questions/33850864/how-to-verify-purchase-for-android-app-in-server-side-google-play-in-app-billin

Andrew
21.01.2018
11:34:05
Привет. Подскажите, как правильно шарить внутренние userId во внешние сервисы, с возможностью идентификации потом у себя же. (обычный one way hash не подходит поэтому). Как принято, какие best practices?

/stat@combot

Combot
21.01.2018
11:36:03
combot.org/chat/-1001043090457

Andrew
21.01.2018
11:36:14
/stat@combot

Google
Combot
21.01.2018
11:36:14
combot.org/chat/-1001043090457

Wystan
21.01.2018
11:46:55
А идентификация - ну как обычно логин/пароль, выдает security token и погнали. Или что-то другое спрашиваешь?

Andrew
21.01.2018
11:49:21
Есть user ID в базе, третьим сервисам нужно идентификация юзеров, отдавать внутренний несекьюрно.

И надо обратно идентифицировать, когда эти id поступают из сервиса обратно.

Wystan
21.01.2018
11:50:46
почему отдавать внутренний несекьюрно?

они максимум что количетсво пользователй могут попытаться угадать, если у тебя sequenceId

Мое скромное имхо, что сервисы, которые написаны straightforward, например, выдают sequence user id, выглядят лучше, чем те которые пытаются там куда-то внутренний id замапать и выдать какой-то юник хэш. Понятно, что программисты уверены в бизнесе и не боятся показать сколько у них клиентов. А программисты которые в этом место усложняют еще пятьдесят раз ошибутся в этом месте и еще в тысячи местах накосячат

Andrew
21.01.2018
12:03:32
Та ладно, а токены зачем придумали.

Не хотел с ними заморачиваться, но видимо придётся.

guga
21.01.2018
12:23:51
токены только аутентификацию делают, но ещё и авторизацию

Igor
21.01.2018
17:30:57
А какой лучших способ хранить кучу firebase токенов со стороны сервера, так, чтобы их можно было доставать в удобный момент без особых затрат ресурсов?

Alex
21.01.2018
17:36:04
Map?

Igor
21.01.2018
17:36:42
Ну вот думаю об этом, но как представлю, что там будет с топиками – маленько ужасаюсь. Хотя действительно первое, что в голову пришло.

Для одиночных рассылок самое то.

Sergei
21.01.2018
17:37:03
Map?
По идее ему persistence нужно.

Igor
21.01.2018
17:38:15
Ну, да. Может какой-нибудь persistent map закостылить...

Страница 2181 из 2890