PDA

View Full Version : نمایش فایل pdf داخل فرم در یک زمان خاص



iman_pc_love
جمعه 28 اسفند 1388, 11:32 صبح
من میخواهم یه آزمون 4 گزینه ای شبیه سازی شده مثل کنکور طراحی کنم که داخل یک فرم مثلا یه کادر بزرگ باشه که سوال ها به فرمت PDF نمایش داده بشه و سمت راست این قسمت هم یه پاسخ نامه شبیه سازی شده باشه حال چند سوال برام پیش آمده :
1- چطور می توان کاری کرد که کادر مربوط به سوال ها که با فرمت PDF نمایش داده میشه مستقل از برنامه Acrobat باشه، یعنی کاری نداشته باشه که برنامه اکروبات رو سیستم کاربر نصب هست یا نیست، و در هر حال به درستی نمایش داده بشه. (البته با ضریب اطمینان بالا)
2- مجبوریم که شب قبل از برگزاری آزمون نرم افزار شبیه ساز را که سوالات را نیز دربر دارد، برای دانلود در دسترس قرار دهیم. می خواهم برنامه طوری باشه که راس ساعت مقرری سوالها به نمایش در بیاد. خوب بهترین کاری که برای این موضوع میشه انجام داد به صورتی که کاربران یا احتمالاً هر جوجه کراکری نتوانند زود تر از موید مقرر به سوالات دسترسی داشته باشند، چیه؟


راه هایی که به ذهن خودم میرسه ایناست ولی نمی دونم کدومش بهتره یا کدومش قابل پیاده سازیه لطفا هرکسی میدونه مراحل کار رو برام بنویسه چون خودم نحوه انجامشو نمی دونم. یا اگه راه بهتری به ذهن شما میرسه مراحلش رو برام بنویسید.
1- استفاده از امکان resource ویژال بیسیک
2- اگه بشه یه کامپوننتی چیزی پیدا کرد که فایل PDF رو فشرده کنه و روش رمز بزاره مثل Winrar و بعد در موید مقرر فایل رو باز کنه خوبه ولی فکر کنم قابل اطمینان نباشه، چون ممکنه مثلا سر موید مقرر یه هو کامپوننت خطایی چیزی بده که بعد ضایع بشیم. تازه من همچین کامپوننتی سراغ ندارم. (به نظر شما میشه با خود برنامه Winrar یا هر برنامه دیگه ای فایل رو فشرده و رمز کنیم و بعد سر موید مقرر خود برنامه به طور اتوماتیک فایل رو از حالت فشرده خارج کنه یعنی کاربر درگیر باز کردن فایل فشرده و وارد کردن رمز نشه و خود برنامه این کار رو انجام بده.)
3- فایل PDF رو یه جوری خراب کنیم و همراه برنامه بگذاریم و بعد سر موید مقرر توسط برنامه فایل اصلاح بشه و به نمایش در بیاد.

HjSoft
جمعه 28 اسفند 1388, 11:38 صبح
یک راه هم من سراغ دارم :

راستی اول بگم می تونید از XpdfViewer استفاده کنید . من خودم تستش کردم . فقط تنها مشکلش اینه که پایین این اکتیو ایکس یک نوشته دمو بودن نوشته . اما به نرم افزار کاری نداره .
بهترین راه اینه که سوالات PDF رو مثلا تا نیم ساعت قبل از امتحان روی سرور آپلود کنید و به همه اعلام کنید که بگیرنش . با این کار وقت رو برای کرکر کم می کنید . بعد راه های دیگه ای که می تونید از فایل محافظت کنید اینه که فایلی رو که دانلود می کنید در پوشه TEMP بریزید و پسوندش رو تغییر بدید مثلا quiz.tmp و بعد در زمان امتحان که در نرم افزار دادید . نرم افزار بیاد اون فایل رو بخونه و سوالات رو نشون بده . در ضمن در این برنامه که شما دسترسی بهش ندارید . استفاده از Packer هم خالی از فایده نیست .


یک راه دیگه هم الان یادم اومد :
فایل PDF رو Encode کنید . سر وقت معین Decode کرده و امتحان رو شروع کنید . امکان استفاده از فایل pdf در این راه حدودا 0% است . روش های Decode هم قبلا توی سایت بحث شده .

iman_pc_love
جمعه 28 اسفند 1388, 13:57 عصر
با تشکر از شما ولی همون نوشته ای که گفتید "دمو" کار رو خراب میکنه چون برای موسسه یکم ضایع هست.
و در مورد راه حل ارائه شده هم باید بگم که همه این کارا برای اینه که ما مشکل اینترنت و و دانلود رو نداشته باشیم چون اگه بخواهیم سوالات رو نیم ساعت قبل آزمون بزاریم که مثلا 2000 نفر دانلود کنن یه سرور که چه عرض کنم چند تا سرور اختصاصی میخاد اونم ممکنه برای بعضی ها مشکل پیش بیاد که نتونن سوال را نیم ساعته یا حتی 1 ساعته دانلود کنند و خیلی مسائل دیگه و بهترین راه اینه که 24 ساعت قبل آزمون کاربران رو گروه بندی کنیم که دانلود کنند.
در مورد راه حل encrypt هم خیلی ممنون خودم یه نمونه رو از تو همین فروم گرفتم (همونی که یه تابع داره اگه فایل رمز باشه خارج میکنه و اگه رمز نباشه رمز میکنه) با ویبی هم نوشته شده
ولی از کجا می توان مطمئن شد که این روش مطمئنه
می توانید توضیح بدید؟

HjSoft
جمعه 28 اسفند 1388, 14:13 عصر
والا بستگی به کاربرانتون داره . اگر خیلی حرفه ای باشن . که این راه ها هیچکدوم جوابگو نیست مگر همون enc ... امنیتش خیلی بالاست چون تا کسی به سورس برنامه تون دسترسی نداشته باشه نمیتونه ازش استفادهکنه . البته این تجربیات و نظر بنده است .