montagnic

SurveillanceStation-x86_64-8.2.2-5766

Recommended Posts

1 минуту назад, GrafAtRuss сказал:

Это под ARM5. Я его только вечером оттестирую

Исправленный x86-64 работает? Сколько лицензий у вас показывает?

Share this post


Link to post
Share on other sites

Комрады, нужна консультейшн. Имеем квартиру с живущей в одиночестве бабушкой жены. Бабушка в силу почтенного возраста страдает старческой деменцией и чутка не в себе. Нужно поставить пару-тройку камер для постоянного наблюдения, ибо находиться у неё дома для постоянного за ней ухода нет никакой возможности. В квартире у бабушки есть интернет и роутер. Есть удалённый Сино в другом конце города (у нас дома). Можно-ли установить SurveillanceStation для удалённого подключения камер в Сино? Или, быть может, какой другой вариант. Буду очень признателен за любой совет по установке и настройке девайсов.

Edited by UrriTim

Share this post


Link to post
Share on other sites
1 час назад, elitef сказал:

poprobival etot, no kogda pitaus obratno zayti, polychau msg "Sorry, the page you are looking for is not found"

Зачем вы пытаетесь ставить .so не от вашей платформы? Этот — для ARM. Вам нужен .so из этого сообщения и два демона из этого..

Edited by The Chief

Share this post


Link to post
Share on other sites
1 hour ago, The Chief said:

Зачем вы пытаетесь ставить .so не от вашей платформы? Этот — для ARM. Вам нужен .so из этого сообщения и два демона из этого..

Ne te faili ispolzival. vso rabotaet teper, spasibo bolshoe

Share this post


Link to post
Share on other sites
3 часа назад, The Chief сказал:

Исправленный x86-64 работает? Сколько лицензий у вас показывает?

Количество 67, раз в 2 часа камеры отключаются, но не слетают из списка.

Share this post


Link to post
Share on other sites
11 hours ago, The Chief said:
3 hours ago, The Chief said:

Исправленный x86-64 работает? Сколько лицензий у вас показывает?

 

 

Камер 67 и у меня уже, но через 2 часа сервис останавливается и не идет, сейчас ставлю новый libssutils, и скажу через 2 часа

Share this post


Link to post
Share on other sites

ya tolka 3 chasa nazad ystanovil, no poka ne vizju chto otklychaesta chtoto. Odna kamera bila dobavlenna 11:35AM, seychas 1:54PM i vse video v Recordings po 30 minute tak kak i dolzjni bit bez promezjudkov

 

 

Tolka zametil chto ostanovilis kameri - 11:35AM do 2:25PM EST

 

perezapystil vse kameri seychas v 3:13PM, posmotrim skolka proderzjytsa

 

Edited by elitef

Share this post


Link to post
Share on other sites

Понятно. Я пока изучаю вопрос. Вроде нашёл, почему отвалы, но ещё буду тестировать у себя. 

Share this post


Link to post
Share on other sites
5 часов назад, UrriTim сказал:

Комрады, нужна консультейшн. Имеем квартиру с живущей в одиночестве бабушкой жены. Бабушка в силу почтенного возраста страдает старческой деменцией и чутка не в себе. Нужно поставить пару-тройку камер для постоянного наблюдения, ибо находиться у неё дома для постоянного за ней ухода нет никакой возможности. В квартире у бабушки есть интернет и роутер. Есть удалённый Сино в другом конце города (у нас дома). Можно-ли установить SurveillanceStation для удалённого подключения камер в Сино? Или, быть может, какой другой вариант. Буду очень признателен за любой совет по установке и настройке девайсов.

Можно конечно. Один белый ип. Поднять впн на домашнем. От бабульки подключиться к впну домашнему и прицепить камеры к ss

Share this post


Link to post
Share on other sites

Да, камеры действительно отваливаются через 2 часа. 8 штук. Остановились, но не удалились. 

Share this post


Link to post
Share on other sites
1 час назад, The Chief сказал:

Через 3. 

через 2. запустил в 0:00 в 1:58 последняя запись

Share this post


Link to post
Share on other sites

Дело судя по всему не в sbin-нах, а именно в so или еще каком-то его проверяльщике, т.к. его замена на оригинал решает проблему, но сбивает лицензии до 2-х...

Share this post


Link to post
Share on other sites

Несколько лет назад кто-то опубликовал объяснение стартапа, но я не уверен, что это может помочь сейчас. Это все еще старо, но если это может помочь, вот оно:

// Synology surveillance station license key generator

//

// update address of GenerateKey symbol in libsynoss_1.so:

//   nm -D /var/packages/SurveillanceStation/target/lib/libsynoss_1.so | grep GenerateKey

//

// install gcc on synology machine:

//   ipkg install crosstool-native optware-devel

//

// compile by calling:

//   g++ synogen.cpp -ldl -o synogen

//

// run:

//   ./synogen

//

// Do not misuse this tool, use it only for testing purposes and then delete the

// key from your machine.

//

// How does this tool work? After entering license key in Key manager, disk station calls

// function VerifyKey from libsynoss_1.so to validate new key. Every key is composed from

// 4 bits determining how many cameras will be activated (1, 4, 8), unique 32 bit key and

