Fa تغییر آدرس فایل های embedd شده

ASANWEB

Member
سلام میخواستم بدونم چجوری میتونم آدرس ذخیره فایل های embedd شده رو عوض کنم؟
مثلا الان بصورت پیشفرض داخل فولدر MMBPlayer داخل شاخه TEMP ذخیره میشن که میخوام این رو تغییر بدم.

البته تو انجمن سرچ کزدم یه دو سه نفر دزخواست کردن ولی راه حل درست درمونی پیشنهاد نشد
ممنون :rose:
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
تعیین مسیر استخراج فایلهای Embedded شده در MMB امکانپذیر نیست !
ولی بعنوان راه حل جایگزین میتونید فایلهای استخراج شده توی پوشه ی Temp رو در ابتدای اجرای برنامه به یک پوشه ی دیگه Move کنید، و البته تمامی مسیرهای استفاده شده در برنامه که مربوط به فایلهای Embedd شده میشن رو به مسیر جدید تغییر بدید.
 

ASANWEB

Member
متوجه نشدم من وقتی برنامه رو اجرا میکنم همون لحظه فایلا کپی میشن و وقتی exe رو میبندم فایلا پاک میشن . این وسط چی رو باید تغییر بدم؟!
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
ببینید، با اجرای برنامه تمام فایلها به آدرس زیر کپی میشن:
کد:
%TEMP%\MMBPlayer
شما میتونید بلافاصله با اجرای برنامه، کدهایی رو در Page Start قرار بدید که فایلهای استخراج شده رو به یک فولدر دیگه انتقال بدید (Move کنید) و مسیرهای موجود رو هم به اون مسیر جدید تغییر بدید.
اینکار چیزی به امنیت اضافه نمیکنه، ولی حداقل فایلها توی همون فولدر MMBPlayer قابل دسترسی نیستن، وگرنه میشه فایلها رو توی فولدر جدید دید، البته باید از مسیرش آگاهی داشته باشن.
با خروج برنامه هم میتونید همون فایلها رو پاک کنید.

البته این فقط تئوری هست و بنده خودم تستش نکردم.
 

ASANWEB

Member
ببینید، با اجرای برنامه تمام فایلها به آدرس زیر کپی میشن:
کد:
%temp%\mmbplayer

شما میتونید بلافاصله با اجرای برنامه، کدهایی رو در page start قرار بدید که فایلهای استخراج شده رو به یک فولدر دیگه انتقال بدید (move کنید) و مسیرهای موجود رو هم به اون مسیر جدید تغییر بدید.​


اینکار چیزی به امنیت اضافه نمیکنه، ولی حداقل فایلها توی همون فولدر mmbplayer قابل دسترسی نیستن، وگرنه میشه فایلها رو توی فولدر جدید دید، البته باید از مسیرش آگاهی داشته باشن.


با خروج برنامه هم میتونید همون فایلها رو پاک کنید.​



البته این فقط تئوری هست و بنده خودم تستش نکردم.​
ممکنه یک نمونه از این کد رو قرار بدید؟
 

evil_gates

اين نيز بگذرد ...
شدني اما كمي پيچيده هست.

با پلاگين MicrobeFilesAndFolder در مسير موردنظر Create Folder‌ كنيد. با Copy_File فايلها رو منتقل و با Delete_File فايلها رو از temp پاك كنيد.

در زمان خروج از برنامه هم با Delete_Tree فايلهاي كپي شده رو پاك كنيد.
 

m javad

کاربر متخصص
راهنمایی

با سلام:rose:
اگه برنامتون رو سیستمی اجرا کنید مسیر embedd هم تغییر میکنه و میشه:
C:\WINDOWS\Temp
گفتم شاید به دردتون بخوره!
 

Silver PC

Well-Known Member
یه پیشنهاد . شاید جالب نباشه اما گفتنش ضرر نداره !

میشه تو همون mmbplayer بره . شما پوشه mmbplayer رو با یه دستور مخفی سیستمی کنید

طرف هر چی بگرده اونو پیدا نمیکنه البته ممکنه که مخفی ها رو باز کنه اما درصدش کمه

موفق باشید
 

ASANWEB

Member
یه پیشنهاد . شاید جالب نباشه اما گفتنش ضرر نداره !

میشه تو همون mmbplayer بره . شما پوشه mmbplayer رو با یه دستور مخفی سیستمی کنید

طرف هر چی بگرده اونو پیدا نمیکنه البته ممکنه که مخفی ها رو باز کنه اما درصدش کمه

موفق باشید

راه جالبیه میشه توضیح بدین چجوری میتونم یک فولدر رو سیستمی کنم؟
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
این کد رو در Command Prompt وارد کنید:
کد:
ATTRIB +S +H "FilePath"
که FilePath مسیر فولدرتون هست.

تو راهنمای ویندوز میتونید توضیحات بیشتری درمورد دستور ATTRIB پیدا کنید.
 

Silver PC

Well-Known Member
چرا راه دور محمد جان !؟

از طریق همین MMB میاییم مخفیش می کنیم راحت . این کدو ببینید . چقد زیرکانس : دی

کد:
embed_Path$=<Embedded>
lenXs=LEN(embed_Path$)
lenXs=lenXs-1
embed_Path$=StrCopy(embed_Path$,1,lenXs)
If (UsingWinNT()=1) Then
  param1$='WAIT,HIDE /C attrib +h +s "' + embed_Path$ + '"'
  Run("<System>\cmd.exe","param1$")
Else
  param1$='WAIT,HIDE /C attrib +h +s "' + embed_Path$ + '"'
  Run("command.com","param1$")
End
 

Amit13

Well-Known Member
خوب اگه attrib بشه،باز خود mmb ميتونه بازش كنه؟؟؟؟؟
 

evil_gates

اين نيز بگذرد ...
فكر ميكنم منظور دوستمون از اين مبحث ايجاد كمي امنيت براي برنامش بود. به همين همون جابجا كردن فايلهاي داخل پوشه temp گرچه خودشم خيلي مطمئن نيست اما نسبت به مخفي كردن بهتره.
 

Silver PC

Well-Known Member
خودشم خيلي مطمئن نيست اما نسبت به مخفي كردن بهتره.

درسته بهتره ولی من فقط نظر خودمو گفتم

--

خوب اگه attrib بشه،باز خود mmb ميتونه بازش كنه؟؟؟؟؟

بله !

با این کد :

کد:
embed_Path$=<Embedded>
lenXs=LEN(embed_Path$)
lenXs=lenXs-1
embed_Path$=StrCopy(embed_Path$,1,lenXs)
If (UsingWinNT()=1) Then
  param1$='WAIT,HIDE /C attrib -h -s "' + embed_Path$ + '"'
  Run("<System>\cmd.exe","param1$")
Else
  param1$='WAIT,HIDE /C attrib -h -s "' + embed_Path$ + '"'
  Run("command.com","param1$")
End

موفق باشید
 

behjati mohamma

کاربر VIP
دیدم حرف از مخفی کاریه گفتم اگه از حالت مخفی در اومد چکار کنیم پاک نشه اگه بی ربط بود هم ببخشید تو تالار مطرحش کردم
 

جدیدترین ارسال ها

بالا