اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

فكرة لحماية البرنامج عند التوزيع و ضمان توافقه مع جهاز العميل


Amr Ashraf

الردود الموصى بها

السلام عليكم .. الاخوة الافاضل

الموضوع حول فكرة سريعة لحماية البرنامج عند توزيعه وضمان توافقه مع جهاز العميل قد لا يعرفها الكثيرين , كما نعلم ان افضل طريقة لحماية البرنامج عن طريق تحويله الى ACCDE بالطبع لا يوجد حماية مثالية ولكنها الافضل حالياً , ولكن لكى تعمل نسخة ACCDE على جهاز العميل يجب ان تكون نواة اصدار الاوفيس الخاص به مثل الجهاز الذى قام بتحويل القاعدة الاساسية فإذا كان جهاز المصمم X64 يجب ان يكون جهاز العميل كذلك , الفكرة حول تخطى هذه العقبة .

أولا اذا كان برنامج يحتوى على وحدات نمطية Modules يجب ان تتبع طريقة استاذنا @jjafferr فى جعل اكوادك تعمل على النواتين X64 & X86 من هنا :

ننتقل للخطوة التالية وهى كيف نتأكد ان البرنامج سيعمل عند العميل ( يجب ان تكون نواة اصدار الاوفيس الخاص به مثل الجهاز الذى قام بتحويل القاعدة الاساسية فإذا كان جهاز المصمم X64 يجب ان يكون جهاز العميل كذلك , الفكرة حول تخطى هذه العقبة )

سنستفيد من جهاز العميل نفسه لتحويل القاعدة الى ACCDE وبالتالى ما سيتم اعطاؤه للعميل هى النسخة الAccdb وسيتم تحويلها على جهازه عن طريق قاعدة اخرى "Converter.Accdb" بها كود تحويل   وهو كما يلى :

Function Amr()
Dim sourcedb, targetdb, nametargetdb As String
Dim SDest, SFile, SFName As String

SDest = CurrentProject.Path
SFile = "MyProgram.Accdb"
SFName = SDest & "\" & SFile

sourcedb = SFName
targetdb = SDest & "\" & "Ready.accde"
nametargetdb = SDest & "\" & "Amr.accde"

Dim accessApplication As Access.Application
Set accessApplication = New Access.Application
With accessApplication
.SysCmd 603, sourcedb, targetdb
End With
Kill sourcedb
Name targetdb As nametargetdb
FollowHyperlink nametargetdb
DoCmd.Quit
End Function

سنستفيد من برنامج Winrar لتحزيم البرنامج وتحويله الى EXE (ابحث فى المنتدى ستجد الكثير من المواضيع المتعلقة) وفى اعدادات التحزيم سنحدد القاعدة Converter.Accdb لتفتح بعد الانتهاء من فك الضغط

1.PNG.8d5b2f03fe11302467bd2ae55b77aebd.PNG

2.PNG.aa149e53b5fb416753546958af427ab8.PNG

 

وبالتالى عند الانتهاء من فك الضغط ستفتح القاعدة التى بها كود التحويل لتحويل برنامجك الى Accde , وفى الفورم الرئيسى لبرنامجك ضع هذا الكود لحذف قاعدة التحويل لمحو اثار الجريمة 😂

Public Function KillConverter()
Dim SDest, SFile, SDlt As String

SDest = CurrentProject.Path
SFile = "Converter.Accdb"
SDlt = SDest & "\" & SFile

If Len(Dir$(SDlt)) > 0 Then Kill SDlt

End Function

استدعيها عن حدث فتح النموذج الرئيسى  On Open

KillConverter

وبكده حولنا القاعدة الاساسية الى ACCDE  ومسحنا قاعدة التحويل , قد يسأل البعض ماذا لو قام العميل بفك الضغط بدلا من تثبيت البرنامج 😅 فى هذه الحالة سيحصل على النسخة ACCDB وتفشل الخطة , فى هذه الحالة يمكن اضافة هذا الكود الى النموذج الرئيسى فى برنامجك

