PDA

View Full Version : قفل گذاری روی فایلهای فلاش توسط وی بی



Nabi
جمعه 03 تیر 1384, 23:33 عصر
سلام
من میخوام واسه فایلی که با فلاش ساخته شده مثلا توسط وی بی قفل بزارم
چه راهی پیشنهاد میکنید که مثلا در صورتی که کاربر پسوردش رو وارد کرد swf مورد نظر اجرا بشه ، در غیر این صورت اجرا نشه . از طرفی خود فایل فلاش هم نباید توسط کاربر قابل اجرا باشه .
راهی که به نظرم رسید این بود که ویژوال بیسیک یه کلید به فایل فلاش ارسال کنه و فلاش در صورت درست بودن اون کلید، play بشه در غیر این صورت stop بشه. به نظر شما این راه منطقیه؟ یا راه بهتری سراغ دارید؟

ممنون
نبی

mahmoodreza
شنبه 04 تیر 1384, 11:27 صبح
تا اونجا که میدونم میتونید کنترل های فلش را در وی ب استفاده کنید. تویه همین سایت خواندم. یک سرچ بکنید پیدا میشه

Nabi
شنبه 04 تیر 1384, 11:34 صبح
تا اونجا که میدونم میتونید کنترل های فلش را در وی ب استفاده کنید. تویه همین سایت خواندم. یک سرچ بکنید پیدا میشه

سلام
ممنون. اما مشکل من ارتباط برقرار کردن بین این دو نیست. بلکه به دنبال یه راه ، شیوه یا الگوریتم اصولی و مطمئن هستم .

یه مورد دیگه اینکه چطور میشه یه فیلد تکست باکس رو که VAR اون هم مقدار دهی شده رو مخفی کرد! (چون ممکنه حاوی مقدار کلیدی باشه و نباید کاربر اون رو ببینه)

ممنون
نبی

mahmoodreza
شنبه 04 تیر 1384, 11:38 صبح
textbox.visible=false


در مورد فایل فلش میتونم بگم که میتونید اون را در فرم وی بی لود کنید و وقتی که کامپایل میکنید دیگه کاربر به صورت جدا نمیتونه اون فایل را ببینه و بعد هر کدی که خواستید اضافه میکنید.

Nabi
شنبه 04 تیر 1384, 13:12 عصر
ممنون
البته درستش اینجوری بود:

textbox._visible=false;
با این حال ممنون.

در مورد گنجوندن فایل فلاش در خود فایل اگزه موقع کمپایل کردن. اگر ممکنه بیشتر توضیح بدید چطور میشه اونها رو ادغام کرد. آیا از ole استفاده میشه...؟

تشکر
نبی

نعیم رضاییان
شنبه 04 تیر 1384, 16:42 عصر
سلام
اقا من فلش زیاد کار کردم من خودم وقتی یک فایلی با فلش اجرا درست میکردم برای اینکه خود فایل فلش به تنهایی اجرا نشه یک متغییر رو به فایل ارسال میکردم اگه درست بود که فایل اجرا میشد اگه غلط بود صفحه صفید اجرا میشد به نظر من بهترین راه همینه

Nabi
یک شنبه 05 تیر 1384, 17:41 عصر
سلام
اقا من فلش زیاد کار کردم من خودم وقتی یک فایلی با فلش اجرا درست میکردم برای اینکه خود فایل فلش به تنهایی اجرا نشه یک متغییر رو به فایل ارسال میکردم اگه درست بود که فایل اجرا میشد اگه غلط بود صفحه صفید اجرا میشد به نظر من بهترین راه همینه

ضمن سلام از شما تشکر میکنم.
فکر میکنم منظور صحبتهای بنده و دیگر دوستان در نوشته های بالا نیز همین بوده است !
صحبت بر سر جزئیات انجام کار و امنیت بالاتر می باشد.

نبی

نعیم رضاییان
یک شنبه 05 تیر 1384, 18:04 عصر
سلام
داخل فلش بیشتر از این کار نمیشه انجام داد . اما چند تا نرم افزار هستش که به کمک اونا میشه از Decompile شدن فایل های فلش محافظت کرد

منظورتون از جرییات چیه ؟
:flower:

Nabi
یک شنبه 05 تیر 1384, 18:16 عصر
سلام
داخل فلش بیشتر از این کار نمیشه انجام داد . اما چند تا نرم افزار هستش که به کمک اونا میشه از Decompile شدن فایل های فلش محافظت کرد

منظورتون از جرییات چیه ؟
:flower:

میشه اینجور برنامه ها رو به ترتیب اولویت معرفی کنید.
منظورم از جزئیات هم در پایین اوردم.

نبی

Nabi
یک شنبه 05 تیر 1384, 18:22 عصر
سلام
خوب خوبه که یه جمع بندی از صحبتهای دوستان بکنم .

