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

أصغر برنامج على الإطلاق مكتوب بدلفي

بدأه dj-siba في 24 مايو 2006 · 45 رد · 8,473 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#26

لقد قمت بعمل تطبيق وصل حجمه الى 4 كيلو بايت و بعد الضغط اصبح حجمه 3 كيلو بايت

الملفين في المرفق

اقتباس
أرجو أن لا تكون قمت بعملية hack وتعديل جدري على بنية PE وباقي segments code أو data .

ارجوا ذلك لان هذا لا يعتبر ضغط

اقتباس
ما هذا !

تحيز كبير لikossan هل لانه مشرف ؟

اين باقي الشباب

نريد مشاركات

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

ظننت انه لم يعد هناك شيئ يمكن عمله بعد هذا

ولكن كيف قمت بعمل ملف 2.66 بدون اي برنامج ضغط !!

وانا ايضا اضع اسلحتي بعد بحث على الانترنت دام 6 ساعات و لم افلح بشيئ

استغراب:

في الملفين المرفقين الملف الموجود داخل After اي بعد الضغط اصغر من الملف الموجود داخل Before و

مع ذلك ال WinRar قام بضغط الملف الاصغر و اصبح حجمه اكبر يا ترى لماذا!!!!!! :huh: :huh:

After.rar

Before.rar

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#27

هل اختبرتم هذا للضغط بما انه لدلفي

http://www.uplib.com/

بخصوص ازدياد الحجم بسيطة, هناك كتلة ثابتة تخص فك الضغط لنقل انها بحجم 25بايت, وافرض ان البيانات التي تم ضغطها نقصت بمقدار 5بايت فقط.. بالتالي تجد زيادة 20بايت تابعة لاجرائية فك الضغط.

Do as I say, not as I do

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

#28

مع إني خنت و خذلت دلفي (إلى فيجوال بيسك نت) و تركتها لكن الموضوع أثار إهتمامي كثيراً ..

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

وشكراً لكم :)

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#29
Xacker كتب:
هل اختبرتم هذا للضغط بما انه لدلفي

http://www.uplib.com/

بخصوص ازدياد الحجم بسيطة, هناك كتلة ثابتة تخص فك الضغط لنقل انها بحجم 25بايت, وافرض ان البيانات التي تم ضغطها نقصت بمقدار 5بايت فقط.. بالتالي تجد زيادة 20بايت تابعة لاجرائية فك الضغط.

أعتقد ان أفضل أدوات الضغط حاليا هو upx بإصدارته الأخيرة 2.00 Apr 27th 2006 التي توفقت على aspack 2.12 التي لم يطور منذ 2002.

imadouzoun كتب:
مع إني خنت و خذلت دلفي (إلى فيجوال بيسك نت) و تركتها لكن الموضوع أثار إهتمامي كثيراً ..

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

وشكراً لكم :)

الشرط على ما أعتقد هو أن تقوم ببرمجة تطبيق بلغة pascal delphi يعرض رسالة arabteam2000 ولك أن تستعمل أدوات التعديل ك ressource editors او أدوات الضغط pe packer.

تم تعديل هذه المشاركة بواسطة ikossan في 1 يونيو 2006 في 02:59

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#30
اقتباس
هي بقولوها بالسوري معناها "اتفضل مع السلامة بلا مطرود"

بالسورية: يبعتلوا حمة شوغليز :P

دعابة :D

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

ومن طلب رايك ؟

ان كان عندك مشاركة شارك او اصمت

اقتباس
الشرط على ما أعتقد هو أن تقوم ببرمجة تطبيق بلغة pascal delphi يعرض رسالة arabteam2000 ولك أن تستعمل أدوات التعديل ك ressource editors او أدوات الضغط pe packer

لا

اكتب بريمج بلغة باسكال باستحدام دلفي يعرض كلمة ArabTeam2000

استعمل اي طريقة كانت لتحصل على اصغر ملف تنفيذي

بانتظار مشاركات باقي الشباب

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#31

مموضوع أخر له علاقة

يا لـقوة الدلفي الرسوم الثلاثية الأبعاد !, عروض و رسوم ثلاثية ابعاد بملف حجمه 64 ك.

اقتباس
استغراب:في الملفين المرفقين الملف الموجود داخل After اي بعد الضغط اصغر من الملف الموجود داخل Before و مع ذلك ال WinRar قام بضغط الملف الاصغر و اصبح حجمه اكبر يا ترى لماذا!!!!!!

كما قال أخي Xacker

هناك Header لبرنامج Winrar بها معلومات عن ماهو مضغوط مثل إسم الملف و التاريخ و غيره

عندما يكون الملف غير قابل للضغط: تطبيق خواريزميى الضغط لا يعطي حجم أضغر من الحجم الأولي

اقتباس
لأن أفضل برامج الضغط هي upx و aspack لا تتعدى كمعدل ضغط قصوي 70% من الملف الأصلي

هناك برامج كثيرة تضغط أحسن من UPX و AsPAck

ربما عيبها الوحيد هو أنها غير معروفة عند الكثير من المبرمجين عامة

مثل fsg,Mew, upack...وغيرها

وهناك أيضا Private اي غير متوفرة للعامة مثل krunchy

هناك برنامجي الصغير الذي لا يزال قيد التطويرmPack لملفات أكبر من 100 كيلوا فقط

وكمثال على البرامج غير المعروفة ،البرنامج المرفق صيني أحبه كثيرا لا لأن نسبة ضغطه جيدة بل لأن به دعابة من مبرمجه