Private Sub Form_Open(Cancel As Integer)
Dim appPath, AppName, AppExt As String
    appPath = Application.CurrentDb.Name
    AppName = Application.CurrentProject.Name
    AppExt = Mid(AppName, InStrRev(AppName, ".") + 1)
    
  If AppExt = "Accdb" Then
 MsgBox ("لم يكتمل التثبيت , جارى الخروج"), vbCritical
 DoCmd.Quit
Else
DoCmd.OpenForm "Main"
DoCmd.Close acForm, "FrmStart"
End If
End Sub

وظيفة الكود هو التحقق من امتداد البرنامج ولن يعمل اذا كان ACCDB وبهذا ضمنت انه يمشى بالخطوات المحددة :jump:.

ملاحظات عامة :

  • يجب ان تكون قاعدة التحويل فى Trusted Location حتى تعمل بدون مشاكل وهذا هو الشئ الوحيد الذى سنطلبه من العميل وهو اضافة مسار ما الى الاماكن الموثوقة وليكن D:\.

مرفق البرنامج المراد تحويله + أداة التحويل لتوضيح الفكرة اكثر.

دمتم بخير :fff:

MyProgram.accdb Converter.accdb

  • Like 4
  • Thanks 3
رابط هذا التعليق
شارك

وعليكم السلام اخوي عمرو 🙂

 

فكرة جميلة 🙂

انا تقريبا جميع برامجي مفتوحة المصدر ، لهذا السبب ، هذه المواضيع ليست من تخصصي ، ورحم الله امرئ عرف قدر نفسه 🙂

 

جعفر

  • Like 4
رابط هذا التعليق
شارك

السلام عليكم 

أولا- جزاكم الله خيرا حياكم الله وبياكم

ثانيا- لو تسمح لي ببعض الملاحظات لتحسين آسف لاثراء تلك الفكرة. 

1- وماذا عن قاعدة البيانات accdb اين ستذهب بعد التحويل؟! يجب ان يوضع في الاعتبار حذف القاعدة بعد التحويل.

2- برنامج الضغط جميل وسهل الاستخدام ولكن هنالك ما هو أقوي منه بهذا المجال - أعني تحزيم ملفات البرنامج، مثل: برنامج Smart Install Maker فهو برنامج سهل الاستخدام قوي المفعول يحول برنامج التحزيم الي صيغة exe ويتيح لك العديد من خيرات التسطيب علي جهاز العميل 

3- عوضا عن استخدام كود التحويل بقاعدة بيانات اكسس ايضا وتحتاج الي مزيد من الاجراءات كايقاف الأمان لكي تعمل او وضعها بفولدر موثوق - كمن استعان بالرمضاء من النار 

يمكنك ان تضع كود التحويل داخل اسكربت يتم تشغيله تلقائيا اثناء عملية التسطيب وبعد استخراج ملف القاعدة بفولدر التسطيب ويتم ازالتها وازالة الاسكربت بعد الانتهاء من عملية التحويل الي accde 

وانتهي الأمر بسلام ولا خوف من استخراج الملفات قبل التسطيب مثل برنامج رار فانه غير ممكن استخراج الملفات الا اثناء عملية التسطيب فقط

ودمتم 

3 دقائق مضت, jjafferr said:

انا تقريبا جميع برامجي مفتوحة المصدر

هكذا بحار العلم لا يضرها من اقتبس منها المشرب 

ثم وان كانت مفتوحة المصدر فهي السهل الممتنع علي تلاميذ مدرستكم :yes:

وجزاكم الله عنا خيرا

  • Like 1
رابط هذا التعليق
شارك

22 دقائق مضت, أبو عبدالله الحلوانى said:

1- وماذا عن قاعدة البيانات accdb اين ستذهب بعد التحويل؟! يجب ان يوضع في الاعتبار حذف القاعدة بعد التحويل.