فایل فلاش به این شکل میشه که:
فریم 1 :

stop();

فریم 2 :

prevFrame();

فریم 10:
داشتیم به این نتیجه میرسیدیم که یه تکست باکس که مثلا instanse اون mytext2 باشه و var اون باشه mytext و اینجوری عمل کنیم :

_root.mytext2._visible=false;
_root.mytext2.variable=false;
_root.mytext2.selectable=false;
if (mytext == "nabi") {
nextFrame();
play();
}else {
gotoAndPlay(1);
}

اما گفته شد که نیازی به این کار نیست و میشه از همون متغییر معمولی فلاش هم استفاده کرد که نهایتاْ فریم 10 اینجوری تصحیح شد:

var mytext;
if (mytext == "nabi") {
nextFrame();
play();
}else {
gotoAndPlay(1);
}

فریم 11 و بعد از اون هم فریم های معمولی فایل ما هستند.

از طرفی در ویژوال بیسیک:

ShockwaveFlash1.Movie = App.Path & "\file3.swf"
ShockwaveFlash1.SetVariable "mytext", "nabi"
ShockwaveFlash1.GotoFrame 8
ShockwaveFlash1.Play

البته فکر میکنم چون در ویژوال بیسیک فریم ها از صفر در نظر گرفته میشه و ما باید به یه فریم قبل از فریم 10 (در فلاش) اشاره کنیم نتیجاْ باید به فریم 8 (در ویژوال بیسیک) جهش کنیم.

ضمناْ کلید ما در اینجا "nabi" می باشد.

نظرتون چیه؟
بازم ممنون
نبی

mr.Morteza
یک شنبه 05 تیر 1384, 20:09 عصر
سلام به همگی
ببینید این سورس کد چطوره؟

موفق باشید.
:sunglass:

Nabi
دوشنبه 06 تیر 1384, 01:12 صبح
سلام mr.Morteza جان
ای ول ! روشت خیلی با حال بود! واقعا تعجب میکنم که چرا استفاده از RES به ذهن خودم نرسید؟! شاید به خاطر این باشه که زیاد باهاشون کار نکردم. چرا دروغ بگم . اصلا بلد نیستم باشون کار کنم . البته میدونم چین و چجورین اما دستورات api شو بلد نیستم. شما میتونی کمک کنی؟ مرجع ترجیحا فارسی در مورد کار با فایل های RES سراغ داری معرفی کنی؟
راستی میشه در مورد این temp یی که فایلهای RES توش ریخته و اجرا میشن بگید. شاخه temp ویندوز که نیست؟ آیا فایل مستقیم تو رم ریخته و اجرا میشه ؟

مورد دیگه اینکه اگر به این روش (روش استفاده از RES) عمل بشه اونوقت برای فلاش های ناپیوسته که چندین فایل swf به هم لینک میکنند و یکی دیگری رو اجرا میکنه محدودیتی وجود نداره ؟

بازم تشکر
نبی

mr.Morteza
دوشنبه 06 تیر 1384, 23:45 عصر
سلام آقا نبی
اول از همه در مورد این Source بگم که چجوری کار میکنه
همانطوری که دیدی ابتدا مسیر و اسم temp file توسط API GetTempFilename
گرفته شده و بعدفایل فلش که تو رسورس ذخیره شده توسط تابع Loadresdata در مسیر Tempذخیره میشه.
بلافاصله بعد از اینکه فایل تو component فلش Load شد Delete میشه.
(این کار رو با فایلهای صوتی و فیلم هم میتونی بکنی به شرطه اینکه از Mediaplayer Component خود
Windows استفاده کنی)

حالا اگر چند تا فایل فلش بود میتونی وقتی تابع LoadPictureResource رو Call میکنی
بهش مسیر هم بدی تا اونجا فایلها رو بسازه و وقتی کارت تموم شد همرو Delete کنی.

متاسفانه من خودم هم مرجعی در مورد کار با Res File ها به غیر از MSDN سراغ ندارم.

موفق و موید باشید.
:sunglass:

Nabi
سه شنبه 07 تیر 1384, 09:58 صبح
ممنون از توضیحات خوبت.
اینکه مسیر بدیم از جایی اجرا کنه که خیلی بد میشه . منظورم از نظر امنیتی خیلی پایینه . چون اگر فولدر شناسایی بشه راحت میشه درشون اورد. مگر اینکه مستقیم از تو رم اجرا بشن که نمیدونم چجوری میشه .


