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

تقنيه اعتقد ان الكثير لا يعرفها

مغلق
بدأه Siner في 16 أغسطس 2005 · 13 رد · 1,329 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لا أعتقد أن الكثير يعرف تقنيه ADS

أو Alternate Data Stream

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

وضع تحت حجمه مليون خط

بطريقه خفيه داخل اى ملف اخر و يا حبذا لو كان ملف من ملفات النظام (Svchost) مثلا B)

وهى لا تغير حجم الملف المحقون ابدا مهما كان حجم الملف الذى حقنته به

يعنى لو حقنت ملف مساحته 50 ميجا فى ملف مساحته 5 كيلوبايت سيظل مساحته 5 كيلو بايت

بل ويمكنك ان تحذف الملف الذى مساحته 50 ميجا

ثم تشغيل الملف الذى حذفته بأستدعاؤة من الملف الذى مساحته 5 كيلو

غير معقول <_< ولا تصدقونى طبعا

ولكن بكل بساطة من خلال امرين دوس يمكننى عمل ذلك بكل بساطه

وهما (Type , Start)

ومعامل ال Redirect وهو (<)

والكولون ( ':' )

والشرح العلمى لذلك هو

(شرح مبسط )

يقوم نظام الملفات NTFS بتكنولوجيته الجديده بالسماح بتخزين

معلومات اضافيه Extra informationفى هيئه Data Stream

ويمكن الحصول على هذه المعلومات الأضافيه بكل بساطه

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

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

والجميل فى الموضوع ان العمليه التى تظهر بال Task manager تكون باسم البرنامج التافه هذا

اى انك قد اخفيت كود و Process برنامجك عن الأعين تماما

لكن المشكله هى انه هناك حدود لتك العمليه وهى انها لا تعمل غير على نظام NTFS فقط :s

تم تعديل هذه المشاركة بواسطة Siner في 16 أغسطس 2005 في 15:26

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

#2

شئ غريب أول مره أسمع عنه

ياريت ياأخ Siner

تقوم بكتابة مثال صغير حتى نقوم باستوعاب الموضوع

مثال عملى بترتيب الخطوات بعد إذنك

استغفر الله العظيم من كل ذنب وأتوب إليه

#3

نعم صحيح هذه التقنية موجودة فقط في نظام ال NTFS و قد تم استغلالها في مجال الفايروسات

و طريقة عملها جد سهلة لنفرض مثلا انك تريد اخفاء نص وسط ملف نصي

المثال :

لدينا ملف نصي اسمه Test.txt مكتوب فيه النص التالي

"ArabTeam2000"

طبعا هذا الملف النصي سيكون حجمه 12 byte

نريد اذا عمل حقن لنص آخر داخل نفس الملف (كيفما كان حجم هذا النص)

النص الذي نريد حقنه هو :

"Crazy-Man"

عند حقن هذا الملف ستلاحظ أن حجم الملف Test.txt لن يتغير !!!

كيف اذا يمكننا ذلك ...

الطريقة جد بسيطة

افتح الدوس

و لنفرض أن المسار الكامل للملف هو c:\Test.txt

نقوم بكتابة التالي :

C:\>echo "Crazy-Man" >c:\Test.txt:Cool.txt

اذهب الآن و تفحص الملف الأصلي Test.txt ستجد ان حجمه لم يتغير

افتحه ستجد ان حتى ما أضفنا لم يضف !!!

اذا كيف يمكن الولوج الى النص المخفي ...

طبعا لاحظت أننا كتبنا Cool.txt بعد اسم الملف المراد حقن النص فيه ...هذا لأن ال Cool.txt هو الذي يحتوي على النص المضاف و يمكننا بكل بساطة الولوج الى النص المحقون عن طريق الأمر التالي (اكتبه في Run)

notepad c:\Test.txt:Cool.txt

ستجد ان النوتباد سيظهر لك النص الذي أضفته !!!

و يمكنك بطبيعة الحال عمل نفس العملية مع الملفات التنفيذية و ذلك عن طريق أمر TYPE

مثال:

لدينا مثلا ملف تنفيذي مثلا اسمه c:\MyFile.exe

و ملف آخر نريد حقنه داخل الملف السابق و ليكن اسمه c:\MySecondFile.exe

اولا يجب علينا حقنه داخل الملف الأول و ذلك يكون عن طريق الدالة Type هذه المرة و الأمر كالتالي (طبعا تكتبه في نافذة الدوس)

type c:\MySecondFile.exe > c:\MyFile.exe:MySecondFile.exe

و بهذا يكون الملف c:\MySecondFile.exe قد أصبح داخل الملف c:\MyFile.exe دون المساس بهذا الأخير الذي يبقى بحجمه الطبيعي !!!

اذا تبقى لنا طريقة الاستدعاء و هي كالتالي

داخل الدوس مرة اخرى اكتب :

start c:\MyFile.exe:MySecondFile.exe

و سوف ينفذ الملف المحقون

و لقد ظهر فعلا فايرس يستعمل هذه الطريقة و اسمه Stream (CERT-IST/AV-2000.210) لكنه فقط للتجربة و ليس لهدف الدمار

و السلام عليكم

#4

القصد من انها لا تعمل إلا على أنظمة التشغيل الntfs او انها تعمل على القرص الصلب المجزأ على نظام ntfs ؟

