PDA

View Full Version : امنیت ویدیوها در نرم افزار چند رسانه ای



skflower
چهارشنبه 01 اردیبهشت 1389, 10:29 صبح
سلام.
من میخوام یه نرم افزار چند رسانه ای (آموزشی) بسازم.
به طبع تو این نرم افزار یه سری فیلم ها پخش میشه و یه سری آهنگ ها. اگه این آهنگها و فیلمها رو توی یه پوشه بذارم و به نرم افزار آدرس اون پوشه رو بدم تا از اونجا پخششون کنه، دیگه فایلها امنیت ندارن و میشه راحت کپیشون کرد.
کسی راهی سراغ داره تا بشه این فایلها هم با خود برنامه کمپایل بشن (تحت قالب یک فایل)؟
توی MMB یه قابلیتی به نام Embedded یا ضمیمه کردن وجود داره که خیلی جالبه.
یه چیزی تو مایه های اون کسی سراغ نداره؟

mohammad diba
چهارشنبه 01 اردیبهشت 1389, 14:24 عصر
دوست عزیز می تونی اون فایها را کدگذاری کنی و بریزی تویه چند فایل جدا با یه فرمت خاص که خودت ایجاد می کنی بعد هر کدوم رو خواستی پخش کنی تویه یه مسیر خاص Decode کنی و استفاده کنی.

skflower
چهارشنبه 01 اردیبهشت 1389, 22:22 عصر
دوست عزیز می تونی اون فایها را کدگذاری کنی و بریزی تویه چند فایل جدا با یه فرمت خاص که خودت ایجاد می کنی بعد هر کدوم رو خواستی پخش کنی تویه یه مسیر خاص Decode کنی و استفاده کنی.

تا حالا در این زمینه اصلاً کار نکردم و هیچ پیشینه ذهنی ندارم. میشه لطف کنید و یکم بیشتر توضیح بدید؟
ممنون میشم

arefba
چهارشنبه 01 اردیبهشت 1389, 23:30 عصر
تا حالا توجه کردی که اگه یک فایل موسیقی رو با نوت پد باز کنی چی می بینی
بله یک سری نوشتار بدون معنی خوب حالا اگه فقط یک کلمه از اون نوشتار رو حذف کنی دیگه اون فایل موسیقی شما کار نمی کنه
کدگزاری هم به همین صورت
یک فایل موسیقی رو با نوت پد باز کن
قطعه ای از کد رو بردار و در فایل نوت پد دیگه اضافه کن و ذخیره کند
حالا نرم افزارت باید این دو فایل رو با هم ترکیب کنه خیلی ساده میشه با تکست باکس و چند تا دیالوگ
در ضمن امنیت بالاست چون کاربر اگر همین روش رو بدونه نمیدونه که شما کد ها رو از خط چندم برداشتی
وکافیه که شما همین کار رو به دفعات انجام بدی

skflower
پنج شنبه 02 اردیبهشت 1389, 00:53 صبح
گفتم که. تو این زمینه خیلی پرتم. کلاً تا حالا خیلی کم با برنامه نویسی فایل ها کار کردم.
به Serialization و Deserialization ربط داره؟
مشکل من اینه که توی برنامه چطور فایل ها رو بخونم و تغییر بدم؟
توابعش رو تا حدودی میدونم و کار با Stream ها رو هم تا حدودی بلدم. اما ...

arefba
پنج شنبه 02 اردیبهشت 1389, 00:58 صبح
با openFileDialog بخون
باsaveFileDialog بنویس

skflower
پنج شنبه 02 اردیبهشت 1389, 23:35 عصر
با openFileDialog بخون
باsaveFileDialog بنویس

این وسط تغییرش چی میشه؟
من با OpenFileDialog میخونم و توی یه Stream میریزم. ذخیرش هم که با SaveFileDialog.
حالا چطوری تغییرش بدم و یا تغییرات رو برگردونم به حالت اول؟

skflower
جمعه 03 اردیبهشت 1389, 20:28 عصر
آقا تو رو خدا کمک کنید. کارم گیر اینه.
اگه کسی لطف کنه، مثالی چیزی بزاره ممنون میشم.

