PDA

View Full Version : از read only بهتر



abiriamir
شنبه 20 تیر 1388, 12:20 عصر
سلام
میخواستم روی یک فایل، مثلا یک عکس کاری بکنم که هیچ برنامه ای به جز برنامه من نه بتونه بازش کنه و یا delete بکنتش
کسی میتونه بهم کمک کنه؟

جواد ملاولی
شنبه 20 تیر 1388, 12:45 عصر
سلام دوست عزیز. برای اینکار راههای مختلفی وجود داره. یکیش اینه که چند بایت اول فایل رو تغییر بدی و تو برنامه اونا رو برگردونی سر جاش و استفاده کنی.

abiriamir
یک شنبه 21 تیر 1388, 17:01 عصر
میتونم بپرسم چجوری؟
این توسط برنامه های دیگه قابل بازگشت نیست؟

مجتبی تاجیک
یک شنبه 21 تیر 1388, 18:31 عصر
میتونم بپرسم چجوری؟
توسط یک stream میشه فایل رو باز کرد و تغیرات مورد نظر رو رو فایل اعمال کرد .

این توسط برنامه های دیگه قابل بازگشت نیست؟
خیر ، برنامه ی دیگه از کجا بدونه شما چه بایتی رو به چی تغییر دادین ؟

abiriamir
یک شنبه 21 تیر 1388, 19:03 عصر
خب چطوری اون بایت ها رو تغییر بدم و بع د تو برنامه برشون گردونم؟

tdkhakpur
یک شنبه 21 تیر 1388, 20:17 عصر
سلام
خوب هر جایی را که تغییر میدهید داخل یک فایل جدا با فرمت مناسب قرار بده بعد به با استفاده از این فایل بایتها را سر جای اولش برگردانید.

1485159
دوشنبه 22 تیر 1388, 13:53 عصر
میشه یه مثال بزنید؟

tdkhakpur
دوشنبه 22 تیر 1388, 16:44 عصر
سلام
الگوریتم کار خیلی واضحه.
در مورد مثال باید عرض کنم باید برنامه کلی نوشته بشود با دو سه خط نمیشود مثال را به آخر رساند.

1485159
دوشنبه 22 تیر 1388, 16:53 عصر
اگه میشه زحمت نباشه یه کد بزارین......
خیلی ممنون

abiriamir
دوشنبه 22 تیر 1388, 17:33 عصر
راست میگن
من نفهمیدم باید چیکار کنم
لطفا یه مثال بزنید

tdkhakpur
دوشنبه 22 تیر 1388, 22:36 عصر
سلام
بفرما :لبخندساده:

مجتبی تاجیک
دوشنبه 22 تیر 1388, 23:42 عصر
سلام
بفرما
:متفکر:فکر نکنم این فایل بدون سورس مشکلی از کار این دوستان حل کنه !!!

abiriamir
سه شنبه 23 تیر 1388, 14:39 عصر
اول از همه چیز از شما تشکر میکنم

2. آقای تاجیک راست میگن
3. خب در این صورت وقتی که برنامه اجرا هست فایل باز میشه

مجتبی تاجیک
سه شنبه 23 تیر 1388, 19:43 عصر
خب در این صورت وقتی که برنامه اجرا هست فایل باز میشه
:متعجب:مگه نمیگی فقط برنامه ی شما بتونه اجراش کنه ؟ نکنه میخوای یه کاری کنی خودتم نتونی بازش کنی ؟

abiriamir
شنبه 27 تیر 1388, 15:29 عصر
نه
منظورم این بود که اگه تا برنامه اجرا میشه قابل دسترس بشه تا وقتی که برنامه بسته میشه خب تو این مدت برنامه ها یا اشخاص دیگه میتونن ببیننش ولی به هر حال جواب این سوالمو گرفتم

ولی . . .
من هنوز نفهمیدم چطوری این کار رو بکنم و مشکل دیگه ای که هست اینه که حداقل این فایل قابلیت حذف یا جابجا شدن را دارد

abiriamir
یک شنبه 28 تیر 1388, 16:19 عصر
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