دائما نستفيد منكم استاذنا وشكرا على المعلومات القيمة .. بخصوص سؤالك بالفعل بيتم حذف القاعدة الاصلية وستجدها فى الكود هنا فى كود التحويل

End With
Kill sourcedb

وياريت حضرتك ترفقلنا الاسكريبت حتى نستفيد .. جزاكم الله خير

25 دقائق مضت, jjafferr said:

انا تقريبا جميع برامجي مفتوحة المصدر ، لهذا السبب ، هذه المواضيع ليست من تخصصي ، ورحم الله امرئ عرف قدر نفسه 🙂

قدرك عالى استاذنا الفاضل اغلب ما تعلمناه كان منكم .. جزاكم الله خير

33 دقائق مضت, Eng.Qassim said:

شكرا استاذ عمر على المعلومات ..

تحت امرك :wavetowel:

  • Like 1
رابط هذا التعليق
شارك

منذ ساعه, jjafferr said:

نا تقريبا جميع برامجي مفتوحة المصدر ، لهذا السبب ، هذه المواضيع ليست من تخصصي ، ورحم الله امرئ عرف قدر نفسه

اردت استكمال جملتي ... بأني قرأت بانه طالما انك بعت منتوجك بثمن لزبون .. فان المنتج اصبح ملكا لذلك الزبون

رابط هذا التعليق
شارك

منذ ساعه, Amr Ashraf said:

وياريت حضرتك ترفقلنا الاسكريبت حتى نستفيد .. جزاكم الله خير

تفضل هذا هو الاسكربت ضعه في فولدر فارغ مع قاعدة بياناتك وقم بتشغيل الاسكربت ووافنا بالنتائج 

ملاحظات قبل العمل:

1- اضغط كليك يمين علي الاسكربت وقم بعمل Edit  وغير هذا السطر ستجده مكررا أكثر من مرة بما يلزم من اسم قاعدة بيناتك

TypeHere Accdb File name
TypeHere Accde File name

2- احتفظ بنسخة من قاعدة البيانات بعيدا عن فولدر التجربة لان الاسكربت سيقوم بحذفها فور الانتهاء

3- يوجد بالاسكربت مجموعة من الاكود والافكار الهامة كمعرفة مسار الفولدر الحالي للاسكربت وتغير كلمة المرور لقاعدة البيانات - هذا بعد فضل الله نتاج سهر وجهد جهيد ارجو ان ينتفع به كل من مر من هنا 

4- ومن مزايا الاسكربت ايضا انه يمكنك تغير امتداد قاعدة البيانات الاصلية مثل .dat  أو .dll مثلا ويعمل مع هذه الامتدادات الوهمية بدون مشكلات ( طبعا امتداد وهمي لكي لا يعلم المخربين امثالي اين ملف القاعدة الأصلي :biggrin:)

ووفقا لتعليمات معلمنا أبو خليل بارفاق الشرح مكتوبا خير من وضعه بمرفق هذا هو كود الاسكربت وكذلك هو بالمرفق 

تمنياتي بالتوفيق

dim fso                 	
dim mePath			
Dim wrk 			
Dim dbs 			
				
				
Call Createadbe  		
wscript.sleep(15000)		
Rem Call changPas  			
wscript.sleep(5000)		
Call DelUnuse  			
				
		
rem=============================================
Sub Createadbe() 		
rem On Error Resume Next 	
				
Set fso = CreateObject("Scripting.FileSystemObject")  			
mePath = fso.GetAbsolutePathName(".")  					
									
if fso.FileExists(mePath & "\TypeHere Accde File name")= True then 	
	fso.DeleteFile mePath & "\TypeHere Accde File name"  		
end if  								
									
If fso.FileExists(mePath & "\TypeHere Accdb File name")= True then 			
									
	With Createobject("Access.Application")  			
		.AutomationSecurity = 1  				
		.SysCmd 603, mePath & "\TypeHere Accdb File name", mePath & "\TypeHere Accde File name"
		.Quit  							
	End With  											
else  								
			
	exit sub  							
