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

[ تمت الإجابة ]كيف تظهر النص المكتوب على شكل كلمة مرور

مغلق
بدأه GHOST2010 في 14 يونيو 2009 · 17 رد · 3,342 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

واجهتنى مشكلة ذات مرة وهى أنى نسيت كلمة المرور الخاصة بالـ FTP :wacko:

لكن من حسن حظى أن برنامج Core FTP يقوم بحفظ كلمة المرور ولذلك كنت أستطيع الاتصال بدون مشاكل

لكن لو قمت بإزالة البرنامج أو تغيير النسخة لن أستطيع الاتصال لأن كلمة المرور المحفوظة سيتم إزالتها

لذا فكرت فى كتابة بعض الأكواد للحصول على كلمة المرور من البرنامج ورأيت أن أضع الكود هنا للفائدة

طبعا الكود يعتمد كليا على دوال الـ API :huh:

الخطوات المتبعة :

1- إنشاء مشروع جديد

2- وضع أداتى Timer و TextBox على الفورم

3- كتابة الأكواد المطلوبة كما يلى

أولا نقوم باستيراد مجال الأسماء System.Runtime.InteropServices ثم نبدأ بالإعلان عن الدوال التى سنستخدمها

	<DllImport("User32.dll")> _
	Private Shared Function SendMessage(ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
	End Function

	<DllImport("User32.dll", EntryPoint:="SendMessage")> _
	Private Shared Function SendMessageString(ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As String) As Integer
	End Function

	<DllImport("User32.dll")> _
	Private Shared Function WindowFromPoint(ByVal xPoint As Integer, ByVal yPoint As Integer) As Integer
	End Function

ثانيا نقوم بتعريف الرسائل التى سنستخدمها

	Private Const WM_GETTEXTLENGTH As Integer = &HE
	Private Const WM_GETTEXT As Integer = &HD
	Private Const EM_SETPASSWORDCHAR As Integer = &HCC

ثالثا نقوم بتهيئة الفورم والتايمر فى حدث تحميل الفورم

	Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
		Me.TopMost = True
		Me.Timer1.Interval = 100
		Me.Timer1.Enabled = True
	End Sub

حسنا ,,

الآن يبدأ الجزء المهم وهو كود التايمر

	Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
		'Our code goes here...
	End Sub

أول شئ يجب أن نصل إليه هو مقبض الأداة الموجودة تحت مؤشر الفأرة ويتم هذا باستخدام الدالة WindowFromPoint وطبعا للحصول على مكان المؤشر نستخدم Cursor.Position

فيكون أول جزء فى الكود كالتالى

		Dim curPos As Point = Windows.Forms.Cursor.Position
		Dim hwnd As Integer = WindowFromPoint(curPos.X, curPos.Y)

بعد هذا السطر سيحمل المتغير hwnd قيمة مقبض النافذة التى يشير إليها المؤشر وهى قيمة لا تساوى صفر طبعا

يجب أن نعرف أننا بالحصول على مقبض النافذة

يمكننا أن نغير فيها كيفما نشاء كأننا أصحاب البرنامج الذى يحتويها :P

الآن بعد أن حصلنا على مقبض الأداة يجب أن نعرف طول النص المكتوب بداخلها

يمكن الحصول عليه باستخدام الدالة GetWindowTextLength لكنى أفضل SendMessage

عموما لك الحرية فى استخدام ما تريد

المهم للحصول على طول النص نقوم بتمرير الرسالة WM_GETTEXTLENGTH وبالتأكيد سنمرر الرسالة إلى النافذة التى حصلنا على المقبض الخاص بها

			Dim textLength As Integer = SendMessage(hwnd, WM_GETTEXTLENGTH, 0, 0) + 1

الآن نقوم بتعريف متغير وتهيئته ليستقبل النص المكتوب

			Dim buffer As String = Space(textLength)

الآن نستقبل النص عن طريق إرسال الرسالة WM_GETTEXT

عند إرسال هذه الرسالة يجب أن يحمل المعامل wParam عدد المحارف التى سنقوم بقراءتها وبما أننا نريد أن نقرأ النص بالكامل فسنقوم بتمرير قيمة textLength التى حصلنا عليها

والمعامل lParam هو المتغير الذى سيستقبل النص وهو buffer

بما إن المعامل lParam نوعه String فسنستخدم التعريف الثانى للدالة SendMessage وهو SendMessageString

فيكون الكود بهذا الشكل

			SendMessageString(hwnd, WM_GETTEXT, textLength, buffer)

الآن المتغير buffer يحمل النص المكتوب ,, سنقوم بعرضه داخل الـ TextBox

			Me.TextBox1.Text = buffer

حسنا ,, إلى هنا يمكن أن يعمل البرنامج ويقوم بعرض النص داخل برنامجنا

لكن نريد أن نعرض النص داخل الأداة الخاصة به أى فى نفس البرنامج الذى يحتوى على كلمة المرور :D

نستخدم لذلك الرسالة EM_SETPASSWORDCHAR ونمرر القيمة 0 للمعامل wParam

			SendMessage(hwnd, EM_SETPASSWORDCHAR, 0, 0)

طبعا لتغيير حرف كلمة المرور PasswordCharacter يمكن إرسال قيمة الحرف بالأسكى للمعامل wParam

الكود بالكامل

Imports System.Runtime.InteropServices

Public Class Form1

	<DllImport("User32.dll")> _
	Private Shared Function SendMessage(ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
	End Function

	<DllImport("User32.dll", EntryPoint:="SendMessage")> _
	Private Shared Function SendMessageString(ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As String) As Integer
	End Function

	<DllImport("User32.dll")> _
	Private Shared Function WindowFromPoint(ByVal xPoint As Integer, ByVal yPoint As Integer) As Integer
	End Function

	Private Const WM_GETTEXTLENGTH As Integer = &HE
	Private Const WM_GETTEXT As Integer = &HD
	Private Const EM_SETPASSWORDCHAR As Integer = &HCC

	Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
		Me.TopMost = True
		Me.Timer1.Interval = 100
		Me.Timer1.Enabled = True
	End Sub

	Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
		Dim curPos As Point = Windows.Forms.Cursor.Position
		Dim hwnd As Integer = WindowFromPoint(curPos.X, curPos.Y)
		If hwnd <> 0 Then
			Dim textLength As Integer = SendMessage(hwnd, WM_GETTEXTLENGTH, 0, 0) + 1
			Dim buffer As String = Space(textLength)
			SendMessageString(hwnd, WM_GETTEXT, textLength, buffer)
			Me.TextBox1.Text = buffer
			Me.TextBox1.Select()
			Me.TextBox1.SelectAll()
			SendMessage(hwnd, EM_SETPASSWORDCHAR, 0, 0)
		End If
	End Sub

End Class

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#2

السلام عليكم ورحمة الله و بركاته

موضوع جميل ...و يوجد الكثير من البرامج التي تقوم بذلك كما انه يمكن ان نؤمن برامجنا ببعض الحيل لمنع امكانية عمل مثل هذه الاكواد عليها....

السلام عليكم

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#3

شكراَ لك موضوع جميل

If you want to learn programming start with C++

#4

شكرا أخى the programmer 1

رغيد الطيب كتب:
السلام عليكم ورحمة الله و بركاته

موضوع جميل ...و يوجد الكثير من البرامج التي تقوم بذلك كما انه يمكن ان نؤمن برامجنا ببعض الحيل لمنع امكانية عمل مثل هذه الاكواد عليها....

السلام عليكم

أستاذى ومعلمى رغيد الطيب ,, والله منور :D

ياريت درس عن بعض الحيل دى علشان الفائدة تعم :wink:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5

السلام عليكم ورحمة الله و بركاته

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

بحيث يحتوي البرنامج على مربع نص صغير .... ينقل لنا الباسورد من اي برنامج الى برنامجنا ... و العمل الثاني يقوم بإظهار الباسورد داخل البرنامج الاصلي

سأنتظر البرنامج منك بإذن الله تعالى

السلام عليكم

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#6

وعليكــم السـلام ورحمة الله وبركاتـه..

هذه هى البرامج المطلوبة

Reveal_Password.rar

بالمناسبة الطريقة الثانية لم تعمل مع برنامج CoreFTP ولا أدرى ما السبب!! :huh:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#7

أنا فكرت كثيراً في نفس الفكرة لكن لم أطبقها أبداً

جربت الأكواد لكن ما يحدث إن الـ Textbox يظهر بها مسافات

بطول الـ Window Text الي تحت الماوس و لا يظهر النص نفسه

post-44984-1245685541_thumb.png

بالإضافة إني جربت أحصل على الكلمة المرور من الياهو ماسنجر أو الهوت ميل

لم يستطيع البرنامج أن يحصل عليها.

تم تعديل هذه المشاركة بواسطة COMFORT في 22 يونيو 2009 في 18:48

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#8
COMFORT كتب:
أنا فكرت كثيراً في نفس الفكرة لكن لم أطبقها أبداً

جربت الأكواد لكن ما يحدث إن الـ Textbox يظهر بها مسافات

بطول الـ Window Text الي تحت الماوس و لا يظهر النص نفسه

post-44984-1245685541_thumb.png

بالإضافة إني جربت أحصل على الكلمة المرور من الياهو ماسنجر أو الهوت ميل

لم يستطيع البرنامج أن يحصل عليها.

حدثت معى هذه المشكلة عندما جربتها على نسخة XP معدلة لكن عندما جربت الكود على نسخة بدون تعديلات عمل معى بدون مشاكل

هل جرب أحد آخر البرنامج؟؟؟ :huh:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#9

الله يوفقك لما يحب ويرضى

ويجزاك خير

#10
GHOST2010 كتب:
حدثت معى هذه المشكلة عندما جربتها على نسخة XP معدلة لكن عندما جربت الكود على نسخة بدون تعديلات عمل معى بدون مشاكل

هل جرب أحد آخر البرنامج؟؟؟ :huh:

أنا لا أعمل على نسخة XP معدلة بل أعمل على نسخة VISTA Ultimate X86

أصلية يعني السريال الي أعمل به أصلي. و نسخة الويندوز غير معدلة نهائياً.

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#11

للرفع

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#12
COMFORT كتب:
أنا لا أعمل على نسخة XP معدلة بل أعمل على نسخة VISTA Ultimate X86

أصلية يعني السريال الي أعمل به أصلي. و نسخة الويندوز غير معدلة نهائياً.

دائما مشاكل الـAPI مع الدوت نت :wacko: :blink:

سأقوم بإعادة كتابة البرنامج ولكن بالأسمبلى وإن شاء الله يعمل بدون مشاكل

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#13

السلام عليكــم ورحمـة الله وبركاتــه ،،

قمت بكتابة البرنامج مرة أخرى باستخدام الأسمبلى ولم تحدث أى مشكلة

RevealPassword.rar

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#14

ما شاء الله لا قوة الا بالله اخي GHOST2010

انت محترف جدا جدا اللهم صلي على سيدنا محمد , شكرا لك

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

#15

تمام شغال لكن لا يزال لا يظهر أرقام السر من الهوت ميل ماسنجر

و لا الياهو. جربت على برنامج فيجوال بيزك و شغال.

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#16

السلام عليكم ورحمة الله

اولا اعتذر كثيرا عن كوني تغيبت طويلا لظروف خارج الارادة ... وخاصة الاخ GHOST2010 لأني وعدتك ببرنامج يصعب استخراج الباسورد منه كما هو حاصل عندك في بعض البرامج التي ذكرها الأخوة.

تكمن فكرتي ببساطة بالتحقق من الرسائل التي يتم ارسالها الى مربع الحوار من الوينذوز فمثلا لمعرفة النص يتم الرسالة WM_GETTEXT و لإظهار الباسورد وجعل مربع النص يصبح عاديا يتم ارسال الرسالة EM_SETPASSWORDCHAR ... ويمكن ان نقوم بخدعة صغيرة جدا و هي استلام هذه الرسائل و تجاهلها بحيث لا يستجيب لها مربع النص المذكور ....

لتطبيق الفكرة قمت بإنشاء فئة صغيرة rtaProtectedTextBox ترث من الفئة TextBox وتحتوي على جميع خصائصها وتضيف اليها خاصية جديدة اسمها Hidden من النوع Boolean فإذا كانت True فأن مربع النص يكون محمي ولايستجيب الى اي نداء لمعرفة الـ Text الذي بداخله .... بكلام آخر اذا قمت مثلا بمحاولة عرض النص الذي بداخلة عن طريق الخاصية Text ... كالتالي على سبيل المثال :

MsgBox( TextBox1.Text )

فإن الناتج سيكون فراغ .... واما لإظهاره وجهله يعمل يمكنك ذلك بطريقتين الاولى هي جعل الخاصية Hidden تساوي False قبل هذا الكود و الثانية هي إستخدام الدالة التي اضفتها الى مربع النص تبعي بإسم GetText وهي عبارة عن دالة آمنة يمكنك استخدامها لمعرفة النص الموجود داخل مربع النص .. كالتالي :

MsgBox( TextBox1.GetText() )

لن اطيل يمكن اضافة تعديلات بسيطة الى مربع النص الذي انشئته بإسم rtaProtectedTextBox لإستخدمها لحماية كلمات المرور تبعنا.

الكود مرفق للتجربة و الدراسة

السلام عليكم و رحمة الله و بركاته

rtaProtectedPassword.zip

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#17

جزاك الله خيراً أستاذنا رغيد الطيب و زادك الله من علمه

لكن لا توجد طريقة للتحايل و الحصول على النص حتى لو كان محمي بهذه الطريقة ؟؟

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#18

السلام عليكــم ورحمـة الله وبركاتــه ،،

كما تعودنا منك أ/رغيد ,, دائما مبدع

سأحاول أن أبحث عن طريقة أخرى لإظهار النص المحمى :D

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

هذا الموضوع مغلق.

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