// remaining part of the sequence is just SHA1 hash of the previous part. Binary value of

// this block is encoded into human readable form using this alphabet: 'BCDFGHJKMPQRTVWXY2346789'

// Unique 32 bit number is in range <15000000, 20000000> for normal license or in range

// <20000000, 20100000> for trial key. Every license is also sent with your diskstation

// serial number to synology servers (synosurveillance.synology.com) to verify whether someone

// is not already using this key.

//

// Some engineer at synology forgot to remove function GenerateKey from the libsynoss_1.so library

// which takes two numbers (camera count and unique id) and generates the string with license key.

// This is pretty funny fail from synology side, so instead of reverse engineering all the

// bit manipulation done in VerifyKey function, we just call GenerateKey(8, random number, strCode)

// to get valid activation code for 8 cameras. The GenerateKey function is not exported and cannot

// be loaded using dlsym, but due to benefits of ELF shared objects and wrong linker configuration

// we can determine the function's offset by calling nm -D command. This code was tested on

// PowerPc based diskstations, but I have found function with the same name also on x86 synology

// machine.

 

#include <iostream>

#include <string>

#include <dlfcn.h>

#include <link.h>

 

const int nGenerateKeyRelativeAddr = 0x537dc;

 

int main()

{

  std::cout << "Synology license key generator by valky.eu" << std::endl;

 

  std::string arr[] = {

  "libpq.so.5",

  "libstdc++.so.5",

  "libsynosdk.so.4",

  "libcrypt.so.1",

  "libicui18n.so.22",

  "libicuuc.so.22",

  "libicudata.so.22",

  "libxml2.so.2",

  "libm.so.6",

  "libdl.so.2",

  "libpam.so.0",

  "libpthread.so.0",

  "librt.so.1",

  "libjson.so",

 

  "libsynobandwidth.so",

  "libsynowimax.so",

  "libcurl.so.4",

 

  "libdsm.so.4",

  "libsynoutils.so.1",

  "libsynoddnsclient.so",

  "libsynowimax.so",

  "libbackup.so",

  "libsynoacl.so",

  "libcurl.so.4",

  "libsynoldap.so.4",

  "libcrypto.so.1.0.0",

  "libssl.so.1.0.0",

  "libsynosmtp.so",

  "libjpeg.so.62",

  "libfindhost.so.1",

  "libncurses.so.5",

  "libsqlite3.so.0",

  "libsynodb.so",

  "/var/packages/SurveillanceStation/target/lib/libsynoss_1.so"

  };

 

 

  typedef void (*TGenerateKey)(int, int, std::string &);

  TGenerateKey GenerateKey;

 

  void* handle;

 

  for (int i=0; i<sizeof(arr)/sizeof(arr[0]); i++)

  {

    std::cout << "Loading library=" << arr << "...";

 

    handle = dlopen (arr.c_str(), RTLD_NOW | RTLD_GLOBAL);

 

    if (!handle)

    {

      std::cout << " Error" << std::endl;

      fputs (dlerror(), stderr);

      return 1;

    }

    std::cout << " Ok." << std::endl;

  }

 

  struct link_map *lm = (struct link_map*) handle;

  GenerateKey = (TGenerateKey)(lm->l_addr + nGenerateKeyRelativeAddr);

 

  for (int i=0; i<100; i++)

  {

    int nCameras = 8;

    int nKeyMin = 15000000;

    int nKeyMax = 20000000;

    int nKeyMaxTrial = 20100000;

    int nKey = nKeyMin + (rand() & 0xffff);

 

    std::string str;

    (*GenerateKey)(nKey, nCameras, str);

    std::cout << " Key = " << str << std::endl;

  }

 

  return 0;

}

Share this post


Link to post
Share on other sites

Вот же дивный народ! Они даже самогенерированные дефолтные лицензии раз в два часа проверяют на валидность через сайт! Т.е. если у DS запрещён интернет, то проблем не было, а если разрешён — отваливалось.

 

Нет, не работает. Отваливается, но позже, через 3 часа.

 

Edited by The Chief

Share this post


Link to post
Share on other sites
3 часа назад, Agisofttm сказал:

we just call GenerateKey(8, random number, strCode)

// to get valid activation code for 8 cameras.

И через 2 часа он будет проверен онлайн и уйдёт в блэклист.

Share this post


Link to post
Share on other sites

И не поможет ли в этом случае перезапуск СС каждые 2 часа? Как и в случае с бомбой замедленного действия в предыдущей версии ... перезапуск СС, 4 раза в день и никаких проблем.

Share this post


Link to post
Share on other sites
2 минуты назад, Agisofttm сказал:

И не поможет ли в этом случае перезапуск СС каждые 2 часа?

Поможет, но это ужасно неудобно, коряво и я хочу найти все закладки довести хак до ума.

Share this post


Link to post
Share on other sites

Я согласен с вами, что это не удобно, но в крайнем случае это будет некоторый вариант, потому что другой вариант состоит в том, чтобы заблокировать SS от отправки информации по сети.

Share this post


Link to post
Share on other sites

Заменил so после нового патча. Камеры снова выключились. Но менял только SO!

Остальные из под нового патча менять не нужно?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.