ايران ويج

نسخه‌ی کامل: ایجاد امنیت برای یک فولدر
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
میشه یکی به من بگه چه جوری میشه چندتا فایل و فولدر رو به صورت یه فایل با فرمت خاص در
آورد جوری که بشه توی برنامه ای که نوشتیم اون فایل رو باز کرد و از فایلهای درون اون استفاده کرد.
مثلا 10 تا عکس داریم که تو 3 تا فولدر قرار دارن که از این عکسا تو پروژه استفاده شده می خوام این 10 تا عکس همراه با فولدراشون به صورت یه فایل در بیان که اگه احیانا کاربر راش به اون ورا افتاد نتونه اونارو حذف کنه یا تغییرشون بده. ممنون.
قبلا در این مورد تو فروم بحث شده در مورد غیر فعال کردن یک فولدر برای جلوگیری از دسترسی
سلام
میشه لینکشو برام بزارین. آخه من با Search فروم مشکل دارم.
ميتوني توي RESOURCE برنامت اونا رو اضافه كني بعد هر كدوم رو كه خواستي به روش هاي مختلف استفاده كنيد
کد:
Dim F() As Byte
F() = LoadResData(101, "CUSTOM")
Open "c:\test.jpg" For Binary As #1
Put #1, , F()
Close
اين يك روش بود حتي مي توني تصاوير رو بعد از اضافه كردن به Resource ها مستقيم استفاده كني
کد:
Picture1.Picture = LoadResPicture(101, vbResBitmap)
براي افزودن مطالب به Resource اگر قبلا استفاده نكردي از مسير زير وارد شو
کد:
Add-Ins\Add-In Manager ...\VB 6 Resource Editor
Load on startup = TRUE
يك راه ديگه هم داري
استفاده از يك بانك اطلاعات كوچولو توسط خودت ، به اين صورت كه اطلاعات رو به صورت باينري (كل فايل) رو بخون و به ته بانكت اضافه كن و آدرس شروع و حجم فايل رو يك جاي ديگه يادداشت كن ، چون وقتي خواستي از فايل استفاده كني به آدرس شروع و حجم احتياج داري
يك راه ديگه هم هست ، بيا تمام اطلاعات رو ZIP كن با رمز و پسوند رو تغيير بده ، حالا موقع استفاده مي توني هر قسمت از فايل رو كه خواستي Extract كني
كد ZIP كننده فايل هم تو سايت هست
اميدوارم به دردت بخوره ! Confused
میتونین یه فولدر درست کنین و از این اسامی براش استفاده کنین البته بدون "

Windows Media Player".{0003000D-0000-0000-C000-000000000046}"
Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}
Recycle Bin.{645FF040-5081-101B-9F08-00AA002F954E}
Internet Explorer.{FBF23B42-E3F0-101B-8488-00AA003E56F8}
Fonts.{BD84B380-8CA2-1069-AB1D-08000948F534}
My Computer.{20D04FE0-3AEA-1069-A2D8-08002B30309D}
My Documents.{ECF03A32-103D-11d2-854D-006008059367}
با این کار فولدر غیر قابل باز شدن میشه به طور معمول ولی برای این کار هم راههایی برای دور زدنش هست
تمام روشهای گفته شده توسط من و جناب vz67قابل دور زدن هست واسه اینکه یه کم محکم کاری تر بشه میتونی از برنامه molebox استفاده کنی که فایلهای جانبی رو به برنامه اضافه میکنه که به صورت یک فایل به نظر برسه و موقع اجرا ادرس دهیها رو خودش انجام میده
(من خودم ازش استفاده میکنم خیلی خوبه )
این روشهایی که گفتین جالب بود ولی نمی تونم ازشون استفاده کنم:
تغییر فولدر به فایلهای سیستمی خود ویندوز جالب بود ولی نشد که از فایلی که قبلا تو اون فولدر بود استفاده کرد چون اون فولدر رو دیگه نمی شناخت.

برنامه ای که من دارم مینویسیم ثبت تصویری هنرستانهاست که از طرف معلمم به من پیشنهاد شده، منم قبول کردم.این برنامه دو قسمت داره یکی واسه ثبت مدارس و یکی واسه مشاهده.
1- قسمت ثبت:
تو این قسمت کاربر باید اول مشخصات مدرسه رو وارد کنه (نام مدرسه، نام مدیر، جنسیت، تعداد طبقات و . . . ) تو قسمت بعدی کاربر باید با انتخاب هر طبقه جزئیات اون طبقه رو وارد کنه (اتاق مدیر، اتاق تاظم، آبدارخانه و . . . ) و میتونه برای هر کدوم از این جزئیات 2 تا عکس انتخاب کنه.

