Автор Гілка: Плеєр parom.tv  (Прочитано 9232 раз)

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Плеєр parom.tv
« : 2012-07-19 21:01:06 »
Сайт parom.tv надає плеє для онлай перегляду, але вихідних кодів не надає. В пакунку плеєра на лінукс є бінарний файл, який є тим самим плеєром, має наступні залежності:
Цитата
пакунок: paromplayer.x86_64 20120704-2
  залежність: libQtCore.so.4()(64bit)
   provider: qt.x86_64 1:4.8.2-2.fc16
  залежність: libQtDBus.so.4()(64bit)
   provider: qt.x86_64 1:4.8.2-2.fc16
  залежність: libQtDeclarative.so.4()(64bit)
   provider: qt-x11.x86_64 1:4.8.2-2.fc16
  залежність: libQtGui.so.4()(64bit)
   provider: qt-x11.x86_64 1:4.8.2-2.fc16
  залежність: libQtNetwork.so.4()(64bit)
   provider: qt.x86_64 1:4.8.2-2.fc16
  залежність: libX11.so.6()(64bit)
   provider: libX11.x86_64 1.4.3-1.fc16
  залежність: libc.so.6()(64bit)
   provider: glibc.x86_64 2.14.90-24.fc16.7
  залежність: libc.so.6(GLIBC_2.14)(64bit)
   provider: glibc.x86_64 2.14.90-24.fc16.7
  залежність: libc.so.6(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.14.90-24.fc16.7
  залежність: libc.so.6(GLIBC_2.3.4)(64bit)
   provider: glibc.x86_64 2.14.90-24.fc16.7
  залежність: libc.so.6(GLIBC_2.4)(64bit)
   provider: glibc.x86_64 2.14.90-24.fc16.7
  залежність: libgcc_s.so.1()(64bit)                                                                                                  
   provider: libgcc.x86_64 4.6.3-2.fc16                                                                                                
  залежність: libgcc_s.so.1(GCC_3.0)(64bit)                                                                                            
   provider: libgcc.x86_64 4.6.3-2.fc16                                                                                                
  залежність: libstdc++.so.6()(64bit)                                                                                                  
   provider: libstdc++.x86_64 4.6.3-2.fc16                                                                                            
  залежність: libstdc++.so.6(CXXABI_1.3)(64bit)                                                                                        
   provider: libstdc++.x86_64 4.6.3-2.fc16                                                                                            
  залежність: libstdc++.so.6(GLIBCXX_3.4)(64bit)                                                                                      
   provider: libstdc++.x86_64 4.6.3-2.fc16                                                                                            
  залежність: libvlc.so.5()(64bit)                                                                                                    
   provider: vlc-core.x86_64 2.0.2-3.fc18                                                                                              
  залежність: rtld(GNU_HASH)                                                                                                          
   provider: glibc.x86_64 2.14.90-24.fc16.7                                                                                            
   provider: glibc.i686 2.14.90-24.fc16.7                                                                                              
Хочу подивитися, що він робить чи назад у вихідний код перетворити, бо не дуже люблю запускати застосунки невідомих розробників без вихідних кодів.
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Плеєр parom.tv
« Відповідей #1 : 2012-07-20 19:42:13 »
Він використовує VLC — логічно припустити, що з VLC без нього самого можна було-б обійтися. Декомпіляція навряд чи вам допоможе, а от прослухати з Wireshark його спілкування з сервером, гадаю, можна.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Плеєр parom.tv
« Відповідей #2 : 2012-07-20 20:26:15 »
Гм. Це цікаво — згідно інформації в самому пакунку, він залежить лише від
Цитата
Depends: vlc(>=1.1.11),libqt4-core(>=4.7.4
Решта, відповідно, залежності самого vlc та libqt4. І під Linux пакунок важить якихось 251 КБ, тоді як під інші платформи — понад 20 МБ. Отже, основну роботу таки робить VLC. Варто дізнатися, з якими параметрами воно його запускає.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Re: Плеєр parom.tv
« Відповідей #3 : 2012-07-20 23:57:52 »
А як дізнатися з якими параметрами запускає його?
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Re: Плеєр parom.tv
« Відповідей #4 : 2012-07-21 00:00:18 »
Він використовує VLC — логічно припустити, що з VLC без нього самого можна було-б обійтися. Декомпіляція навряд чи вам допоможе, а от прослухати з Wireshark його спілкування з сервером, гадаю, можна.
А можна якось його ізолювати при запуску - щоб мав доступ лиш до своєї теки і файлів, не міг змінювати налаштування інших програм чи запускати щось крім зазначених, тобто обмежити його можливості?
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Плеєр parom.tv
« Відповідей #5 : 2012-07-21 01:08:03 »
Можна ізолювати програму за допомогою chroot. От тільки далі я нічого не підкажу, бо не займався цим.
Як варіант — створити спеціального користувача в системі, з під його імені запускати програму — у ваш домашній каталог вона доступу не матиме, а саму систему пошкодити не зможе.
« Змінено: 2012-07-21 01:10:22 від Piktor »
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Плеєр parom.tv
« Відповідей #6 : 2012-07-21 10:47:49 »
Можна ізолювати програму за допомогою chroot. От тільки далі я нічого не підкажу, бо не займався цим.
У мну так живуть усі мережеві програми. Під деб’яном — ставимо базову систему за допомогою debootstrap, а далі chroot туди і встановлюємо потрібні пакунки.

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Плеєр parom.tv
« Відповідей #7 : 2012-07-21 11:15:57 »
Цікаво що програма робить - strace її.

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Re: Плеєр parom.tv
« Відповідей #8 : 2012-07-21 11:32:47 »
 а що можна почитати по розшифровці strace, бо лише трохи вмію користуватися.. і ще питання, яким редактором на KDE можна подивитися зручно розшифровку, тобто який редактор синтаксис розшифровки вміє підсвічувати.. тобто на зразок vim (здається він те може)..
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Re: Плеєр parom.tv
« Відповідей #9 : 2012-07-21 11:54:36 »
debootstrap - а детальніше можна?
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Плеєр parom.tv
« Відповідей #10 : 2012-07-21 12:25:28 »
Код: Bash
  1. # CHROOTDIR=/srv/chroot/parom                # для зручності
  2. # mkdir -p $CHROOTDIR                      # створити директорію для чрута
  3. # debootstrap wheezy $CHROOTDIR                # встановити туди базову систему
  4. # mount --bind {,$CHROOTDIR}/dev          # змонтувати потрібні файлові
  5. # mount --bind {,$CHROOTDIR}/dev/pts          # системи
  6. # mount --bind {,$CHROOTDIR}/proc
  7. # mount --bind {,$CHROOTDIR}/sys
  8. # chroot $CHROOTDIR                      # увійти у чрут
  9. (chroot)# vim /etc/apt/sources.list          # встановити своє дзеркало (напр. ftp.ua.debian.org)
  10. (chroot)# apt-get update                # оновити інформацію про пакунки
  11. (chroot)# apt-get upgrade                # оновити пакунки. якщо треба
  12. (chroot)# apt-get install  ...                # встановити залежності parom
  13. (chroot)# adduser ...                      # додати свого користувача у чруті
  14. # cp parom*.deb $CHROOTDIR/root                # ззовні чрута покласти всередину пакунок
  15. (chroot)# dpkg -i ~/parom*.deb                # встановити його
  16. # visudo                            # ззовні чрута дозволити користувачу робити chroot
  17. $ sudo chroot /srv/chroot/parom su - $USER -c "env DESKTOP=$DESKTOP paromplayer"
  18.  
P.S. Наведені команди для прикладу - нічого не тестувалося.
P.P.S. Якщо потрібне стаціонарне рішення, можна спростити речі за допомогою schroot.
« Змінено: 2012-07-21 15:30:40 від ISBear »

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Плеєр parom.tv
« Відповідей #11 : 2012-07-21 12:28:21 »
strace пише системний виклик (наприклад, open () ), його фактичні параметри ("/dev/null", O_RDONLY) та повернутий результат - зазвичай індикатор успіху чи лічильник прочитаного. Щодо редакторів - не знаю, я користуюся vim.
« Змінено: 2012-07-21 15:20:34 від ISBear »

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Re: Плеєр parom.tv
« Відповідей #12 : 2012-07-21 20:03:02 »
Код: Bash
  1. # CHROOTDIR=/srv/chroot/parom                # для зручності
  2. # mkdir -p $CHROOTDIR                      # створити директорію для чрута
  3. # debootstrap wheezy $CHROOTDIR                # встановити туди базову систему
  4. # mount --bind {,$CHROOTDIR}/dev          # змонтувати потрібні файлові
  5. # mount --bind {,$CHROOTDIR}/dev/pts          # системи
  6. # mount --bind {,$CHROOTDIR}/proc
  7. # mount --bind {,$CHROOTDIR}/sys
  8. # chroot $CHROOTDIR                      # увійти у чрут
  9. (chroot)# vim /etc/apt/sources.list          # встановити своє дзеркало (напр. ftp.ua.debian.org)
  10. (chroot)# apt-get update                # оновити інформацію про пакунки
  11. (chroot)# apt-get upgrade                # оновити пакунки. якщо треба
  12. (chroot)# apt-get install  ...                # встановити залежності parom
  13. (chroot)# adduser ...                      # додати свого користувача у чруті
  14. # cp parom*.deb $CHROOTDIR/root                # ззовні чрута покласти всередину пакунок
  15. (chroot)# dpkg -i ~/parom*.deb                # встановити його
  16. # visudo                            # ззовні чрута дозволити користувачу робити chroot
  17. $ sudo chroot /srv/chroot/parom su - $USER -c "env DESKTOP=$DESKTOP paromplayer"
  18.  
P.S. Наведені команди для прикладу - нічого не тестувалося.
P.P.S. Якщо потрібне стаціонарне рішення, можна спростити речі за допомогою schroot.
А на Fedora, якщо не рахувати apt-get та шляхи, все так само?
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Плеєр parom.tv
« Відповідей #13 : 2012-07-22 08:46:21 »
debootstrap — я не знаю, може його вже до rpm допиляли, але я не думаю. Редхатоподібними не користуюся, тому запропонувати альтернативу не зможу.
P.S. Ось гугль щось видає
P.P.S. Або можете встановити деб’ян як гостьову систему у чруті - тоді взагалі нічого міняти не треба, тільки можливо вказати дзеркало у командному рядку debootstrap. Виглядає так, що debootstrap у репо федори є. А навіть якщо і немає — це цілком незалежний від системи (ну, хіба що потрібен perl) скрипт, який можна скачати з деб’янівського сайту.
P.P.P.S. Ох, іще забув, з коробки у базовій системі vim немає, є nano та vi. Також варто встановити locales, а то perl лаятиметься.
« Змінено: 2012-07-22 08:59:58 від ISBear »

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Re: Плеєр parom.tv
« Відповідей #14 : 2012-07-22 11:41:04 »
debootstrap в репах федори є :
Цитата
Доступних пакунків
Назва          : debootstrap
Архітектура : noarch
Версія         : 1.0.41
Випуск        : 1.fc16
Розмір         : 65 k
Сховище      : updates
Резюме        : Debian GNU/Linux bootstrapper
Адреса         : http://code.erisian.com.au/Wiki/debootstrap
Ліцензія     : MIT
Опис           : debootstrap is used to create a Debian base system from scratch, without
                   : requiring the availability of dpkg or apt.  It does this by downloading
                    : .deb files from a mirror site, and carefully unpacking them into a
                   : directory which can eventually be chrooted into.
                   :
                   : This might be often useful coupled with virtualization techniques to run
                   : Debian GNU/Linux guest system.
А де можна почитати про можливості debootstrap? Особливості.. і т.д.
P.S. Що треба для встановлення гостьової ОС? Просто вказати потрібний дистрибутив?
« Змінено: 2012-07-22 11:47:45 від HetmanNet »
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..