PEQuake.rar

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 2 يونيو 2008 في 15:46

d4baa0.gif
#32

:lol: شكرا delta :lol: .

للرفع

هذه وصلات في منتدى الأخ orwah:

عشر نصائح لتحسين حجم وسرعة تطبيقات دلفي

حجوم ملفات لغة دلفيDelphi . خطأ لغة ام خطأ مبرمج

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#33

لقد كان عندي مشكل في الحاسب: bitdefender برنامج مضاد الفيروسات تعرف على برنامج الأخ dj-siba ذو 700bytes على أنه مصاب بفيروس.

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

هذا الحجز كان سببه أن البرنامج كان برنامج مكتوب لل dos بتقنية .com ويقوم بإستدعاء برنامج من الذاكرة بلغة win32.

هذا ليس ببرنامج لديلفي لأن ديلفي لا تبرمج للدوس في real mode ولا في 16bits عموما, إلا ديلفي 1 التي كانت تبرمج ل win16. و لا أعلم ما هو برنامج الضغط الذي يضغط برنامج win32 في ملف تنفيذي dos 16 bits بامتداد Com.

هذا نص الكود للملف 700bytes مكتوب بلغة assembly تظهر أنه ملف dos 16 bits بتقنية com files:

; File Name   :	C:\Documents and Settings\Mourad\Mes documents\_tiny.EXE
; Format	  :	MS-DOS COM-file
; Base Address:	0h Range: 100h-3BCh Loaded length: 2BCh

		.686p
		.mmx
		.model tiny

; ***************************************************

; Segment type:	Pure code
seg000		segment	byte public 'CODE' use16
		assume cs:seg000
		org 100h
		assume es:nothing, ss:nothing, ds:seg000, fs:nothing, gs:nothing

; **************** S U B	R O U T	I N E ***************


		public start
start		proc near
		mov	si, 10Dh
		mov	di, 7F00h
		mov	cx, di
		cld
		push	di
		rep movsb
		retn
start		endp; sp = -2
;othe instractions..... for the body win32 compressed

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

فملف الضغط لم يقم بضغط الملفات المجمعة بديلفي و لكن قام بحذف relocation من الملف التنفيذي ولم يضف إليه أي شيئ, حتى LOADER.

في إنتظار توضيح الأخ dj-siba .

2_exec_3k_and_2.5k.rar

تم تعديل هذه المشاركة بواسطة ikossan في 3 يونيو 2006 في 04:47

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#34
dj-siba كتب:
وحسب الشرط: ننطلق من برنامج دلفي و نطبق عليه كل ما أمكن للحصول على اصغر حجم

بانتظار باقي الشباب و المشاركات

:rolleyes:

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#35

لقد رفع الموضوع كثيرا :o أخاف أن يرفع ويرفع إلى أن يهوي على أم رأسه :lol: .

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#36

ما هى الدعابة التى فى برنامج PEquake ؟؟

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

#37

في إنتظار الأخ dj-siba للشرح و إبداء التوضيح حول برنامجه الذي يعد أصغر برنامج وضع في المشاركات, إن شاء الله نستفيد و نعمم الفائدة المرجوة من كل مواضيع المنتدى. :D

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

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

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#38

عفوا على الدخول المفاجئ ولكن أود التأكيد على ما ذكره الأخ ikossan بأن الملف صاحب الـ 700 بايت هو ليس بملف exe أساسا لذلك أعتقد أنه من غير المقبول تصنيفه كبرنامج صنع بلغة Delphi حتى ولو كانت الانطلاقة منها, حيث بالإمكان صنع برنامج بلغة Delphi ثم فتحه ببرنامج تحرير وتغيير كل ما يحتويه فنصل إلى برنامج Assimbly

ولكن هذا لا ينفي أنني مازلت أتشوق لمعرفة الطرق التي استخدمتها ;)

وبعد الانتهاء من هذه المنافسة الرائعة للحصول على أصغر تطبيق Delphi وكما اقترح بعض الأخوة أود لو تكون المنافسة التالية لأحسن أداء لمهمة معينة...

#39
اقتباس
شو ؟ الزاهر ما شفت كل المشاركات والشروط

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

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

حيث وكما قلت لم يعد برنامجك يعتبر بأنه برنامج دلفي

اقتباس
يمكنك استعمال برامج الضغط أو برامج Hex

إن هذه العبارة ضمن الشروط تجعلني أسكت :unsure: ولنها تتعارض مع العبارة السابقة

على كل حال لن نطيل بالنقاش فلقد أذهلتنا جميعا بصغر ببرنامجك وننتظر منك الشرح

#40

اين شرح ما فعلت اخي dj-siba ؟

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#41

للرفع :)

Do as I say, not as I do

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

#42

اسف، نسيت الموضوع

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

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#43

أه دلفاي أه B)

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#44
SaD jAckAl كتب:
أه دلفاي أه B)

لماذا هذه ال أه, هل هي بعد ترك الدلفاي لمدة طويلة:)

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

بالانتظار يا dj, بالانتظارررر.

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#45

if u search the net u get some alternative system and sysutilis unit made by rootkit programmers, using it u can get smaller exe

plus , i think using older delphi (i.e delphi 2?) will generate more smaller exe too

Igonrance is HeLL,need to say any more?

Laziness is HeLL, Lazy programmers must be shoot on the head

Stupidity is HeLL, u can patch everything but not human stupidity

#46

في الانتظار اخي dj-sba

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

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

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

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

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