ضمنا یکی یه چیزی گفت و اونم اینکه : در روشی که من اول گفتم ما می اومدیم با اکتیو ایکس فلاش ، به فریم 10 جهش میکردیم و در صورت درست بودن متغییر ادامه فلاش نمایش داده میشه . خوب اینطوری که خیلی راحت هر کسی میتونه به برنامه بنویسه توسط همون اکتیو ایکس ، که بپره رو فریم 11 و فریم 10 که ما چک کردن کلید هست رو رد کنه . :( این که خیلی بد شد ! حالا چیکار کنم ؟!

نبی

mr.Morteza
سه شنبه 07 تیر 1384, 10:31 صبح
ببینم میشه بیشتر در مورد فلش های ناپیوسته توضیح بدی؟
:reading:

Nabi
سه شنبه 07 تیر 1384, 10:36 صبح
ببینم میشه بیشتر در مورد فلش های ناپیوسته توضیح بدی؟
:reading:

این اصطلاحو که از خودم در اوردم .
ولی منظورم زمانیه که چند تا فلاش داشته باشیم . یکی دیگری رو اجرا میکنه . یعنی چند تیکه هست که به صورت نا پیوسته هستند.

mr.Morteza
سه شنبه 07 تیر 1384, 23:13 عصر
ببین تو فلش میتونی از توابع API استفاده کنی یا یک فایل EXE رو با یه Command خاص Call کنی؟

به فرض اینکه بشه یه فایل exe رو با Command خاصی Call کرد میشه؟

باید یه فایل exe جدا داشته باشی که به عنوان Reciever Command و Sender
یه Command خاص براساس Command دریافت کرده به exe اصلی عمل کنه.
exe اصلی هم باید طبق Command دریافتی Swf مورد نظر رو از رسورس بخونه.

Command ارسالی به exe جدا رو باید swf تو بفرسته.

یه Sample برای Send و Command Reciever دارم ولی باید روش کار کنی تا طوری که میخوای بشه
اگه Sample رو خواستی بگو بفرستم.

موفق باشی.

:sunglass:

Nabi
چهارشنبه 08 تیر 1384, 13:03 عصر
سلام
ممنون از توضیحاتت.. یکم گیج شدم .
اره اگه سورس بفرستی فکر کنم بهتر متوجه منظورت بشم .
بازم ممنونم ازت
نبی

mr.Morteza
پنج شنبه 09 تیر 1384, 21:35 عصر
سلام دوباره
گیج شدن نداره خیلی واضح که ...

mr.Morteza
دوشنبه 13 تیر 1384, 23:24 عصر
سلام آقا نبی
چه خبر ؟
حل شد؟
:sunglass:

Nabi
چهارشنبه 15 تیر 1384, 02:35 صبح
سلام
ممنونم..
یه سورس یه اسم Send Strings رو دسکتاپم دیدم که یادم نیست از کجا دون لود کردم ولی فکر کنم خودت داده بودی . که یه رشته رو از طریق هندل فایل دوم بهش ارسال میکرد.
سورس جالبی بود گرچه نمیدونم تو فلاش چجوری میتونم مربوطش کنم.
بازم روش کار میکنم . مشکلی برخوردم مزاحمت میشم.
بازم از کمکت ممنونم.
نبی

mahmoodreza
چهارشنبه 15 تیر 1384, 13:11 عصر
یک سرچ در مورد
asp flash
بکن یک مقاله یادمه نوشتم که نشون میداد چجوری میتونید از فایلهای فلش به فایلهای دیگه پارامکتر بدهید.

Mehdi0016
چهارشنبه 15 تیر 1384, 19:19 عصر
سلام
هر کاری بکنی باز هم میشه فایل فلش رو decompile کرد .
ولی یه سری ابزار فلش هست که action script ها رو رمز گذاری میکنه (Encrypt)
یه سری به اینا بزن :
http://www.amayeta.com/
http://www.swftools.com/tools-details.php?tool=4914375161

ممنون

بابک زواری
چهارشنبه 15 تیر 1384, 23:37 عصر
هر کاری بکنی باز هم میشه فایل فلش رو decompile کرد
بله خیلی مهمه

Nabi
پنج شنبه 16 تیر 1384, 11:10 صبح
یک سرچ در مورد
asp flash
بکن یک مقاله یادمه نوشتم که نشون میداد چجوری میتونید از فایلهای فلش به فایلهای دیگه پارامکتر بدهید.

سلام
از شما ممنونم . ولی بیشتر صحبت شیوه قفل گزاری و نوشتن برنامه امن است .
ارسال پارامتر بدون یک الگوریتم مناسب نمیتونه مفید مفید باشه .
بازم از شما ممنونم .
نبی

Nabi
پنج شنبه 16 تیر 1384, 11:14 صبح
سلام
هر کاری بکنی باز هم میشه فایل فلش رو decompile کرد .
ولی یه سری ابزار فلش هست که action script ها رو رمز گذاری میکنه (Encrypt)
یه سری به اینا بزن :
http://www.amayeta.com/
http://www.swftools.com/tools-details.php?tool=4914375161

ممنون

با سلام
کاملا حق با شماست.
تریال اولی رو دارم دون لودمیکنم . دومی هم لینک دون لودش کار نکرد.

تشکر
نبی