اطلاعات تو Database اینجوری ذخیره میشه:
Database ما 2 تا Table داره که یکی واسه اطلاعات معمولی و اون یکی واسه تصاویر.
تو Table تصاویر اجزا توی فیلد اینجوری ذخیره می شن: /~Room~/~Room Of Manger~Bath Room~/. که / طبقات رو از هم جدا میکنه و ~ اجزا داخل هر طبقه رو. عکسها هم توی فیلد اینجوری ذخیره می شن: /~|P1|P2|~/~|P1|P2|~|P1|P2|~/. که / طبقات رو جدا میکنه ~ اجزا داخل طبقات و | 2 تا عکس اون جز از طبقه رو از هم جدا می کنه (فقط آدرس عکس ها ذخیره میشن). بعد از قسمت ثبت عکس کاربر باید کار رو تاییید نهایی کنه و بعد از تایید نهایی تمام عکس ها انتقال داده می شن به پوشه مربوط به خودشون توی فولدر Pic در جایی که برنامه از اونجا اجرا شده. توی فولدر Pic یه فولدر ساخته میشه به اسم مدرسه و در اون فولدر به تعداد طبقات وارد شده باز هم فولدر ساخته میشه و تمام عکسها به فولدر مربوط به خودشون میرن و آدرسها در Database با آدرسهای جدید عوض میشه.

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

راه اول استفاده از فایل Resource هست:
نمیدونم میشه توی Resource اینجوری که من گفتم عکسها رو تقسیم بندی کرد یا نه. اگه میشه یه مثال بزنید چون من بلد نیستم با Resource کار کنم.
دومین راه برنامه molebox هست که جناب lord گفتن که من پیداش نکردم.

فکر کنم اینبار دیگه کامل مشکلمو گفتم بقیه برنامه رو توضیح ندادم چون خیلی زیاد می شد. در ضمن اگه میشه در مورد نحوه ذخیره سازی اطلاعات توی Database هم نظر بدین که بدونم الگریتم ذخیره سازیش خوبه یا نه. ممنون.
سلام.
کسی نیست جواب بده. خداییش من پروژم برای تحویل دادن لنگ همین موضوع مونده.
شما چرا عکسها رو توی بانک ذخیره نمیکنین؟
با استفاده از blobfield
اینجوری دردسرش کمتره یا میتونین بایک روش بسیار جالب و کاربردی که با استفاده از آن میتوانید یک فولدر یا یک فایل را در داخل ویندوز XP به سادگی کاملأ از صحنه روزگار محو کنید به شکلی که کاملأ مخفی و ناپیدا شود. سپس خودتان میتوانید با دانستن نام آن فایل و یا فولدر مجدد و به همان سادگی آن را بازیابی و ظاهر سازید. این ترفند را میتوانید ساده ترین نوع مخفی سازی فایل دانست به نحوی که با استفاده از گزینه های مشاهده فایلهای Hidden و امثالهم هم نمیتوان آن را مشاهده کرد.
ابتدا از منوی Stat وارد Run شوید. سپس دستور cmd را تایپ نموده و Enter بزنید.
اکنون در داخل CMD کد زیر را وارد کنید و Enter بزنید:

attrib +h +s D:/sam

دقت کنید این کد فولدرsamرا در درایو D مخفی میسازد.
به Space های خورده شده در میان کد نیز دقت کنید.
با این عمل فولدر sam کاملأ از روی هارد شما مخفی میشود.

در صورتی که میخواهید یک فایل را نیز مخفی کنید کافی است آدرس را بدین شکل وارد کنید:

attrib +h +s D:/Windows/lord.exe

این کد فایل lord.exe را در داخل درایو D و پوشه Windows مخفی میسازد.

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

اما چگونه این فایلهای مخفی کرده را بازگردانیم؟
بدین منظور در داخل CMD دستور زیر را وارد کنید تا به ترتیب فایلهای مخفی شده مان آشکار گردند:

attrib -h -s D:/sam
attrib -h -s D:/Windows/lord.exe
تنها دقت کنید که محل و نام فایل مخفی شده تان فراموش تان نشود چرا که دیگر امکان بازیابی آن وجود ندارد.
سلام.
جناب Lord واقا ممنون که کمکم کردین.Clap

lord_viper نوشته است:شما چرا عکسها رو توی بانک ذخیره نمیکنین؟
با استفاده از blobfield

میشه در مورد blobfield یه توضیح کوچولو بدین.Shy
اگه منظورتون از blobfield نوع فیلد هست باید بگم من تو قسمت Type واسه تعیین نوع فیلد این نوع رو ندیدم. در ضمن من Database رو با VisData خود VB ساختم.
بازم ممنون.Biggrin
فیلدهای باینری هستن که میتونن هر چیزی رو ذخیره کنن
این لینکها رو یه نگاهی بنداز
http://www.dbforums.com/archive/index.ph...38656.html
http://www.tech-archive.net/Archive/VB/m.../0289.html
http://gipsi.egloos.com/796983
شاید به درد بخوره
(منم ویبی بلد نیستم)