PDA

نسخه کامل مشاهده نسخه کامل : کار با فایل ها در سی پلاس پلاس



maya2d
21-10-2014, 22:39
سلام...یک سوال داشتم،من به سی پلاس پلاس آشنایی چندان ندارم....
می خواستم بدونم می شه با این زبانی کدی نوشت که بیاد واسه ما یک متنی که براش می دیم رو در غالب یک فایل متنی در قسمتی از هارد ذخیره کنه و بعد بلافاصله یک دستور اجرا بشه،حالا یک دستور،خیلی مهم نیست،بعد بلافاصله پس از اون دستور بیاد و اون فایلی که در هارد ذخیره کرده بود رو از هارد به تمامی حذف کنه....پس شد1-ایجاد یک فایل متنی که دارای متنی معینه در هارد2-اجرای یک دستور خاص3-حذف اون فایل متنی ایجاد شده در مرحله شماره یک از هارداما نکته اینجاست که من می خوام بدونم امنیت این کار بالا هست یا نه،مثلا اگر یک وقت دستور دومی که ما تعیین می کنیم به دلیلی نشه که اجرا بشه اونوقت من نمی خوام که اون فایل که در مرحله اولی ایجاد شده در هارد باقی بمونه.یعنی برنامه طوری باشه که اگر به فرض دستور در مرحله دوم هم اجرا نشد فایل ایجاد شده در هارد حذف بشه...خلاصه امنیت اون فایل صد درصد حفظ بشه و این طور نشه که یکوقت اون فایل متنی در هارد بمونه و شخصی بتونه به اون دسترسی داشته باشه!!ممنون می شم کمک کنید

n00b
22-10-2014, 02:50
سلام...//// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
************
نمی دونم چرا دنبال همچین برنامه ای هستید.../// (ببخشید اگه ناشیانه نوشته شده// من زیاد ++C/C کار نکردم...///)//// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*****************

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
********************
زمان اجرای "یک دستور خاص" تو این برنامه تقریباً 0ms هستش(در واقع دستوری اضافه نشده جز فراخوانی یک تابع//) و انقدر سریع اتفاق میفته که ایجاد شدن و حذف شدن فایل رو نخواهید دید.../// البته این به امنیت فایل کمکی نمی کنه../// همین طور فایل با استفاده از یه دستور ساده حذف میشه و به راحتی قابل بازیابی هستش../// حتی اگه فایل رو به طور کامل از بین ببرید باز هم امکان مشاهده ی محتویات فایل در حین نوشته شدنش وجود داره.../// و کلی راه دیگه برای دسترسی به فایل...//// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
**************
موفق باشید! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

maya2d
22-10-2014, 10:16
مرسی،واقعا ممنون از پاسخ گویی....
## نمی دونم چرا دنبال همچین برنامه ای هستید.....
واقعیت من یک اسکریپت پایتون دارم،بعد این پایتون رو نمی شه در اختیار کاربر گذاشت بی آنکه کدش فاش نشه و کاربر به اصل اسکریپت ها دسترسی نداشته باشه....هر چی فکر کردم و گشتم راهی برای این مشکل نتونستم پیدا کنم به طوری که که اسکریپت پایتون رو طوری در اختیار کاربر قرار بدیم که تا تنها توسط مفسری خاص اجرا بشه بی آنکه اسکریپت کدهاش نمایان بشه.....به فکرم اومد که بیاییم با توجه به اینکه اون نرم افزار مورد نظر ما که تو کار مفسر پایتون داره و می تونه برنامه نوشته شده با سی پلاس پلاس رو بخونه،بیاییم اسکرییپت های پایتون مورد نظرمون رو به متغیری در میان کد های سی پلاس پلاس قرار بدیم و بعد مفسر ما سی پلاس پلاس که کامپایل شده و به کدهاش نمی شه دسرسی داشت را بخونه و اجراش کنه به این شکل که اون برنامه سی پلاس پلاسمون بیاد یک فایل متنی شامل کدهای پایتونمون رو در هارد ذخیره کنه و بعد مفسر اون فایل متنی شامل کد پایتون رو از هارد بخونه و پس از خوندن، اون فایل متنی رو از هارد حذف کنه....اینطوری ما اسکریپت های پایتونمون رو در اختیار مفسر مورد نظرمون قرار می دیم بی آنکه کدهاش نمایان بشه.....
نظرتون چیه،آیا این روش مناسبه؟من که روش دیگه ای نتونستم پیدا کنم.حتی در فروم های خارجی هم سوال کردم ولی کسی پاسخ نداد.البته من با توجه به این کدهایی که نوشتید،کارو تست می کنم....متاسفانه من پایتون کارم و زیاد با سی پلاس پلاس آشنایی ندارم....
پس این شد که در واقع در کدی که شما نوشتید من باید به جای متغیر fileData اسکریپت های پایتونمو بنویسم
و پس از خط اتمام عملیات نوشتن فایل متنی در هارد یک خط کد مناسب بنویسم که نرم افزار مورد نظر یا مفسر پایتون توکار موجود در نرم افزار ،اون فایل اسکریپت پایتون رو بخونه.....
و پس از دریافت و خوندن بعد به نظرم به جای اینکه اون فایل اسکریپت نوشته شده رو ازهارد حذف کنیم بیاییم و روی اون فایل دوباره یک متن دلبخواهی دیگه بنویسیم تا مطالب قبلیش که کدهای پایتون بودن حذف بشن....
حالا سوالم اینه که این فرآیند از لحاظ امنیت اشکالی داره؟به فرض برنامه نتونست که در مرحله دو به دلایلی کد پایتون ایجاد شده در هارد رو بخونه اما بعدش می تونه در هر صورت او فایل متنی ساخته شده رو با متنی دیگه جایگذین کنه؟و فایل اسکریپتمون باقی نمونه؟دوستان واقعا ممنون می شم کمکم کنید و کدهای تصحیح شده ای رو معرفی کنند.من واقعا به این کمک نیاز دارم....
n00b عزیز ممنون از کدهایی که نوشتید،من دست به کار می شم و شروع به تست می کنم.....

sara736
06-12-2014, 13:11
ببین خود visual studio یه iis express داره که با اون اجرا میکنه.اتفاقا میتونی به اون وصل بشی ولی یه مشکلی هست.اگر این ککارو بخوای بکنی باید هردفعه ویژوال استودیو را باز کنی و یه اجرا بزنی.تازه پورتش ثابت نیست.
ولی توی iis اگر اجرا کنی به محض اینکه ویندوز بالا بیاد سایتت اجرا میشه و پورت ثابتی که خودت خواستی را داری.تازه رم سیستمت هم به خاطر ویژوال استودیوت که الکی اجراست هدر نمیره.