hojjatcroos
یک شنبه 28 تیر 1388, 17:19 عصر
برای این کار باید عکس رو به صورت Exculive در اختیار بگیرید.یعنی عکس رو توی یک Stream ذخیره کنید و بعد اون رو به صورت Exculive در اختیار بگیرید.

abiriamir
یک شنبه 28 تیر 1388, 18:48 عصر
کسی نیست کمک کنه؟




هنوز کسی جواب سوال اولی رو نگرفته

abiriamir
یک شنبه 28 تیر 1388, 18:58 عصر
راستی
چیزی که هست اینه کهمساله فقط عکس نیست
هر چیزی نه فقط عکس

بعد هم میخوام کپی، جابجا یا حذف هم نشه

البته همون راه رو هم بگین ممنون میشم

hojjatcroos
دوشنبه 29 تیر 1388, 08:56 صبح
فقط در زمان اجرا یا نه؟

abiriamir
دوشنبه 29 تیر 1388, 13:17 عصر
کلا
البته همون تا زمان اجرا رو هم بگین خوبه

hojjatcroos
دوشنبه 29 تیر 1388, 17:55 عصر
کاش قبلش یک سری به msdn می زدین




Creating Copy Hook Handlers (http://msdn.microsoft.com/en-us/library/cc144063(VS.85).aspx)

abiriamir
سه شنبه 30 تیر 1388, 12:10 عصر
این چی بود؟
خیلی سر در نیاوردم
اصلا برای چی بود؟

FiACKER
یک شنبه 11 مرداد 1388, 06:53 صبح
سلام
اگه می خواین فایل هیچوقت پاک نشه ، مسئله ناموسی می شه ! برای این کار می تونی یه سرویس بنویسی و لیست فایل های مورد نظر شما را در حالت باز قراربده تا کسی بهشون دسترسی نداشته باشه !

ولی اینکه یه فایل رو کاری کنید که فقط خودتون بتونید باز کنید باید بگم:
چند بایت اول هر فایل مشخصه ی اون هست و اگه بخوای بفهمی یه فایل exe هست می تونی اون رو با notepad باز کنی و می بینی تمام فایل های exe ، دوبایته اولشون نوشته : MZ . حالا فایلهای دیگه هم حروف متفاوته دیگه ای دارند !

حالا مثلا فایلهای bmp اولشون نوشته(این فقط برای مثال هست) : img و شما می خواید کار کنید که فقط برای شما باشه !
دو کار می تونی بکنی :
این کار امنیت کمی داره ولی می گم:
همون چند باید اول (یعنی img ) رو به مثلا 132 یا asd یا as3 یا هر چیزه دیگه ای تغییر بدی ! و به گفته دوستان که در پست های قبل توضیح دادن عمل کنی ! یعنی فایل رو بارگذاری کنید بعد چند بایت رو به همون img تغییر بدید و هر کجای برنامه که خواستید از اون استفاده کنید ! حالا این بماند که از چه روشی می خوای استفاده کنی ! می خوای بعد از اینکه اون 3 بایت رو به img تغییر دادی اول سره همون فایل اول یا در یک پوشه ی temo فایل رو ذخیره کنی و بعد در برنامه ات ازش استفاده کنی !

ولی یه راه حله بهتر :
اینکه encryptش کنی و موقع استفاده وقتی کاربر فایل رو انتخاب کرد از حالت رمز و encrypt درش بیاری و به راحتی ازش استفاده کنی !

__________________________________________________ __________________________________
آدما خیلی زود پیشرفت می کنن !

مجتبی تاجیک
یک شنبه 11 مرداد 1388, 07:54 صبح
اگه می خواین فایل هیچوقت پاک نشه ، مسئله ناموسی می شه ! برای این کار می تونی یه سرویس بنویسی و لیست فایل های مورد نظر شما را در حالت باز قراربده تا کسی بهشون دسترسی نداشته باشه !
باز نگه داشتن یک فایل همیشه مانع حذف اون فایل نمیشه این کار فقط به درد کاربران عادی میخوره ، برنامه های زیادی هست که برای پاک کردن فایلهای باز ازشون میشه استفاده کرد .