@electron_ru

Страница 131 из 177
Max
08.05.2018
20:51:31
Не понял?

Данил
08.05.2018
20:51:44
если не мак и не винда - знач линукс?

ну тут все что не винда и мак - линукс?

Google
Max
08.05.2018
20:52:47
Есть linux есть unix есть darwin (unix fork от apple)

Данил
08.05.2018
20:58:20
ладна насрать буду юзать win32 linux darwin

Dika
08.05.2018
20:58:50
Alexandr
08.05.2018
23:21:37
@guevara_chan спасибо больше, обязательно попробую

⭐️Alexandra
08.05.2018
23:32:00
@guevara_chan офигеть так встреча.

Мир тесен

Victoria
09.05.2018
19:42:59
Олег Иванович
09.05.2018
23:11:49
всем привет кто подскажет, какие есть варианты для защиты asar архивов? чтобы как пользователь не мог посмореть/распаковать архив, как минимум

Pavel
09.05.2018
23:17:58
Никаких?

Max
09.05.2018
23:18:14
Можно прикрутить AES-шифрование, но это имхо слабая защита, куда проще и надежнее обфусцировать с флагом self-defending. Это защитит логику, но не строковые константы. Их в свою очередь можно тоже обфусцировать или зашифровать

Pavel
09.05.2018
23:18:51
Ну и ключи для расшифрования в соседнем файлике

Олег Иванович
09.05.2018
23:18:52
@maxgraey можно ссылку, где про это почитать?

Pavel
09.05.2018
23:18:53
Класс

Google
Max
09.05.2018
23:19:02
Еще можно завернуть js-код в .node модуль. Я такое делал. Геморно

Pavel
09.05.2018
23:19:17
Да нет никаких методов, всё это шутеечки, которые защитят от Васи из 9Б

Если кто-то хочет вытащить данные из архива — он их вытащит

Предполагай это заранее

Олег Иванович
09.05.2018
23:20:23
да это понятно, что от опытных не спасет но хотя бы закрыть от большинства пользователей

Pavel
09.05.2018
23:20:58
Опытные вскроют и на своём Яндекс.Диск выложат и на форуме опубликуют, где обычные пользователи найдут и скачают

В итоге ты просто своё время потратишь без какого-то результата

Олег Иванович
09.05.2018
23:21:16
... в skype под ubuntu видел, что они как-то нифруют asar ... не вникал особо, как там реализовано

Max
09.05.2018
23:21:30
Лучшая защита, это хранить и исполнять все самое важное на удаленном сервере

Pavel
09.05.2018
23:21:37
+

Олег Иванович
09.05.2018
23:21:59
тут согласен но не всегда этот вариант подходит

Pavel
09.05.2018
23:22:24
А что у тебя за данные? И в чём профит от их сокрытия?

Олег Иванович
09.05.2018
23:23:03
да там ничего такого секретного, надо просто закрыть код от его модификации

Pavel
09.05.2018
23:23:18
Какую проблему это решает?

Ну вот пользователь его модифицировал — и… что?

Олег Иванович
09.05.2018
23:24:42
одно из приложений, это панелька для этого сервера https://ospanel.io/ так же есть ряд своих приложений

Pavel
09.05.2018
23:25:09
Ты копии продаёшь?

Олег Иванович
09.05.2018
23:25:19
пока только собираюсь

Pavel
09.05.2018
23:25:43
Ты же понимаешь, что как только оно станет популярным, то его сразу крякнут?

Google
Олег Иванович
09.05.2018
23:25:55
да, понимаю

Pavel
09.05.2018
23:26:24
Единственная существующая защита — продавать обновления, а не копии. Как JetBrains.

Олег Иванович
09.05.2018
23:26:49
Max
09.05.2018
23:26:53
планируется для монетизации
Тю, а как ты думашь web-морды это делают? Пользователь покупает лицензию или подписку - ты ему в ответ токен, токен проверяешь на стороне сервиса (удаленно). Никто сейчас ключи не зашивает внутри ПО

Pavel
09.05.2018
23:27:02
+

Никак иначе

Олег Иванович
09.05.2018
23:27:53
так я и не говорил, что собирался зашивать ключи это уже устаревший подход

Pavel
09.05.2018
23:28:11
А зачем тебе тогда что-то на клиенте защищать?

С таким подходом клиент вообще опенсорсным можно делать

Это только популярности добавит

Хотя нет, я перегнул

Плохая идея

Олег Иванович
09.05.2018
23:30:03
тут есть 2 простых задачи 1) чтобы всякие любопытные не ковыряли код 2) для простот обновления приложения ... обновил архив и все

... ну и на закрытие кода в архиве соответственно должен прилагаться минимум усилий

Pavel
09.05.2018
23:33:13
1) Бессмысленно. Всё равно будут ковырять. 2) Никак не связано с сокрытием кода.

Олег Иванович
09.05.2018
23:35:45
я думаю, что если asar нельзя будет распаковать известными стандартными средствами, это очень сильно сократит желание поковырять потому как затраты времени на это дело сильно увеличатся

Max
09.05.2018
23:37:45
я думаю, что если asar нельзя будет распаковать известными стандартными средствами, это очень сильно сократит желание поковырять потому как затраты времени на это дело сильно увеличатся
Встречал я таких хацкеров, которые меняли порядок и логику формирования словаря в zip архиве. Ты только себе этим усложнишь жизнь, а не копальщикам)

