PDA

View Full Version : دسترسی نداشتن کاربر به عکسهایی که در مسیری از پوشه های برنامه وجود داره



H:Shojaei
جمعه 14 شهریور 1393, 17:59 عصر
سلام...
چند تا عکس تو برنامم استفاده کردم که خیلی محرمانس و این عکسا هم که تو مسیر نرم افزار وجود داره و وقتی کامپایل بشه برنامه میشه به اونا دسترسی داشت...
حالا میخوام وقتی نرم افزار رو یه نفر نصب میکنه به هیچ عنوان به غیر از طریق نرم افزار نتونه به عکسا دسترسی داشته باشه...
چکار باید بکنم؟! ممنون

CsharpNevisi
جمعه 14 شهریور 1393, 18:26 عصر
عکسارو بزار تو ریسورس برنامه ... از اونجا بخونشوون ... !!!

Mahmoud.Afrad
جمعه 14 شهریور 1393, 20:29 عصر
راه راحت ترش ریسورس هست.
راه سخت هم رمزنگاری هست که برای هر دو مورد قبلا تاپیک هایی ایجاد شده.

SEPIDEYESHAB
جمعه 14 شهریور 1393, 20:36 عصر
با سلام
بنده هم همين مشكل رو دارم ريسورس كه در صورت زياد بودن حجم فايل ها رد ميشه و در مورد رمز نگاري هم شايد فايل رو نتونن باز كنن اما امكان حذف اون وجود داره!!!

من اومدم عكس هام رو در ديتابيس ذخيره كردم ، البته قبل از ذخيره حجمشون رو تا حد ممكن كم كردم.
حجم ديتابيسم الان حدود 1 گيگابايت شده كه خوب منطقيه !
اما براي قسمت دبيرخانه برنامه ام موندم چكار كنم، يا بايد عكس اسكن شده نامه ها رو ذخيره كنم يا فايل ورد اونا رو !!! و با اين روال اگه بخوام تو ديتابيس ذخيره كنم ديتابيس خيلي حجيم ميشه .... !!!

اگه بخوام فابل اونا رو ذخيره كنم ،آيا ميشه دسترسي به فايل رو قطع كرد ؟!!!

H:Shojaei
شنبه 15 شهریور 1393, 00:31 صبح
ممنون از دوستان...
ریسورس امنه ؟؟ چطور باید بذارم تو ریسورس؟؟
این عکسهایی که میگم خیلی محرمانس هرکدوم تقریبا 2 میلیونی ارزشش هست حالا با این تفصیل نظرتون چیه؟؟
ممنون بازم

CsharpNevisi
شنبه 15 شهریور 1393, 09:58 صبح
خودت تست کن ببین امنیت خوبی داره .. !!!
اینم کدهای پشتش :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}


private void button1_Click(object sender, EventArgs e)
{
pictureBox1.Image = global::WindowsFormsApplication1.Properties.Resour ces._1_1__2_;
}


private void button2_Click(object sender, EventArgs e)
{
pictureBox1.Image = global::WindowsFormsApplication1.Properties.Resour ces._1_1__3_;
}
}
}

امیر مهرشاد
شنبه 15 شهریور 1393, 21:56 عصر
احتمالا عکس های مربوط به GIS و اینقبیل موارد هست که حجم بالایی هم داره اگر سراسری باشه قیمت گرونی هم داره پس اگر تعداد زیادی نداری عکس ها رو اینکریپت شده در خود SQL ذخیره کن یا از امنیت بالای خود SQL استفاده کن (یوزرها و دسترسی ها)

a.golzar66
چهارشنبه 18 آذر 1394, 12:37 عصر
سلام
میشه لطفا پروژه بالا رو هم بزارید

abdullah20
چهارشنبه 18 آذر 1394, 13:32 عصر
سلام
میشه لطفا پروژه بالا رو هم بزارید
کدوم پروژه میگید؟