delphi4arab منتديات دلفي للعرب

نسخة كاملة : كلمة المرور مع قواعد البياتات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته
استفسر عن كلمة المرور قوعد بيانات paradox و كيفية استخدامها مع في البرنامج لفتح الجدول المربوط معها
السلام عليكم
هذه الوحدة قد تساعدك:
PHP كود :
unit SecurityTable;

interface

uses
  BDE
, SysUtils, DBTables, Windows;

function 
TablePasswort(var table: TTable; password: String) : Boolean;

implementation

function StrToOem(const AnsiStr: String) : String;
begin
  SetLength
(result, Length(AnsiStr));
  if 
Length(result)>0 then
    CharToOem
(PChar(AnsiStr), PChar(result))
end;

function 
TablePasswort(var table: ttable; password: String) : Boolean;
var
  
pTblDesc : pCRTblDesc;
  
hDb      : hDBIDb;
begin
  result 
:= false;
  
with table do
  
begin
    
if Active and (not Exclusive) then
      Close
;
    if (
not Exclusive) then
      Exclusive 
:= true;
    if (
not Active) then
      Open
;
    
hDb := DBHandle;
    
Close
  end
;
  
GetMem(pTblDesc, sizeof(CRTblDesc));
  
FillChar(pTblDesc^, sizeof(CRTblDesc), 0);
  
with pTblDesc^ do
  
begin
    StrPCopy
(szTblName, StrToOem(table.tablename));
    
szTblType := szParadox;
    
StrPCopy(szPassword, StrToOem(password));
    
bPack := true;
    
bProtected := true
  end
;
  if 
DbiDoRestructure(hDb, 1, pTblDesc, nil, nil, nil, false)<>DBIERR_NONE then
    
exit;
  if 
pTblDesc<>nil then
    FreeMem
(pTblDesc, sizeof(CRTblDesc));
  
result := true
end
;

end. 
بعد استدعائها استعملها كما يلي:
PHP كود :
TablePasswort (Table1, 'secret'); 

بالتوفيق.
تنشئ كلمة المرور كما في الصورة :

[صورة: 904236762.jpg]

و لفتح القاعدة المحمية بكلمة المرور :
كود :
Session.AddPassword('كلمة المرور'); Table1.Open

- و لا تعول كثيرا أخي على هاكذا حماية ، راجع هذا الرابط

****بالتوفيق أخي و السلام عليكم****
شكرا لكم جميعا الرد المفيد جزاكم الله عني خيرا
لكن يا اخي nabilkeb لماذا قلت لاتعول عليها كثيرا
و عليكم السلام و رحمة الله و بركاته
إقتباس :لكن يا اخي nabilkeb لماذا قلت لاتعول عليها كثيرا
لان ثغرات الحمايات العامة كثيرة Standard protections و لا يمكن اعتمادها في حماية قواعد البيانات...
ايضا استعمال اوامر تظهر فيها كلمات السر بوضوح دون تشفير تعتبر حماية غير فعالة، هي عبارة فقط على Simple protection و لا تحتاج الى هندسة عكسية لتخطيها، يكفي فتح البرنامج في اي محرر للوصول الى كلمة السر.

بالتوفيق ان شاء الله
شكرا اخي جزيلا وجزاك الله عني خير
في الحقيقة انا موظفق اعمل بمصلحة المتسخدمين ومكلف بالتامينات الاجتماعية للموظيفن وصممت برنامج بسيط ليساعدني في البحث عن المعلومات فهي سرية وخاصة بالموظفين و لا**** ان يطلع عليها احد لا**** ان يطرأ عليها اي تغيير حيث لايمكنني اكتشاف ذللك فجزاك الله خيرا بماتنصحني
أخي Chehrour قلت لا تعول ونصحتك بزيارة الرابط ، فهل فعلت ؟

أهلا بأستاذنــا STRELiTZIA، كيف الحال؟
إقتباس :استعمال اوامر تظهر فيها كلمات السر بوضوح دون تشفير تعتبر حماية غير فعالة
تقصد بالوضوح عدم استبدالها في المنقح بنقاط أو نجوم ؟ أم أن ذلك أيضا يدخل في قولك
إقتباس :تظهر فيها كلمات السر بوضوح
؟
السلام عليكم و رحمة الله
سؤال لو سمحتم هل قاعدة البيانات Absolute database
سهلة الكسر