end if  		
set fso = nothing  	
End sub  		
rem================================================

Rem =>From  Here You can change accde file password
			 	
sub changPas()		
			 
Set fso = CreateObject("Scripting.FileSystemObject")    
mePath = fso.GetAbsolutePathName(".")			
							
	if fso.FileExists(mePath & "\TypeHere Accde File name")= True then                     
		With Createobject("Access.Application")	 						
			set wrk= .DBEngine.Workspaces(0)						
			set dbs= wrk.OpenDatabase(mePath & "\TypeHere Accde File name", True, False)	 	
			dbs.NewPassword "", "Type Here a strong password"  			
			.Quit   			
		End With 				
		msgbox "the program is ready now!" 	
	else 						
		msgbox "the program is not found!"  	
	end if						
	rem======end and exit====================================	
set fso = nothing  					
end sub  						
							
rem==============================================================
rem => here will delete unNeeded files
							 
sub DelUnuse() 						
Set fso = CreateObject("Scripting.FileSystemObject")     
mePath = fso.GetAbsolutePathName(".")  			
							 
with fso  						
	If .FileExists(mePath & "\TestHiddenFile.bat") then .DeleteFile(mePath & "\TestHiddenFile.bat")
	If .FileExists(mePath & "\SysDefines.dll") then .DeleteFile(mePath & "\SysDefines.dll")
	If .FileExists(mePath & "\Database.accdb") then .DeleteFile(mePath & "\Database.accdb")
	If .FileExists(mePath & "\Database.mdb") then .DeleteFile(mePath & "\Database.mdb")
	If .FileExists(mePath & "\TypeHere Accdb File name") then .DeleteFile(mePath & "\TypeHere Accdb File name")
	If .FileExists(mePath & "\TestFirstRun.vbs") then .DeleteFile(mePath & "\TestFirstRun.vbs")	
	If .FileExists(mePath & "\TestFirstRun.exe") then .DeleteFile(mePath & "\TestFirstRun.exe")
End with     						
 	msgbox "Done!"					 
set fso = nothing  					
End sub  						 
rem=================================================================================

أرجو ان لا يكون كلامي الأول ازعجك - فكما تعلم الصعايدة كلامهم (دبش) :biggrin:

أحبكم في الله 

 

TestFirstRun.rar

  • Like 3
رابط هذا التعليق
شارك

7 ساعات مضت, Eng.Qassim said:

طالما انك بعت منتوجك بثمن لزبون .. فان المنتج اصبح ملكا لذلك الزبون

هذا يعتمد على الاتفاق بينك وبين الزبون ،

ولا تنسى انك لما تشتري نسخة الاوفيس (او اي من برامج الكمبيوتر الاخرى) ، فواقعا انت اشتريت حق الانتفاع به على كمبيوتر واحد فقط ، ولا تحصل على كود البرنامج source code 🙂

 

جعفر

  • Like 2
رابط هذا التعليق
شارك

3 ساعات مضت, jjafferr said:

ولا تنسى انك لما تشتري نسخة الاوفيس (او اي من برامج الكمبيوتر الاخرى) ، فواقعا انت اشتريت حق الانتفاع به على كمبيوتر واحد فقط ، ولا تحصل على كود البرنامج source code 🙂

كلام سليم 100%👍

رابط هذا التعليق
شارك

10 ساعات مضت, أبو عبدالله الحلوانى said:

وقم بتشغيل الاسكربت ووافنا بالنتائج 

استاذنا يعجز اللسان عن الوصف جزاكم الله خير الجزاء وجعله فى ميزان حسناتكم .. مستوى عالى من الاحترافية قد لا أصل اليه بعد 100 سنة 😂.

قمت بتغيير امتداد القاعدة الخاصة بى الى .DLL وقام الاسكريبت بتحويلها الى Accde ويعمل جيدا فكرة اكثر من رائعة :wavetowel:.

