سلام.
مشکل امکانات ناقص ویبی نیست. مشکل اطلاعات ناقص شماست و با همین اطلاعات ناقص قضاوت میکنید.
شما تصور میکنید امکانات ویبی محدود میشه به اطلاعات محدود شما. طبق منطق شما در ویبی هیچ عملی انجام پذیر نیست مگر این که خلافش ثابت بشه.
من در مورد دلفی صحبت نمیکنم. فقط میگم در مورد مطلبی اظهار نظر کنید که در موردش اطلاعات کامل دارید. فقط کسانی که دلفی کار و ویبی کار و ویروس نویس حرفه ای هستند میتونن در این زمینه نظر بدن.
برنامه های ویبی به فایل msvbm60.dll نیاز دارن که زمان windows 98 این فایل رو ویندوز موجود نبود. ولی بعد از اومدن xp این فایل در سیستم32 موجود هست و برنامه ها بدون مشکل اجرا میشن.
اگر هم کامپوننت خاصی استفاده کردی میتونی در ریسورس قرار بدی و در sub main اکسترکتش کنی رو سیستم32 یا کنار برنامه که برنامه بدون مشکل کار کنه.
من تروجانی رو که با ویبی نوشتم پی به قدرت های این زبان برنامه نویسی بردم.
درست. اینو نمیدونستم. ممنون.
درسته من نگفتم در ویبی ما محدودیت امکانات داریم.(هرچند در بعضی مواقع داریم. من همین جا دیدم بعضی مواردشو که دوستان میگفتن.)
منم با ویروس نویسی و اینجور چیزا اصلا آشنا نیستم.
ولی هنوز ویبی6 در این زمینه عقبتر از دلفی هست.
اولین و اساسی ترین مشکلش که حال منو میگرفت بی قانونیش بود. ولی دلفی با استفاده از پاسکال کاملا قانونمنده زبانش.
سرعت و حجم برنامه هم که دیگه خودتون میدونید.
فکر نکنم قدرت دلفی رو در این زمینه بشه مقایسه کرد با ویبی6
بازم من توی این موارد وارد نیستم. اینام رو طبق چیزایی که توی همین انجمن ها دیدم و شنیدم میگم. بازم.
دوستان دلفی کار بگن.
یه مثال کوچیک فکر کنم کافی باشه استفاده pointer ها تو دلفی که تو مسئله inject کمک بزرگی هست تقریبا تمام ps که با vb نوشته میشه برای زدن پسورد یاهو از پلاگینی ستفاده میکنه که تو دلفی نوشته شده تو vb برای استفاده از timer حتما باید اونو روی فورم قرار بدین (مثالش هم اکثر ویروسها مثل کاظم غیض یه فورم دارن که مخفی شدش )در صورتی که تو دلفی میتونی timer رو به کلاس والد نسبت بدی و بدون فورم استفاده کنی که حجم برنامه خیلی پایین میاد چون در حالت کنسول حجم برنامه 15kb هست و برای نوشتن تروجان یا ps قسمت server نیاز به GUI نداره
سلام
خوب هستيد
تقريبا هم با حرف هاي مبين و هم پيمان موافقم .
اين كه يك زبون قوي تر از زبان ديگر است بر ميگرده به تسلط برنامه نويس به زبان برنامه نويسي .
دلفي و وي سي و سي ++ به بالا شي گرايي كاملا وجود داره . اما توي وي بي اين مشكل وجود داره يعني صد در صد شي گرا نيست. و همچنين بخاطر اينكه وي بي يكسري از امكانات رو نداره نميشه توي بعضي از مسائل مثلا لود توابع بصورت ران تايم ازش استفاده كرد ( براي توابعي كه چندين ارگمان دارند. براي توابع كوچك به راحتي ميشه از CallWindowProc استفاده كرد) و يا اينكه كنسول نداره بصورت ذاتي ، نوشتن dll هاي كه بصورت اكتيو ايكس نباشن و ...
براي تمامي اين مسائل راه حل وجود داره اما بعضي هاشون بسيار پيچيده هستند مثلا پچ خود فايل وي بي 6 و يا نوشتن لينكر مخصوص و...
اما براي ويروس نويسي كرم نويسي حرفه اي شما ميتونيد از وي بي - سي - دلفي و.... استفاده كنيد .
براي تروجان نويسي حرفه اي هم ميشه از تمامي زبان هاي بالا استفاده كرد.
براي ويروس نويسي حرفه اي فكر كنم بجز سي و اسمبلي نشه از زبان ديگري استفاده كرد چون نياز به دسترسي پايين است كه هم ويروس سريع اجرا بشه هم حجمش پايين باشه و....
اميدوارم كمك كنه
ولی برای برنامه های امنیتی :
واقعا اون برنامه هایی موفق هستن که بتونن در سطح هسته فعالیت کنن که در VB6 نه می شه درایور نوشت نه می شه از اسمبلی استفاده کرد
در صورتی این کارها ، نه به راحتیه ++C/C ، در دلفی امکان پذیره
راحتتر بودن این کار در ++C هم به خاطر وجود ابزارهای قدرتمند برای این زبانه مثل DDK
سعید جان توضیحاتی هم که شما دادین برمیگرده به قابلیتهای زبان نه توانایی برنامه نویسش
سلام
خوب هستيد
يادم چند وقت پيش يك برنامه بود كه با وي بي نوشته شده بود و شما يكسري اطلاعات ميداديد و نتيجه رو بصورت عدد توي يكسري ليبل ذخيره ميكرد . توي پروژه ما احتياج داشتيم براي يكسري ورودي تمامي اين اعداد رو داشته باشيم . براي اين كار بعد از زير رو كردن برنامه محلي كه عداد توليد ميشن و اماده سرو ميشن رو پيدا كرد . حالا احتياج داشتم يك سري كد اينجكت كنم توي برنامه تا يكسري خروجي بهم بده توي يك فايل بصورت ascII براي اين كار اومدم يكسري كد به برنامه اضافه كردم تا بتونه يك dll رو صدا بزنه و با فراخاني يكسري توابع خروجي روبده.
حالا يك مشكل بوجود مياد اگر ين dll كه اينجكت كردم از نوع C باشه مشكل ايجاد ميكرد و با Dll هاي وي بي هم به خوبي جواب نميداد چون اكتيو ايكس بودن. بك ذره نت رو بالا پايين كردم ديدم بهترين گزينه dll اي كه وي بي باشه و مثل dll هاي خانواده سي باشه يعني يك كلام اكتيو ايكس نباشه. حالا اگر من وي بي رو تا حدودي بلد نبودم نميدونستم ميشه يك لينكر واسط با خود وي بي نوشت و اين مشكل رو حل كرد.
در كل با حرفتون موافقم.
(۱۷-بهمن-۱۳۸۷, ۱۲:۲۱:۳۸)lord_viper نوشته است: [ -> ]یه مثال کوچیک فکر کنم کافی باشه استفاده pointer ها تو دلفی که تو مسئله inject کمک بزرگی هست تقریبا تمام ps که با vb نوشته میشه برای زدن پسورد یاهو از پلاگینی ستفاده میکنه که تو دلفی نوشته شده تو vb برای استفاده از timer حتما باید اونو روی فورم قرار بدین (مثالش هم اکثر ویروسها مثل کاظم غیض یه فورم دارن که مخفی شدش )در صورتی که تو دلفی میتونی timer رو به کلاس والد نسبت بدی و بدون فورم استفاده کنی که حجم برنامه خیلی پایین میاد چون در حالت کنسول حجم برنامه 15kb هست و برای نوشتن تروجان یا ps قسمت server نیاز به GUI نداره
سلام.
بنده عرض کردم قصد مقایسه زبان ها رو ندارم و یک بار دیگه میگم در مورد مطلبی اظهار نظر کنید که در موردش اطلاعات دارید. مشکل ما اینه که فکر میکنیم همه چیو بلدیم.
مبین جان یادمه یه بار تو یه تاپیک به یه کاربر گفتی من ویبی بلد نیستم و سورس دلفی برات میذارم.
مثالی که آقا سعید زد نشون میده اگه برنامه نویس سوادشو داشته باشه میتونه هر کاری بکنه.
این یه مثال از یه تایمر بدون فرم. فقط یه ماژول با 2 تایمر با حجم 16k.
اسپیکر رو روشن کنید و به دکمه استارت نگاه کنید.
همه چیز رو همگان دانند.
سلام.
یه نکته جالب در مورد مثالی که گذاشتم.
حتما دیدید خیلی از ویروس ها پروسشون رو هاید میکنن و تو استارت آپ هم از مسیرهای مخفی ویندوز استفاده میکنن که پیدا کردن و از کار انداختنشون خیلی مشکل میشه. چون پروسشون هم در حال اجرا هست فایل ویروس رو پیدا هم بکنی نمیشه پاکش کرد. مثل کظم غیض. در این گونه موارد من بین پنجره های موجود در صفحه ویندوز میگردم و هندل پنجره مربوط به ویروس رو میگیرم و با PostMessage و پارامتر wm_close ویروس رو میبندم.
ولی این روش رو مثالی که گذاشتم جواب نمیده. البته وقتی فرم داریم تو فرم آنلود میشه کاری کرد برنامه بسته نشه. ولی وقتی فقط یه ماژول داریم دیگه فرم آنلود نداریم.
همونطور که گفتی اين روش هم جواب نميده
کد:
Private Sub Form_Unload(Cancel As Integer)
Cancel = 1
End Sub
سلام.
آره دیگه کریزی. اون مال زمانیه که فرم داریم. میتونی حدس بزنی روش کار چی بوده؟