السلام عليكم
اريد ان امنع المستخدم من تغيير تاريخ الجهاز ؟
في اي نظام
برمجيا طبعا
وشكرا
السلام عليكم
اريد ان امنع المستخدم من تغيير تاريخ الجهاز ؟
في اي نظام
برمجيا طبعا
وشكرا
Mohamed Ali Salim
0.1..0...4....7.....6......2.......7........4.........8
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"HideClock"=dword:00000001
[HKEY_CURRENT_USER\Control Panel\don't load]
"timedate.cpl"="No"
حاول تغير الريجستر واذا ما نفع ابحث في الجول عن
deny change the system time vb6
وما من كاتب إلا سيفنى *** ويبقى الدهر ماكتبت يــداه
فلا تكتب بكفك غير شيء *** يسرك في القيامة ان تراه
لا تنسى تشجيعي بالنقر على
اذا كانت مشاركتي مفيدة هل هذا المستخدم موجود بداخل شبكة
أم أنك تريد منعه من ذلك أثناء عمل برنامج خاص بك يعمل على جهازه
لو توضح ظروف و طبيعة المستخدم من الممكن أن أساعدك بأكثر من طريقة لإن كل ظرف له أسلوبه
يعنى مثلا لو أنك تريد أن تمنع المستخدم من العبث بالتاريخ و برنامجك يعمل فى شبكة و يتصل على سيرفر مركزى لجلب المعلومات فمن الممكن أن تأخذ الوقت من السيرفر بدلا من جهاز العميل
و أيضا ممكن تعالج الأمر من خلال DomainController فى الشبكة لكى تحكم فى حسابات المستخدمين بكل سهولة
لو أن الأمر local فهناك عدة أساليب
برجاء توضيح الأمر
لا إله إلا الله محمد رسول الله
アッラー以外に神はなし。ムハンマドはアッラーの使徒である
مشكورين على ردكم وإهتمامكم
حاليا قاعدة البيانات Local بس فيما بعد سوف تكون على Server خاص بالشركة
واريد يا realdie10 هذا برمجيا
وشكرا
Mohamed Ali Salim
0.1..0...4....7.....6......2.......7........4.........8
هناك طريقة تجعلك تراقب الوقت و لكن لن تتحكم فيه
هى أن تصنع service تعمل فى الخلفية و تراقب التغير فى الوقت
يعنى مثلا تجعل هناك timer يسجل الوقت كل فترة محددة ثم تقارن الفارق بين الفترتين و طيعا هو معلوم مسبقا لديك فإن كان الفارق ليس مثل المسجل لديك فهذا معناه أن الوقت تم التلاعب به و من ثم تستطيع أن تصنع ما تشاء فى التطبيق الخاص بك
لا إله إلا الله محمد رسول الله
アッラー以外に神はなし。ムハンマドはアッラーの使徒である
اليك الكود وايضا برنامج في الملف الملحق
'Data structure used for storing the Registry Security Attributes
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal HKEY As Long) As Long
Private Declare Function RegSetValueExLong Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal HKEY As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpValue As Long, ByVal cbData As Long) As Long
Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal HKEY As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
Private Enum Reg
REG_SZ = 1
REG_BINARY = 3
reg_dword = 4
End Enum
Private Enum HKEY
HKEY_CLASSES_ROOT = &H80000000
HKEY_CURRENT_USER = &H80000001
HKEY_LOCAL_MACHINE = &H80000002
HKEY_USERS = &H80000003
HKEY_DYN_DATA = &H80000006
End Enum
Private Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End Type
Private Const PATHTOKEY = "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"
Private Const DATA = "NoControlPanel"
'Creates a Registry key.
'
'Constants used when creating a new Registry key
'
'Key is preserved when the system is rebooted
'
Private Const REG_OPTION_NON_VOLATILE = 0
'Constants used to identify/set security options when working with the Window's Registry.
'
Private Const READ_CONTROL = &H20000
Private Const KEY_QUERY_VALUE = &H1
Private Const KEY_SET_VALUE = &H2
Private Const KEY_CREATE_SUB_KEY = &H4
Private Const KEY_ENUMERATE_SUB_KEYS = &H8
Private Const KEY_NOTIFY = &H10
Private Const KEY_CREATE_LINK = &H20
Private Const KEY_READ = KEY_QUERY_VALUE + _
KEY_ENUMERATE_SUB_KEYS + _
KEY_NOTIFY + _
READ_CONTROL
Private Const KEY_WRITE = KEY_SET_VALUE + _
KEY_CREATE_SUB_KEY + _
READ_CONTROL
Private Const KEY_EXECUTE = KEY_READ
Private Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + _
KEY_SET_VALUE + _
KEY_CREATE_SUB_KEY + _
KEY_ENUMERATE_SUB_KEYS + _
KEY_NOTIFY + _
KEY_CREATE_LINK + _
READ_CONTROL
Private Function SetKey(lPredefinedKey As HKEY, sKeyName As String, sValueName As String, vValue As Variant, lValueType As Reg) As Boolean
Dim HKEY As Long
Dim lValue As Long
Dim sValue As String
'Open the specified key
Call RegOpenKeyEx(lPredefinedKey, sKeyName, 0, KEY_ALL_ACCESS, HKEY)
lValue = vValue
SetKey = (RegSetValueExLong(HKEY, sValueName, 0&, lValueType, lValue, 4) = 0)
'Close the key
RegCloseKey (HKEY)
End Function
Private Sub Disable_Click()
SetKey HKEY_CURRENT_USER, PATHTOKEY, DATA, 1, reg_dword
End Sub
'
Private Sub Enable_Click()
SetKey HKEY_CURRENT_USER, PATHTOKEY, DATA, 0, reg_dword
End Sub
وما من كاتب إلا سيفنى *** ويبقى الدهر ماكتبت يــداه
فلا تكتب بكفك غير شيء *** يسرك في القيامة ان تراه
لا تنسى تشجيعي بالنقر على
اذا كانت مشاركتي مفيدة أخى بارك الله فيك إن كان هذا الكود سوف يعطى الحق للمبرمج أن يمنع المستخدم من تغيير تاريخ جهازه
فأنا أظن أن هذا لا يحق لأى أحد فعله
حيث أن للمستخدم الحرية الكاملة فى تغير التاريخ الخاص بجهازه أليس كذلك !!
لذلك أرى أن تراقب التاريخ فقط و على أساس المراقبة تتخذ الإجراءات اللازمة
تم تعديل هذه المشاركة بواسطة نور (محمد نور) في 29 ديسمبر 2008 في 13:47
لا إله إلا الله محمد رسول الله
アッラー以外に神はなし。ムハンマドはアッラーの使徒である
نور (محمد نور) كتب:هناك طريقة تجعلك تراقب الوقت و لكن لن تتحكم فيههى أن تصنع service تعمل فى الخلفية و تراقب التغير فى الوقت
يعنى مثلا تجعل هناك timer يسجل الوقت كل فترة محددة ثم تقارن الفارق بين الفترتين و طيعا هو معلوم مسبقا لديك فإن كان الفارق ليس مثل المسجل لديك فهذا معناه أن الوقت تم التلاعب به و من ثم تستطيع أن تصنع ما تشاء فى التطبيق الخاص بك
ولماذا كل هذا اللف والدوران الأمر أبسط من ذلك فلديك event 520 والذي يتم تسجيله في الـ event log التابع لنظام التشغيل وهو يحدث عند تغيير ساعة الجهاز دون الحاجة إلى تسجيل الوقت وحساب الفارق
أضف إلى ذلك أنه عند إصابة الجهاز بحالة شلل (تهنيج) فإن عواقب هذه الطريقة ستكون غير متوقعة فقد يسجل الوقت كل دقيقة مثلا ثم يفاجأ في احدى المرات أن الفارق 5 دقائق بسبب تأخر عملية التسجيل فيظن أن الساعة قد تغيرت في حين أن هذا لم يحدث
على العموم إذا كنت تريد المنع فالحل في الريجيستري أما إذا كنت تريد المراقبة فراقب الـ event 520
من أقوال الأئمة
الإمام علي بن أبي طالب -رضي الله عنه-: "الناس ثلاثة : فعالم رباني ، ومتعلم على سبيل النجاة ، وهمج رِعاع غوغاء أتباع كل ناعق ، يميلون مع كل ريح ، لم يستضيئوا بنور العلم ، ولم يلجئوا إلى ركن وثيق".
الإمام مالك -رحمه الله- : " لن يصلح آخر هذه الأمة إلا بما أصلح به أولها ".
الإمام الأوزاعي -رحمه الله- : " عليك بآثار من سلف وإن رفضك الناس وإياك وآراء الرجال وإن زخرفوه لك بالقول ".
الإمام الفضيل بن عياض -رحمه الله- : " عليك بطرق الهدى و لا يضرك قلة السالكين و إياك و طرق الضلالة ولا يغرك كثرة الهالكين ".
علامة الزمان الإمام الألباني -رحمه الله- : " إن الخلاص إلى أيدي هؤلاء الشباب يتمثل في أمرين لا ثالث لهما ؛ التصفية والتربية ".
وكل خير في اتباع من سلف وكل شر في ابتداع من خلف
السلام عليكم
طب ممكن احول التاريخ عندى من ميلادى لهجرى او اجعل الاتنين تواجدين معا
وانا عندى مشكلة مش نافع اوصل للملف بتاعى هنا او اغير اى شئ فيه
وحتى مش بقدر اضيف رد لاى موضوع بس ممكن فقط اعمل رد سريع
هل دا بسبب انى لسا مشتركة جديد ؟
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…