ملاحظة لحضرتك :

  • يعمل بكفاءة فى كل شئ ما عدا جزئية الباسورد لا تعمل معى .. الملف الناتج مفتوح بدون باسورد وهو فى الاصل كان بدون باسورد .

ملاحظات للقارئ :

  • فى هذا الجزء يجب ان يكون اسم قاعدتك كامل + الامتداد الخاص به مثل MyProgram.Accdb و Result.Accde مثلا .
    TypeHere Accdb File name
    TypeHere Accde File name

     

تم تعديل بواسطه Amr Ashraf
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

الان, Lamyaa said:

أعتقد أن من الأنسب أن يقوم المبرمج بعمل نسختين من البرنامج لكلتا النواتين ويتم تزويد المستخدم النهائي بالنسخة المناسبة

اختلف معك ..

اسطب اتنين اوفيس على الجهاز ؟ واحد 32 والتانى 64 ؟ ولا هحولها على جهازين ؟

واعدل الاكواد مرتين عشان مرة تشتغل على 32 والمرة التانية على 64 ؟

ليه كل ده بأكواد وخطوات بسيطة ينفع برنامجك على اى جهاز واى اصدار بدون وجع راس 😅

 

  • Like 1
رابط هذا التعليق
شارك

منذ ساعه, Amr Ashraf said:

اختلف معك ..

اسطب اتنين اوفيس على الجهاز ؟ واحد 32 والتانى 64 ؟ ولا هحولها على جهازين ؟

واعدل الاكواد مرتين عشان مرة تشتغل على 32 والمرة التانية على 64 ؟

ليه كل ده بأكواد وخطوات بسيطة ينفع برنامجك على اى جهاز واى اصدار بدون وجع راس 😅

 

بطريقتك يمكن لأي شخص أن يحصل على النسخة المفتوحة الكاملة من البرنامج .. وهذا سوء تدبير

إذا كنت مبرمجا وستبيع برنامجك فمن الطبيعي أن تتحمل إنشاء نسختين من برنامجك

 

أنت تسأل (ليه كل ده) .. وأجيبك

حتى لا يضيع جهدك ويسرقه ضعاف النفس.

ثم هذا ليس وجع رأس من حق من سيشتري برنامج أن يحصل على برنامج يعمل بشكل صحيح ومن دون مشاكل أي أنك ليس فقط عملت (كومبايل) وإنما اختبرت كل صغيرة وكبيرة على النواتين.

 

هذا رأيي ولك ما تشاء

رابط هذا التعليق
شارك

1 ساعه مضت, Lamyaa said:

بطريقتك يمكن لأي شخص أن يحصل على النسخة المفتوحة الكاملة من البرنامج .. وهذا سوء تدبير

حضرتك تابعتى المناقشات بالأعلى ؟ كلها لمنع اى احد من الحصول على النسخة المفتوحة !

والموضوع بقى اصعب مليون مرة بعد اضافة الاسكريبت اللى تفضل بيه استاذنا ابو عبدالله .. كيف سيحصل على النسخة المفتوحة من داخل ملف تنفيذى EXE ؟

شكرا على مشاركتك

رابط هذا التعليق
شارك

في ٢٥‏/١‏/٢٠٢٢ at 10:23, Amr Ashraf said:

يعمل بكفاءة فى كل شئ ما عدا جزئية الباسورد لا تعمل معى .. الملف الناتج مفتوح بدون باسورد وهو فى الاصل كان بدون باسورد .

يبدو انك لم تغير هذه الجملة Type Here a strong password  بهذا السطر من الاسكربت

dbs.NewPassword "", "Type Here a strong password"  

يجب ان تضع كلمة المرور الجديدة بدلا عنها

  • Thanks 1
رابط هذا التعليق
شارك

في ٢٥‏/١‏/٢٠٢٢ at 12:02, Lamyaa said:

حتى لا يضيع جهدك ويسرقه ضعاف النفس.

وهذا محور النقاش منذ بداية الموضوع