Олег Иванович
09.05.2018
23:39:23
я полагаю, есть же какие-то относительно простые решения этой задачи по защите архива ... хотябы самые элементарные, для начала

Max
09.05.2018
23:39:50
Ну подумай сам, рано или поздно, ты достанешь код из архива для исполнения. Вот здесь то и будет тебя ждать подвох)

Олег Иванович
09.05.2018
23:41:40
по дефолту, насколько мне известно, архив не распаковывается во временные каталоги, в электороне

Google
Max
09.05.2018
23:41:46
Это уже 100 раз перетерли: 1) https://github.com/electron/electron/issues/4359 2) https://github.com/electron/electron/issues/3041 3) https://github.com/electron/electron/issues/4359

Олег Иванович
09.05.2018
23:43:41
... примерно с тех времен я и не работал с электроном думал может что изменилось

Max
09.05.2018
23:45:43
Сейчас практически никто не делает платное ПО, платными делают сервисы

Максим
10.05.2018
05:59:59
я полагаю, есть же какие-то относительно простые решения этой задачи по защите архива ... хотябы самые элементарные, для начала
На самом деле да лучше оставить эту затею, можно посмотреть в сторону nw.js там вроде было шифрование искодников, но насколько это хорошо работает не знаю

Олег Иванович
10.05.2018
06:00:30
необходимое решение уже нашлось

Максим
10.05.2018
06:00:41
щас посмотрел nw.js так он уже на хромиуме 66 и 10 ноде... интересно однако

Admin
ERROR: S client not available

Максим
10.05.2018
06:00:49
Олег Иванович
10.05.2018
06:01:07
https://github.com/nuxt-community/electron-template

как раз то, что искал

там при сборке архив шифруется

как я понял, шифруется там все непосредстенно сборщиком электрона

Максим
10.05.2018
06:20:47
я мельком посмотрел и не увидл где там что то шифруется, может я не шарю просто

Данил
10.05.2018
06:41:12
необходимое решение уже нашлось
*кхем*, открываешь девтулс - смотришь кишки.. Или девтулс там вообще анально залочен?

Max
10.05.2018
09:18:20
как я понял, шифруется там все непосредстенно сборщиком электрона
И как же он там шифруется?) И где ты ключ можешь задать. Я там вижу шаблон для Nuxt.js и все

Олег Иванович
10.05.2018
09:19:49
И как же он там шифруется?) И где ты ключ можешь задать. Я там вижу шаблон для Nuxt.js и все
в эти подробности не углублялся ... есть дока по сборщику https://www.electron.build/

там описаны параметры

Max
10.05.2018
09:21:47
Эмм, так это вообще то electron-builder и он не умеет шифровать, только паковать или не паковать в asar, еще добавлять подпись что бы в AppStore можно было выложить=)

Google
Max
10.05.2018
09:22:12
И при чем здесь Nuxt.js?

Олег Иванович
10.05.2018
09:23:46
@maxgraey nuxt тут не при чем, там просто готовая сборка на электроне

Mikita
10.05.2018
11:41:51
«Календарь тестировщика». Нагрузи сервис https://habr.com/post/358234/ Tags: Тестирование мобильных приложений, Тестирование веб-сервисов, Тестирование IT-систем, Блог компании Контур, календарь тестировщика, тестирование сервиса, нагрузка на сервер Author ylian_demakova on #habrahabr

Данил
10.05.2018
11:57:24
Лол го попробуешь кинуть мы попробуем "хакнуть"

Aleksandr
10.05.2018
12:42:51
@wormen в реальной жизни всё гораздо проще. Даже если ты исходники выложишь, никто не станет ковыряться в твоей поделке

Олег Иванович
10.05.2018
12:43:35
зависит от поделки

Aleksandr
10.05.2018
12:44:26
А ну а смысл тогда всего этого? Любой софт можно реверс-инженерить

Max
10.05.2018
12:47:49
Я знаю аппаки которые лежат на Github, и одновременно продаются в AppStore и люди покупают, кто то не хочет заморачиваться с компиляцией, а кто просто из чувства благодарности. Если продукт хороший и востребованный, то его купят, особенно корпоративный сектор. А крякнутыми пользуются те, кто бы и так никогда за него не заплатил

Max
10.05.2018
13:16:09
А еще платный (или даже бесплатный) сторонний клиент от стороннего платного сервиса всегда вызывает сомнения. Всегда интересовало чем мотивируются разработчики, разве что возможностью воровства токенов от того самого сервиса?

Andrew
11.05.2018
07:24:43
Здравствуйте. А кто-нибудь знает как послать сообщение из Основного процесса в процесс Представления? Как я понимаю это делается через модуль IPC, который должен работать в двух направлениях. Но из процесса Представления в Основной процесс сообщение послать можно (во всех уроках объясняется именно такой способ), а наоборот уже нет. Я пишу такой код: main.js const { ipcMain } = require('electron'); ipcMain.send('enter', 'string'); // послать в канал enter сообщение string renderer.js const { ipcRenderer } = require('electron'); ipcRenderer.on('enter', function () { // слушать канал enter и запускать вывод в консоль console.log(123); }); В результате выводит ошибку, что ipc.send не функция. И в самом деле ipc.send — это объект. Что посоветуете?

Lev
11.05.2018
07:24:59
Я сокеты держу

Между фронтом и беком, без ipc

Вполне удобно

И не надо инклюдить электрон на фронте, что делает возможным работу в браузере фронта)

Andrew
11.05.2018
07:28:37
А вот использовать IPC как я описал в принципе невозможно?

Страница 131 из 177