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

دوال +أدوات (مشاركات جماعية)

مغلق
بدأه أبوعزام في 18 فبراير 2002 · 9 رد · 1,286 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

وضعت هذا الموضوع لطلب أكثر الأعضاء ومنهم انا للأدوات والدوال

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

وسوف أبدأ أن بذلك

طريق كسر كلمات السر للبرامج عن طريق فيجوال بيسك

1-ننشيء دالة بوسيط واحد وهو اسم الملف ونوعه نصيstring بواسطة القيمة

Function AccessPassword(ByVal Filename As String) As String

2-نعرف خمس متغيرات وهي كالتالي

Dim MaxSize, NextChar, MyChar, secretpos, TempPwd

أ.متغير الحجم الأقصى لكلمة السرMaxSize

ب.متغير الحرف التاليNextChar

ج.متغير كلمة السرmyChar

د.متغير عدد أحرف كلمة السرsecretpos

هـ.متغير كلمة السر المكشوفة(المكسورة)أي المتغير الذي يجلب كلمة السرTempPwd

2-نعرف متغير مصفوفة مكون من أربعة عنصر أي ما بين القوسين 13 عنصر وهو متغير نوع كلمة السر

(Dim secret(13

3-نحدد عناصر المصفوفة كالتالي

(secret(1) = (&HFB

(secret(2) = (&HEC

(secret(3) = (&H37

(secret(4) = (&H5D

(secret(5) = (&H44

(secret(6) = (&H9C

(secret(7) = (&HFA

(secret(8) = (&HC6

(secret(9) = (&H5E

(secret(10) = (&H28

(secret(11) = (&HE6

(secret(12) = (&H13

4-نسند القيمة صفر(0)إلى متغير عدد أحرف كلمة السر

secretpos=0

5-نفتح الملف باستخدام الجملة open ونوع غرض الفتح يحدد حسب امتداد الملف الغرض input للملفات النصية مثل أكسس وورد وإكسل والغرضbinary للملفات الثنائية(التنفيذيةexe) ورقم الملف نجعله غير محدد أي freefile#

6- نستخدم الحلقة for ومتغير الحلقة هو متغير الحرف التاليnextchar يبدأ من 67إلى 80 لقراءة كلمة السر المشفرة

For NextChar = 67 To 80

7-نستخدم الطريقةseek لتحديد بداية البحث ونجعل متغير البحث هو متغير الحرف التالي

Seek #FreeFile, NextChar

8-نسند أحرف كلمة السر إلى متغير كلمة السر بواسطة الدالةinput بالرقم 1

(MyChar = Input(1, #FreeFile

9-نقوم بكسر كلمة السر المحددة باستعمال دالتي فك التشفيرChrوasc ونسند متغير مجموع كلمة السر إلى متغير المصفوفة لتحديد نوع كلمة السر ونسندها إلى متغير كلمة السر الغير مشفرة

TempPwd = TempPwd & Chr(Asc(MyChar) Xor secret(secretpos)) 'Decrypt using Xor

10-نسند متغير نوع كلمة السر +1 إلى متغير نوع كلمة السر لتبديل النوع كل مرة

11-نستخدم الكلمة التابعة للحقلة for وهي next

Next NextChar

12-نغلق الملف رقم 1

close #1

13 وأخير-نسند كلمة السر المكشوفة إلى الدالة وبعد ذلك نضع الدالة في أجراء زر الأمر ونسندها هي ومسار الملف إلى أداة مربع النص أو أي أداة لإظهار الكلمة

ملاحظة :يمكن أن نستعمل اداة مربع الحوار العامةCommondialog لتحديد مسار الملف وهذا هو الأفضل حتى لاتخطيء في المسار

وكذلك خاصية فهرس الامتدادfilterindex لتحديد نوع الملف (أي امتداده)

ولمعرفة تفاصيل أكثر عن الدوال المستعمة راجع كتاب فيجوال بيسك للكل الموجود في موقع المبرمج

http://www.al-mubarmij.com/nuke/index.php

مع أنني وضعتها في موضوع آخر لطلبا لبعض الأخوة بذلك

وهذا كود طباعة تقرير أكسس بفيجوال بيسك

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

Sub PrintAccessReport(dbname As String, rptname As String, preview As Boolean)

Dim objAccess As Object

On Error GoTo PrintAccessReport_ErrHandler

Set objAccess = CreateObject("Access.Application")

With objAccess

.OpenCurrentDatabase filepath:=dbname

If preview Then 'Preview report on screen.

.Visible = True

.DoCmd.OpenReport reportname:=rptname, view:=Access.acPreview

Else 'Print report to printer.

.DoCmd.OpenReport reportname:=rptname, view:=Access.acNormal

DoEvents 'Allow report to be sent to printer.

else

Msgbox "Logic Error"

End If

End With

Set objAccess = Nothing

Exit Sub

PrintAccessReport_ErrHandler:

MsgBox Error$(), , "Print Access Report"

End Sub

أرجوا المشاركة

;)

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#2

اخي ابو عزام :

تحية طيبة ............. وبعد

اولا اود ان اشكرك على هذا الموضوع

ثم اني كان بودي ادلي بدلوي في هذا الموضوع ، ولكن العين بصيرة واليد قصيرة :(

انا يادوب مبتدى فيجول بيسك :( :(

ولكن اتمنى ان لايبخلوا علماء الفيجول علينا في هذا المجال .

وشكرا :)

#3

شكراً لك على هذا الموضوع عزيزي

كنت أفكر بوضع موضوع مشابه أعرض فيه بعض الأدوات التي عملتها .

ولكني لا أعرف كيف يمكنني وضع الملفات على الأنترنت أي عمل رابطة يتمكن أعضاء المنتدى من أخذ الأدوات منها.

اشرح لي كيف ذلك أكون شاكراً لك وأنزل أدواتي لتروها.

#4

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

;)

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#5

شكراً لك أخي أبو عزام ولكني جربت ذلك من قبل في عدة مواقع منها :

www.ayna.com

www.jeeran.com

ولكني عندما أحاول أخذ الملفات تظهر في كل مرة رسالة مختلفة ( لا يمكن عرض الصفحة ، لا يمكن الوصول إلى الملقم ، لا توجد صلاحية لعرض محتويات الصفحة، ...)

اعذرني أخي لأنني خرجت عن موضوعك ولكن...:o :o

#6

السلام عليكم

اعذروني على التأخير لآني كنت مشغول

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

http://www.unitedresearchlabs.com/vexp005.zip

;)

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#7

وهذه أداة أخرى ياليت تعجبكم

أداة البريد مع المثال

http://members.xoom.com/MicroTech/POPMail.zip

;)

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#8

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

Option Explicit

'Structures declaration

Private Type STARTUPINFO

cb As Long

lpReserved As String

lpDesktop As String

lpTitle As String

dwX As Long

dwY As Long

dwXSize As Long

dwYSize As Long

dwXCountChars As Long

dwYCountChars As Long

dwFillAttribute As Long

dwFlags As Long

wShowWindow As Integer

cbReserved2 As Integer

lpReserved2 As Long

hStdInput As Long

hStdOutput As Long

hStdError As Long

End Type

Private Type PROCESS_INFORMATION

hProcess As Long

hThread As Long

dwProcessID As Long

dwThreadID As Long

End Type

'Function declaration

Private Declare Function WaitForSingleObject Lib "kernel32.dll" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long

Private Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Long

Private Declare Function CreateProcessA Lib "kernel32.dll" (ByVal lpApplicationName As Long, ByVal lpCommandLine As _

String, ByVal lpProcessAttributes As Long, ByVal _

lpThreadAttributes As Long, ByVal bInheritHandles As Long, _

ByVal dwCreationFlags As Long, ByVal lpEnvironment As Long, _

ByVal lpCurrentDirectory As Long, lpStartupInfo As _

STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long

'Constants

Private Const NORMAL_PRIORITY_CLASS = &H20&

Private Const INFINITE = -1&

يوضع هذا الكود في وحدة نمطية Module

Module

Public Function ExecuteTask(Path As String, Optional Parameters As String = "") As Long

Dim proc As PROCESS_INFORMATION

Dim startup As STARTUPINFO

Dim ret As Long

Dim cmdline As String

cmdline = Path

If Trim(Parameters) <> "" Then

cmdline = cmdline & " """ & Parameters & """"

End If

' Initialize the STARTUPINFO structure:

startup.cb = Len(startup)

' Start the application:

ret = CreateProcessA(0&, cmdline, 0&, 0&, 1&, NORMAL_PRIORITY_CLASS, 0&, 0&, startup, proc)

ExecuteTask = proc.hProcess

End Function

Public Function IsTaskRunning(taskID As Long) As Boolean

Dim ret As Long

If taskID = 0 Then Exit Function

ret = WaitForSingleObject(taskID, 0)

IsTaskRunning = (ret <> 0)

If Not IsTaskRunning Then

ret = CloseHandle(taskID)

taskID = 0

End If

End Function

Usage

يوضع هذا الكود في القسم العام للنموذج

'the current task ID

Public taskID As Long

الزر الأول

Private Sub Command1_Click()

taskID = ExecuteTask("Notepad")

End Sub

الزر الثاني

Private Sub Command2_Click()

If IsTaskRunning(taskID) Then

MsgBox "Task running", vbInformation

Else

MsgBox "Task not running", vbExclamation

End If

End Sub

;)

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#9

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

جربوها

الأداة

;)

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#10

هذه أداة للتحكم بالملفات مثل أدوات التحكم وملفات DLL وExe وغيرها

خذ هدية مني(f)

http://download.cnet.com/downloads/0,10152...485-110-6535920

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

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

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

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

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

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

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