الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية منع المستخدم من تغيير تاريخ الجهاز ؟

بدأه MohamedAliSalim في 25 ديسمبر 2008 · 9 رد · 5,991 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد ان امنع المستخدم من تغيير تاريخ الجهاز ؟

في اي نظام

برمجيا طبعا

وشكرا

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#2

[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

1

وما من كاتب إلا سيفنى *** ويبقى الدهر ماكتبت يــداه

فلا تكتب بكفك غير شيء *** يسرك في القيامة ان تراه

لا تنسى تشجيعي بالنقر على

add.png اذا كانت مشاركتي مفيدة
#3

هل هذا المستخدم موجود بداخل شبكة

أم أنك تريد منعه من ذلك أثناء عمل برنامج خاص بك يعمل على جهازه

لو توضح ظروف و طبيعة المستخدم من الممكن أن أساعدك بأكثر من طريقة لإن كل ظرف له أسلوبه

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

و أيضا ممكن تعالج الأمر من خلال DomainController فى الشبكة لكى تحكم فى حسابات المستخدمين بكل سهولة

لو أن الأمر local فهناك عدة أساليب

برجاء توضيح الأمر

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#4

مشكورين على ردكم وإهتمامكم

حاليا قاعدة البيانات Local بس فيما بعد سوف تكون على Server خاص بالشركة

واريد يا realdie10 هذا برمجيا

وشكرا

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#5

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

هى أن تصنع service تعمل فى الخلفية و تراقب التغير فى الوقت

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

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#6

اليك الكود وايضا برنامج في الملف الملحق

'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

_________________.rar

وما من كاتب إلا سيفنى *** ويبقى الدهر ماكتبت يــداه

فلا تكتب بكفك غير شيء *** يسرك في القيامة ان تراه

لا تنسى تشجيعي بالنقر على

add.png اذا كانت مشاركتي مفيدة
#7

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

فأنا أظن أن هذا لا يحق لأى أحد فعله

حيث أن للمستخدم الحرية الكاملة فى تغير التاريخ الخاص بجهازه أليس كذلك !!

لذلك أرى أن تراقب التاريخ فقط و على أساس المراقبة تتخذ الإجراءات اللازمة

تم تعديل هذه المشاركة بواسطة نور (محمد نور) في 29 ديسمبر 2008 في 13:47

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#8
نور (محمد نور) كتب:
هناك طريقة تجعلك تراقب الوقت و لكن لن تتحكم فيه

هى أن تصنع service تعمل فى الخلفية و تراقب التغير فى الوقت

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

ولماذا كل هذا اللف والدوران الأمر أبسط من ذلك فلديك event 520 والذي يتم تسجيله في الـ event log التابع لنظام التشغيل وهو يحدث عند تغيير ساعة الجهاز دون الحاجة إلى تسجيل الوقت وحساب الفارق

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

على العموم إذا كنت تريد المنع فالحل في الريجيستري أما إذا كنت تريد المراقبة فراقب الـ event 520

من أقوال الأئمة

الإمام علي بن أبي طالب -رضي الله عنه-: "الناس ثلاثة : فعالم رباني ، ومتعلم على سبيل النجاة ، وهمج رِعاع غوغاء أتباع كل ناعق ، يميلون مع كل ريح ، لم يستضيئوا بنور العلم ، ولم يلجئوا إلى ركن وثيق".

الإمام مالك -رحمه الله- : " لن يصلح آخر هذه الأمة إلا بما أصلح به أولها ".

الإمام الأوزاعي -رحمه الله- : " عليك بآثار من سلف وإن رفضك الناس وإياك وآراء الرجال وإن زخرفوه لك بالقول ".

الإمام الفضيل بن عياض -رحمه الله- : " عليك بطرق الهدى و لا يضرك قلة السالكين و إياك و طرق الضلالة ولا يغرك كثرة الهالكين ".

علامة الزمان الإمام الألباني -رحمه الله- : " إن الخلاص إلى أيدي هؤلاء الشباب يتمثل في أمرين لا ثالث لهما ؛ التصفية والتربية ".

وكل خير في اتباع من سلف وكل شر في ابتداع من خلف

#9

السلام عليكم

طب ممكن احول التاريخ عندى من ميلادى لهجرى او اجعل الاتنين تواجدين معا

#10

وانا عندى مشكلة مش نافع اوصل للملف بتاعى هنا او اغير اى شئ فيه

وحتى مش بقدر اضيف رد لاى موضوع بس ممكن فقط اعمل رد سريع

هل دا بسبب انى لسا مشتركة جديد ؟

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…