PDA

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



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

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

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

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

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

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

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

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

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

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

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

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

Felony
سه شنبه 23 تیر 1388, 00:12 صبح
سلام
بفرما
:متفکر:فکر نکنم این فایل بدون سورس مشکلی از کار این دوستان حل کنه !!!

_abiriamir
سه شنبه 23 تیر 1388, 15:09 عصر
اول از همه چیز از شما تشکر میکنم

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

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

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

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

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

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

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




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

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

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

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

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

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

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




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

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

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

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

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

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

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

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