Halo, Habr! Hmm, saya merasa sudah bertemu ... Ah, ya.
Berikut adalah pos di mana kami membahas secara apik apakah dapat diterima untuk memantau lingkungan, membatasi pengguna pada jumlah perangkat untuk dilihat, menyediakan file yang dapat dieksekusi, dan bukan video berbayar, dan berperilaku berbeda dalam setiap cara yang mungkin ketika mengatur "perlindungan" program video dari pembajakan.
Dan semuanya akan baik-baik saja, tetapi tidak mungkin untuk mengkritik tanpa mengusulkan solusi sebagai balasannya.
"Bisakah kamu berbuat lebih baik?" - Seruan dari komentar terdengar.
"Akan lebih baik untuk mendukung rekan senegaranya, membantu membuat produk mereka lebih baik!" - Saya menceritakan kembali beberapa pemikiran umum. Adil. Jadi,
saya benar-benar bisa melakukan yang lebih baik . Paling tidak, proposal saya tidak akan mengharuskan pengguna akhir untuk menjalankan perangkat lunak bengkok alih-alih file video yang diharapkan.
Solusi untuk semua masalah
Dan solusinya adalah yang paling sepele, teman: tanda air. Ya, hanya tanda air. Alih-alih memunculkan mekanisme rumit untuk mengikat ke perangkat tertentu, โtandatanganiโ urutan video. Itu saja.
Properti apa yang harus dimiliki tanda air untuk melakukan fungsi defensif:
- Tanda air harus berisi informasi yang secara unik mengidentifikasi pengguna yang membeli kursus video. Ini bisa berupa kunci aktivasi yang dikeluarkan untuk pengguna, atau login pengguna yang diperoleh saat mendaftar di situs web pembelian kursus video, atau stempel waktu yang terkait dengan waktu pembelian kursus (tentu saja, jika Anda dapat dengan jelas mengaitkannya dengan identitas pembeli), atau apa pun dari opera ini.
- Tanda air harus menutupi sebagian besar bingkai sehingga tidak dapat dipotong tanpa kerugian besar untuk kursus video.
- Skema watermark overlay harus acak untuk setiap salinan kursus sehingga penjahat tidak menulis mesin otomatis untuk memotong watermark yang sama.
Jika Anda membuat tanda air sangat transparan, keberadaannya tidak akan mengganggu pengguna, tetapi masih layak disebutkan dalam deskripsi kursus
sebelum pembayaran .
Jadi, untuk mengekstraksi informasi yang terbuka, seorang bajak laut yang potensial perlu mengikuti salah satu skenario yang dijelaskan di bawah ini:
- Hentikan seluruh tanda air (ingat bahwa menurut properti ke-2, tanda air harus menempati seluruh layar dan terus melakukan fungsi pelindungnya bahkan jika sebagian dihapus), sehingga membatalkan klip video (menurut saya, logis bahwa dalam kasus ketika tidak ada sebagian besar tanda air). video, tidak ada nilai video).
- Edit setiap frame satu per satu untuk menghilangkan tanda air tanpa menyebabkan kerusakan signifikan pada video. Kompleksitas melakukan tindakan seperti itu secara manual melebihi pembuatan video dari awal, dan menurut properti ke-3, penyusup tidak memiliki cara untuk mengotomatiskan proses.
- (?) Saya kira Anda dapat meminta jaringan saraf pintar untuk melakukan ini untuk Anda. Meskipun tidak yakin, bukan spesialis, Anda dapat mengoreksi saya di komentar.
Bukti konsep
Dalam setengah jam, naskah 100 baris sepele telah dikompilasi, menunjukkan kesederhanaan dan aksesibilitas implementasi perlindungan tersebut.
Saya menekankan : tidak untuk menunjukkan seberapa pintar saya, tetapi bahkan sebaliknya, untuk mencatat bahwa seseorang yang sangat jauh dari pemrosesan gambar dapat membuat kode yang berfungsi penuh (di bawah spoiler) dalam waktu setengah jam, ini adalah betapa sederhananya:
Hasil skrip, pada contoh
ini sebagai contoh:
Bukan untuk hype, tetapi hanya untuk kebaikan bersama.
Saya mendapat kehormatan.