نموت وتحيا ...................فلسطين .

#6

السلام عليكم

شكرا لردودكم جميعا اخوانى

بالنسبه للتقنيه فهى تعمل عى نظام الملفات NTFS وهو نظام من ضمن انظمه تقسيم الأقراص الصلبة وليس نظام تشغيل وهو اختصار (New Technology File System)

واعتقد ان الأخ العزيز Crazy-man قد قام بكتابه مثال نيابه عنى لتنفيذ ذلك

لكن هناك ملاحظه بسيطه وهى انه لا يوجد مسافات قبل اوبعد معامل ال Redirect وهو "< "

وللمزيد من التفاصيل ارجو قراءه الملف المرفق وبه شرح الطريقه بالصور

Alternate_Data_Streams.rar

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

#7

مشكووووووور

ولكن كيف يمكن أستخدام هذه الطريقة بالفيجول بيسك ؟؟؟

يعني كود أختبار نظام الملفات ثم الحقن ثم الأستدعاء

وأظنه أستدعاء شرطي أو موجه

كيف يتم ذلك برمجيا دون الدخول الى الدوس ؟؟؟؟ بشكل موجه أو شرطي كما ذكرت

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

سلامي

اللهم علمنا ماينفعنا وانفعنا بما علمتنا.........

اللهم هب لنا علما من لدنك....

.........اللهم لا علم لي الا ما علمتني انك انت العليم الحكيم

وقل ربي زدني علما .........

اللهم أجعل علمنا حجة لنا لا حجة علبنا .......

سبحانك اللهم وبحمدك أشهد ألا أله ألا آنت أستغفرك وأتوب أليك .........

#8

جميل جدا.. جزاك الله الخير على هذه المعلومات

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#9

شكرا لكما اخواني siner & crazy man على هذه المعلومات الطيبة

اقتباس
كيف يتم ذلك برمجيا دون الدخول الى الدوس ؟؟؟؟ بشكل موجه أو شرطي كما ذكرت

اخي استخدم الامر Shell على ما اعتقد

من دروسي :

درس مبسط لفهم ال VB6.... Resource File

تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)

الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry

من برامجي :

Abo Sabreen Messenger v2.1 العملاق

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

مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.

#10

معلومات قيمة فعلاً , شكراً لكم :rolleyes:

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

feed.1.gif

#11

أخي العزيز يمكنك عمل ذلك برمجيا عن طريق استدعاء ال cmd.exe و تمرير البرامترز التي تريد

Shell "cmd.exe /c echo ""ArabTeam"">C:\Test.txt:SecondFile.txt",VbHide
ثم من أجل فتح الملف المحقون
Shell "notepad C:\Test.txt:SecondFile.txt"
#12

مشكووووووووووووووووور

أعذر جهلي أخي

يا ريت تتحفنا بمثال صغير مطبق على الفيجول بيسك

ومشكووووووووووور سلفا

سلامي

اللهم علمنا ماينفعنا وانفعنا بما علمتنا.........

اللهم هب لنا علما من لدنك....

.........اللهم لا علم لي الا ما علمتني انك انت العليم الحكيم

وقل ربي زدني علما .........

اللهم أجعل علمنا حجة لنا لا حجة علبنا .......

سبحانك اللهم وبحمدك أشهد ألا أله ألا آنت أستغفرك وأتوب أليك .........

#13

الف شكر للمميزين siner & crazy man على المعلومات القيمه

essam.gif

منتديات كوكب الكمبيوتر

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

http://www.planetss.com/vb

#14

شكرا جزيلا على هذه المعلومات الرائعة

اقتباس
كيف يتم ذلك برمجيا دون الدخول الى الدوس ؟؟؟؟ بشكل موجه أو شرطي كما ذكرت

طريقة اخرى بالاضافى الى الطريقة التى ذكرها الاخ crazy-man

Option Explicit

  Declare Function AllocConsole Lib "kernel32" () As Long
  Declare Function FreeConsole Lib "kernel32" () As Long
  Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) _
          As Long
  Declare Function GetStdHandle Lib "kernel32" (ByVal _
          nStdHandle As Long) As Long
  Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" _
          (ByVal hConsoleOutput As Long, lpBuffer As Any, ByVal _
          nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, _
          lpReserved As Any) As Long

  Public Const STD_OUTPUT_HANDLE = -11&

'Put a text box and command button on a form and copy the follwoing code on the code area.


Dim hConsole As Long
Private Sub Command1_Click()
  Dim Result As Long, sOut As String, cWritten As Long
    sOut = Trim(Text1.Text) '& vbCrLf
    Result = WriteConsole(hConsole, ByVal sOut, Len(sOut), cWritten, _
                          ByVal 0&)
                          
     Shell sOut
     
  End Sub

  Private Sub Form_Load()
    If AllocConsole() Then
      hConsole = GetStdHandle(STD_OUTPUT_HANDLE)
      If hConsole = 0 Then MsgBox "Couldn't allocate STDOUT"
    Else
      MsgBox "Couldn't allocate console"
    End If
  End Sub

  Private Sub Form_Unload(Cancel As Integer)
    CloseHandle hConsole
    FreeConsole
  End Sub

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

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

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

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

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

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

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