وهذا نموذج للفكرة Setup.rar  ارجو ان تقومي بالتجربة ومحاولة استخراج الملف الأصلي من الملف المرفق أعني النسخة accdb وهي موجودة بالداخل ولا شك.

ملاحظة ارجو تجربة المرفق علي النوتين 32 و 64 وموافاتنا بالنتائج 

مع العلم أني اعمل علي النوت 32 فقط

تم تعديل بواسطه أبو عبدالله الحلوانى
  • Like 1
رابط هذا التعليق
شارك

2 ساعات مضت, أبو عبدالله الحلوانى said:

وهذا محور النقاش منذ بداية الموضوع

وهذا نموذج للفكرة Setup.rar  ارجو ان تقومي بالتجربة ومحاولة استخراج الملف الأصلي من الملف المرفق أعني النسخة accdb وهي موجودة بالداخل ولا شك.

ملاحظة ارجو تجربة المرفق علي النوتين 32 و 64 وموافاتنا بالنتائج 

مع العلم أني اعمل علي النوت 32 فقط

تفضل .. ها هي قاعدة البيانات

 

وهل تعرف ما هذا : Mf}*019084/ImOe@|$<n

LangData.accdb

  • Like 1
رابط هذا التعليق
شارك

6 ساعات مضت, Lamyaa said:

تفضل .. ها هي قاعدة البيانات

السلام عليكم.. لا اعتقد ان اى شخص يطلب من مبرمج تصميم برنامج معين يكون عنده الامكانيات الكافية انه يتخطى جميع الخطوات المذكورة بالموضوع وكمان يوصل انه يعمل Extract لمحتويات الملف الExe ويتعامل مع الهاشات وطرق التشفير؟ 😂 كان الاولى يصمم لنفسه برنامج على كده.. ولو بعد كل ده قدر ياخد البرنامج يبقى حلال عليه لاجتهاده 😂

عامة هناك مبدأ ثابت وهو "لا يوجد حماية مثالية والحماية وجدت ليتم اختراقها". 

6 ساعات مضت, Lamyaa said:

وهل تعرف ما هذا : Mf}*019084/ImOe@|$<n

LangData.accdb 528 kB · 0 downloads

اختلف معكى فى صياغتك و اسلوبك فى النقطة دى.. يمكن قصدك توضيح نقطة لتعليم المبتدئين امثالى شئ جديد ولكن الاسلوب ده مع استاذ من الاساتذة يجب ان يكون افضل. 

تشرفت بمرورك وشكرا على المعلومات القيمة. 

  • Sad 1
رابط هذا التعليق
شارك

7 ساعات مضت, Lamyaa said:

وهل تعرف ما هذا : Mf}*019084/ImOe@|$<n

انا احب ان اعرف 🙂

واحب اعرف كيف تم استخراج قاعدة البيانات من الملف 🙂

 

موضوع النقاش جدا جميل فنيا وعلميا ، ولنتواصل فيه بهذه الطريقة ، وما قالته بنت عمنا فني بحت ومفيد ، و ننتظر منها المزيد لسد المشكلة التي اكتشفتها في طريقة العمل المقترح 🙂

وبهذه الطريقة نرتقي 🙂

 

وهذه احد ميزات هذا المنتدى ، فالحمدلله ، هو مبارك بنخبة اعضائه المميزين ، والجميع يساهم في نشر العلم لوجه الله سبحانه وتعالى ، لذا نجد فيه من المواضيع ما لا نجده حتى في المنتديات الاجنبية ولا في المواقع الخاصة ، وبه من البرامج ما ينافس البرامج المباعة عالميا ، و هي روعة وفيها ابداع لا نظير له 🙂

 

شكرا لكم جميعا ، احبتي ، فلولاكم ، لما وصلنا الى هنا ، ولا يزال الطريق مفتوح للمزيد 🙂

 

جعفر

رابط هذا التعليق
شارك

36 دقائق مضت, jjafferr said:

واحب اعرف كيف تم استخراج قاعدة البيانات من الملف 🙂

