رمز گذاشتن روي فايل db

Amit13

Well-Known Member
سلام دوستان:rose:

چجوري ميتونم روي فايل db ام رمز بزارم تا با برنامه اي مثل برنامه ي SQLite Database Browser باز نشه؟؟؟
منظورم اينه كه تنها راه دسترسي به ركوردها و جدول ها MMB من باشه.
(سرچ در مباحث كمكم نكرد)

ممنون:rose:
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
بهترین کار اینه که اطلاعات رو بصورت کد شده وارد دیتابیس کنید و بعد دیکدش کنید.
پلاگین SQLite قابلیت کدگذاری فایل دیتابیس رو نداره، اما چون هربار که نیاز به کار با دیتابیس هست خود فایل دیتابیس مورد استفاده قرار میگیره، نمیشه فایل رو انکریپت کرد، درواقع دردسر زیادی داره.

بنظرم کدگذاری اطلاعات بهترین گزینه هست.
 

Amit13

Well-Known Member
من 400 تا ركورد كه هر ركورد 15تا فيلد داره رو از اول ديكد كنم؟؟؟ راهي براي اينكار هست؟؟؟
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
خب یه برنامه بنویسید که اطلاعات رو از دیتابیس بگیره، کدشون کنه و دوباره در دیتابیس ذخیره شون کنه.
برای شما که با دیتابیس کار کردین، کار زیاد سختی نیست
 

Amit13

Well-Known Member
خب یه برنامه بنویسید که اطلاعات رو از دیتابیس بگیره، کدشون کنه و دوباره در دیتابیس ذخیره شون کنه.
برای شما که با دیتابیس کار کردین، کار زیاد سختی نیست

شرمنده درسته كار چند دقيقه است....

ولي دوتا سوال ديگه:
1-بايد هرجا كه از ديتابيس fetch ميكنم عمل ديكد رو انجام بدم؟؟؟؟
اينجوري كل برنامه اصلي رو بايد عوض كنم+ برنامه ي جدايي كه براي اضافه كردن به ديتابيس ساختم
( برنامه ي اصلي فقط از ديتابيس ميخونه)


اينجوريه روالش كه.....
مثلا برنامه يه سرچ خطي داره كه :
کد:
For i=1 To Rows
  sql_query$ = 'SELECT * FROM jvtTable WHERE number = '+CHAR(i)+';'
  PluginSet("SQL_Plugin","sql_query$")
  PluginRun("SQL_Plugin","Query")
  PluginGet("SQL_Plugin","Result$")
  PluginGet("SQL_Plugin","Row")
  If (Row>0) Then
    Result$=GetArrayItem(Result$,'#',1)
    Result$=Result$+'|'
  Else
    ***************continue()
  End
  paraOneWork$=GetArrayItem(Result$,|,37)
  paraOneWork$=LOW(paraOneWork$)
  ****string searched
  textSelect$=LOW(textSelect$)
  If (paraOneWork$=textSelect$) Then
    Message("find it","i")
    Break()
  Else
    If (i=Rows) Then
      Message("cant find","")
    End
  End
Next i
هربار بيام خروجي GetArrayItem(Result$,|,37) را ديكد كنم و با ديكد شده ي textSelect$ مقايسه كنم؟؟؟؟


2-يك سوال ديگه پيش اومد: خط 11 داخل else اگه زبان c بود بايد دستور continue ميذاشتم ولي داخل بيلدر چي بذارم؟؟؟

ممنون:rose:
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
بله، هربار که اطلاعات رو میخونید باید دیکدش کنید.
همش چند خط کد هست که باید اضافه بشن، روند کلی تغییر نمیکنه.

بله، مثل اینکه تو MMB از Continue خبری نیست، تو این کد احتمالاً باید همه ی کدها رو داخل If بنویسید.
 

Amit13

Well-Known Member
بله، هربار که اطلاعات رو میخونید باید دیکدش کنید.
همش چند خط کد هست که باید اضافه بشن، روند کلی تغییر نمیکنه.

بله، مثل اینکه تو MMB از Continue خبری نیست، تو این کد احتمالاً باید همه ی کدها رو داخل If بنویسید.

كل امروز رو روش كار كردم.
شدني ميشه ولي حجم پروژه ي من بالاست و همينجوري سرعتش كم.
مثلا من ركورد ها رو براساس يك فيلد در يك ليست باكس،ليست كردم.كه با عمل select باقي فيلدهاي ركورد رو با كپي كردن در textbox ها نشون ميده.بعضي از اين فيلدها رشته هايي هستن كه حداقل 200 تا كاركتر دارن كه انكد كردنشون خيلي زمان ميبره.حالا اگه كاربر ، اول روي يك آيتم كليك كنه و بعد بلافاصله روي يكي ديگه و بيلدر در زمان پر كردن و انكد كردن قبلي باشه........همه چي قاطي ميشه.مگر اينكه با يك متغيير flag يه محدوديت زماني به ازاي هر select بدم ولي اين خيلي سرعت برنامه رو پايين نشون ميده...مثل اينه كه كامپيوتر داره ميتركه تا فيلدها رو در textbox ها پر كنه.


همينجوري كه فرموديد، نميشه ديتابيس رو انكريپت كنم و بعد در لودينگ برنامه اون رو به جايي منتقل كنم كه فقط بيلدر بتونه ازش استفاده كنه؟؟؟؟(كه فكر كنم 100% غير عمليه)
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
ازر وش مناسبی برای کد/دیکد کردن استفاده کنید، کامپیوترهای امروزی به اندازه ی کافی سریع هستن که بتونن در کسری از ثانیه عملیات رو انجام بدن.
میتونید از پلاگین Crypto استفاده کنید، به محض دریافت اطلاعات در متغیرها میشه رشته رو کد یا دیکد کرد.

فایل رو میشه انکریپت کرد اما همونطور که اشاره کردید باید فایل اصلی جایی برای پلاگین موجود باشه تا بشه ازش استفاده کرد، یعنی دیتابیستون جایی در هارد درایو بدون امنیت وجود داره، فقط کافیه یکی پیداش کنه.
 

پیوست ها

  • Decrypt-Encrypt.zip
    184 کیلوبایت · بازدیدها: 90

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

بالا