BILLY_Mgs
جمعه 03 اردیبهشت 1389, 23:46 عصر
جرا توی ریسورس نمیریزی؟
Resources.resx > Type = OtherFile > Add Addresource
هالا همونحایی که نوشتی از فایل ویدئو اجرا کنه آدرس ه ریسورستو بده مـثلا :


global::YourProject.Properties.Resources.Video

skflower
شنبه 04 اردیبهشت 1389, 02:13 صبح
جرا توی ریسورس نمیریزی؟
Resources.resx > Type = OtherFile > Add Addresource
هالا همونحایی که نوشتی از فایل ویدئو اجرا کنه آدرس ه ریسورستو بده مـثلا :

در درجه ی اول که خیلی خیلی ممنونم.
بعد میگم این دیگه مطمئنه مطمنه؟ یا بازم یه جورایی میشه فایلا رو کش رفت؟
توی ریسورس همه فایلی میشه ریخت؟

من خودم هم یه کلاس پیدا کردم که فایل ها رو رمزنگاری میکنه.
http://barnamenevis.org/forum/downloads.php?do=file&id=27

کدوم یکی بهتره به نظرتون؟

skflower
شنبه 04 اردیبهشت 1389, 22:30 عصر
جرا توی ریسورس نمیریزی؟

فایل هایی که توی ریسورس میریزیم، موقع اجرا چی میشن؟ به Temp یا غیره که کپی نمیشن تا از اونجا اجرا بشن؟

arefba
شنبه 04 اردیبهشت 1389, 23:23 عصر
بعد از اینکه فایل رو لود کردی مقداری از کدش رو ( هر خطی رو که می خوای ) کات کن و در جای دیگه ذخیره کن
حالا وقتی که می خوای پخش شه کد رو که در جای دیگه ذخیره کردی رو به همون خطی که کات کردی بچسبون و پخش کن

ASKaffash
یک شنبه 05 اردیبهشت 1389, 08:34 صبح
سلام
اصلا به کپی رفتن فکر نکن چون در زمان اجرا می توان با برنامه های Screen Capture فیلم را برداشت کرد (حالا با یک کم کیفیت کمتر)

BILLY_Mgs
یک شنبه 05 اردیبهشت 1389, 12:20 عصر
فایل هایی که توی ریسورس میریزیم، موقع اجرا چی میشن؟ به Temp یا غیره که کپی نمیشن تا از اونجا اجرا بشن؟

نه داخل همون .exe میمونند و از همون جا خونده میشن . باز هم امکان کش رفتنش هست ولی خیلی کمتر از همه این روش ها .
همه جور فایل هم میشه ریخت .

Amir Oveisi
یک شنبه 05 اردیبهشت 1389, 15:23 عصر
معمولا برای این موارد ویدئو را با یک water mark روی اون پخش میکنند تا اگر کاربری ویدئو رو capture کرد باز هم مشخص باشه که این ویدئو متعلق به کجاست.
مثلا به صورت کمرنگ و شفافی روی ویدئوی اصلی، لوگو یا اسم کمپانی یا هر چیز دیگه ای رو قرار میدن. با این کار دیگه احتیاجی نیست تا آن ویدئو رو protect کنید چون هزینه و زمانی که برای آن صرف می کنید ارزش چندانی نخواهد داشت و به راحتی تمام میشه اون ویدئو را از برنامه جدا کرد و در بدترین حالت اونو Capture کرد.

به نظر بنده بهترین سیاست در برخورد با این مسئله همین استفاده از watermark بر روی ویدئو هاست.

موفق باشید

skflower
چهارشنبه 08 اردیبهشت 1389, 03:44 صبح
جرا توی ریسورس نمیریزی؟
Resources.resx > Type = OtherFile > Add Addresource
هالا همونحایی که نوشتی از فایل ویدئو اجرا کنه آدرس ه ریسورستو بده مـثلا :

درست متوجه نمیشم که آدرس رو چطوری باید بدم. میشه یه مثال کوچولو بذارید که یه فایل رو از توی ریسورس اجرا کنه؟

shahbeki
چهارشنبه 17 آذر 1389, 10:30 صبح
سلام من فایل ویدئویی رو داخل ریسورس بردم حالا چجوری پخشش کنم