عن طريق هذا البرنامج مثلا :

https://github.com/Bioruebe/UniExtract2#download

والنتيجة فى المرفقات

Capture2.PNG.143d882d8d9320a49dc5d4184f093e5c.PNG

وأثناء التثبيت يظهر ايضا الفولدر ويمكن أخذ كوبى من محتوياته

 

Capture.PNG.f23cc61640b913b62e38ca97effaf19b.PNG

 

بس فى النهاية كمستخدم عادى او كعميل لن تستطيع الوصول لهذه النتيجة الا لو كان عندك خلفية عن هذه الامور.

SetupExtracted.rar

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

10 ساعات مضت, أبو عبدالله الحلوانى said:

ارجو ان تقومي بالتجربة ومحاولة استخراج الملف الأصلي من الملف المرفق أعني النسخة accdb وهي موجودة بالداخل ولا شك

جهد يحترم استاذنا جزاك الله خير و خلينا نتفق على نقطتين :

  • الاكسس غير محمى كما يظن البعض بل ويمكن استرجاع القاعدة الاصلية من ACCDE حتى , وهذه للأسف من أهم نقط الضعف فى الاكسس  , ولكن نجتهد قدر المستطاع لحمايته .
  • كمستخدم عادى او كعميل لن تستطيع الوصول لهذه النتيجة الا لو كان عندك خلفية عن هذه الامور.

تم تعديل بواسطه Amr Ashraf
رابط هذا التعليق
شارك

1 ساعه مضت, Amr Ashraf said:

عن طريق هذا البرنامج مثلا :

https://github.com/Bioruebe/UniExtract2#download

والنتيجة فى المرفقات

شكرا جزيلا اخوي عمرو 🙂

 

1 ساعه مضت, Amr Ashraf said:
  • الاكسس غير محمى كما يظن البعض بل ويمكن استرجاع القاعدة الاصلية من ACCDE حتى , وهذه للأسف من أهم نقط الضعف فى الاكسس  , ولكن نجتهد قدر المستطاع لحمايته .
  • كمستخدم عادى او كعميل لن تستطيع الوصول لهذه النتيجة الا لو كان عندك خلفية عن هذه الامور.

استخدم كلام الدكتور حسنين @SEMO.Pa3x واخي الاستاذ خالد @kha9009lid (أسأل الله سبحانه وتعالى ان نشوفهم في المنتدى عاجلا غير آجل) انه لا يوجد شيء اسمه حماية مطلقة في جميع البرامج (طبعا ممكن تكون هناك حالات خاصة) وليس في الاكسس فقط .

فمثلا ، كثر تداول التحدث انه يمكن تحويل الاكسس صيغة accde الى مصدر مفتوح accdb ، ولكني لم اجد سوى موقع واحد في الانترنت لأحد محترفي الاكسس ، ومكتوب في صفحته انه الجهة الوحيدة التي تستطيع القيام بذلك على مستوى العالم: The only service worldwide 

وهذه الخدمة بمقابل ولا يوجد برنامج يمكن نشتريه لهذا الغرض او نجد له كراك ، والموقع يطلب منك الكثير من التوثيقات للتأكد انه برنامجك ، ثم يقوم لإسترجاع برنامجك.

بمعنى آخر ، ان الاكسس بأمان اكثر من اي برنامج آخر ، فلا تستطيع تحويله من accde او accdb ، لأن بقية البرنامج ، توجد في الانترنت برامج تفكها 😁

 

وحتى البرنامج الذي تفضلت به وارفقت نسخة منه ، فلم اكن اعلم عنه ، لأنه لم يكن يهمني ، فلم اكن افكك برامج setup 🙂

 

نعم ، نجتهد قدر المستطاع لحمايته ، والطريقة التي تفضلتم بها ، احدها 🙂

 

في الواقع هذا الموضوع اصبح اجمل كثيرا بهذه المشاركات ، شكرا لكم جميعا 🙂

 

جعفر

  • Thanks 2
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information