توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : گذری بر فایل های dll
Magsoud
07-24-2014, 10:27 PM
مدت زیادی هست که به دوست ارجمندم (سهند (http://ariadl.ir/members/--136446/)) قول داده ام که در رابطه با فایل های DLL صحبت کنم.
متاسفانه به دلایل مختلفی هنوز موفق نشده ام که به این قولم وفا کنم.
یک سری از دلایل شخصی بوده و به گرفتاری های خودم بستگی دارد ولی دلیل دیگر این است که واقعا" صحبت کردن
در رابطه با فایل های DLL بسیار سنگین و سخت است.
بهر حال برای اینکه دوست ارجمندم خیال نکند که قولم را فراموش کرده ام ، تاپیک را شروع کرده و در این جلسه فقط
سه تا لینک معرفی میکنم که تمام مشخصات تک تک فایل های DLL در ویندوز های XP و 7 و 8 را ارایه میدهند.
توجه داشته باشید که ممکن است لینک ها مختصری کند بار شوند.
مشخصات فایل های DLL در ویندوز XP (http://xpdll.nirsoft.net/)
مشخصات فایل های DLL در ویندوز 7 (http://www.win7dll.info/)
مشخصات فایل های DLL در ویندوز 8 (http://www.nirsoft.net/dll_information/windows8/)
بمرور سعی میکنم که بعضی موارد کلی مورد نیاز را تشریح کنم.
Magsoud
07-26-2014, 04:15 AM
DLL مخفف عبارت Dynamic Link Library است.
توضیح این که فایل های DLL چه هستند ، حداقل برای بنده دشوار است ولی بهر حال سعی میکنم که در حد توان
مطلب را توضیح دهم.
هر برنامه ای موقع اجرا شدن ، نیاز به وجود تعداد زیادی فایل در کنارش دارد.
وقتیکه ما روی یک فایل اجرائی دابل کلیک میکنیم ، برنامه اجرا میشود ، ولی در حقیقت این فایلی که ما رویش دابل
کلیک کردیم نیست که کار میکند. این فایل اجرائی فقط یک رابط است. وقتی روی این فایل دابل کلیک میکنیم این فایل
همه فایل های دیگر لازم برای اجرای برنامه را خبر کرده و در کنار هم قرار میدهد تا برنامه بتواند اجرا شود.
در کل برای این که یک برنامه اجرا شود ، باید فایل های زیادی در کنار هم قرار گرفته و با هم و هماهنگ با هم کار کنند.
در حالت عادی کار ما با کامپیوتر ، حتی اگر ما هیچ کاری انجام ندهیم و فقط به صفحه مانیتور نگاه کنیم ،تعداد زیادی
برنامه در حال کار کردن هستند که ما نمی بینیم.برای مثل فایل explorer دارد کار میکند که ما داریم صفحه ای بنام
دسک تاپ را با آیکن هایش می بینیم. ویا تعداد زیادی سرویس ویندوز در حال اجرا هستند تا اگر ما خواستیم کاری
بکنیم ، سریع انجام شود.
برای مثال سرویس هائی همواره در حال کار کردن هسند تا اگر ما روی مثلا" فایر فاکس کلیک کردیم تا وارد اینترنت
شویم آن را به اینترنت وصل کنند. ووو......................
اگر سرویس های مخصوص اینترنت کار نکنند ما نخواهیم توانست به ADSL و بعدش اینترنت وصل شویم.
اگر سرویس های مخصوص ضد ویروس متوقف شوند ، ضد ویروس ما هیچ کاری نخواهد کرد.
وو.............
بنابر این با شرح مختصر بالا متوجه میشویم که در هر زمان حداقل بیست سی برنامه در حال کار هستند تا ما بتوانیم
از کامپیوتر استفاده های مختلف بکنیم.
از طرف دیگر در بالا عرض کردم که هر برنامه برای اجرا شدن نیاز به کار و هماهنگی چندین فایل دیگر دارد.
با این توصیف همیشه باید صد ها فایل در حال اجرا باشند. و این میتواند مشکل ساز شود. فرضا" حجم رم ما خیلی زود
پر خواهد شد و کامپیوتر هنگ خواهد کرد.
و یا ممکن است چند تا از این فایل ها کارشان با هم تداخل پیدا کرده و کامپیوتر قاطی کند ووو...........
سازنده ویندوز برای رفع این مشکل کار جالبی کرده است.برای آنکه کار این سازنده را متوجه شوید به مثال زیر توجه
نمائید.
فرض کنید که برنامه ای برای اجرا نیاز به اجرای همزمان فایل های a و b و c و d و e دارد.
و برنامه دوم نیاز به اجرای فایل های f و g و h و i داشته و برنامه سوم نیاز به اجرای فایل های ......
یعنی در این مثال اگر این سه تا برنامه کار کنند حداقل باید 20 تا برنامه دیگر هم اجرا شوند.
مایکروسافت آمده و تمام نیاز های سه برنامه بالا را جمع کرده و همه را داخل یک فایل DLL گذاشته است.
یعنی دیگر برای اجرای سه برنامه مورد بحث لازم نیست که همزمان مثلا" 20 فایل دیگر اجرا شوند ، بلکه موقع اجرای
این سه برنامه کافی است که فقط یک فایل DLL اجرا شود که فایل های لازم در داخلش هستند.
بعنوان یک مثال واقعی ، برنامه ها یکی از اولین نیاز هایشان این است که آیکن داشته باشند و داخل فایل shell32.dll
تعداد 306 عدد آیکن مختلف برای برنامه های مختلف است. لذا اگر این برنامه ها همزمان هم اجرا شوند لازم نیست که
تعداد 306 عدد آیکن هم در کنارشان باشد بلکه فقط با اجرای فقط فایل shell32.dll آ تمام این برنامه ها آیکنشان کار
خواهد کرد.
امیدوارم که توانسته باشم که علت وجود فایل های DLL را تشریح کنم.
نظرات و سوالات خود را مطرح فرمائید تا بعد چگونگی دستکاری این فایل ها را توضیح دهم.
استاد وقتی برای مثال در رجیستری برای ایکون یک فایلی این shell32.dll رو اتخاب میکنیم چطوری باید بفهمد که از این تعداد ایکون کدوم رو باید نشان دهد و منظور ما کدوم ایکون بوده ودوم اینکه وقتی برای چندمورد این فایل رو برای ایکون انتخاب کنیم ایا ایکونها تکراری خواهند شد یا بصورت دیگه ای خواهد بود ممنون:^:
eDvArDo
07-26-2014, 09:06 AM
سلام
سهندجان، انتخاب يک آيکون براي فايل يا هرچيزي، يعني اختصاص يک کد به اون فايل يا هر چيز! بعبارت ديگر براي سيستم فرقي نميکند که اين آيکون در جاي ديگر استفاده شده بلکه وظيفهاي به سيستم داديم و اون ارتباط بين يک آيکون و يک فايل هست!
قبل از انتخاب دستي ما قبلاً اين انتخابها توسط سازندگان ويندوز بصورت پيشفرض انجام گرفته و ما ميتونيم اونارو جابجا کنيم و يا تغيير بديم.
سپاس
Magsoud
07-26-2014, 07:55 PM
استاد وقتی برای مثال در رجیستری برای ایکون یک فایلی این shell32.dll رو اتخاب میکنیم چطوری باید بفهمد که از این تعداد ایکون کدوم رو باید نشان دهد و منظور ما کدوم ایکون بوده ودوم اینکه وقتی برای چندمورد این فایل رو برای ایکون انتخاب کنیم ایا ایکونها تکراری خواهند شد یا بصورت دیگه ای خواهد بود ممنون:^:
سهند عزیز، با این سوالت خیالم را راحت کردی.
آخه صحبت کردن در مورد فایل های dll برایم خیلی سخت بود ولی الان فهمیدم که شما در حقیقت میخواهید طریقه
ادیت کردن این فایل ها را بدانید که کار ساده ای بوده و در جلسه بعد با یک مثال عملی توضیح میدهم.
Magsoud
07-27-2014, 08:10 PM
ویندوز 7 بصورت پیشفرض دارای شکل و شمایل و تنظیمات مخصوص بخودش است.
ولی بعضی از کاربران ، مثل بنده علایق ویژه خودشان را دارند و دوست دارند که تنظیمات و ظاهر ویندوز را مطابق سلیقه
خود تغییر دهند.
لذا بنده یک دی وی دی نصب ویندوز 7 درست کرده ام که بعد از نصب ،ضمن ویژگی هائی ، دارای تنظیمات و ظاهر دلخواه
بنده است.
برای مثال بنده تصاویری از دسکتاپ و My Computer را در زیر قرار داده ام:
http://www.worldup.ir/images/1xrvzgoken06sh3p14x.png (http://www.worldup.ir/)
http://www.worldup.ir/images/s2uoh2js1la3a81vbo0.png (http://www.worldup.ir/)
http://www.worldup.ir/images/n11wiwfcdlbq787sqf5v.png (http://www.worldup.ir/)
همانطور که مشاهده میکنید آیکن های My Computer ، Recycle Bin پوشه ها و درایو ها و سی دی رام و غیره همه
عوض شده اند.
اگر با دقت به مطالب این بخش توجه فرمائید ، خواهید دید که انجام اینکار خیلی ساده هست.
اگر میخواهید مواردی که توضیح داده میشود را در ویندوزی که استفاده میکنید انجام دهید، توجه داشته باشید که :
__ از فایلی که میخواهید تغییر بدهید ، یک کپی در جائی نگهداری کنید تا اگر در حین کار اشتباهی رخ داد و مشکلی
پیش آمد بتوانید با برگرداندن فایل اصلی بحالت قبلی برگردید.
__ بعد از تغییر فایل سیستمی ، ویندوز اجازه نخواهد داد که شما فایل تغییر یافته را با فایل اصلی عوض کنید. که برای
این کار باید از روش های مخصوصی استفاده نمائید.
__ آزمایش های خود را تا زمانیکه در انجام کاری ، کاملا" خبره نشده اید ، داخل سیستم واقعی خود انجام نداده بلکه
در داخل ماشین مجازی انجام دهید.
در جلسه بعد مراحل تغییر دادن شکل ظاهری Recycle Bin را در ویندوز 7 توضیح خواهم داد.
مراحلی که توضیح داده میشود را میتوان توسط نرم افزار های مختلفی انجام داد که بنده در اینجا از نرم افزار رایگان
و قدیمی مورد علاقه ام Resource Hacker استفاده خواهم کرد.
Mahm00d
07-27-2014, 10:17 PM
درود
در بسیاری از کرک نرم افزار ها دیدم فایل های dll جایگزین می شود چگونه می توان متوجه شدکه نرم افزار برا اکتیو کردن خود از فایل dll استفاده می کند ؟؟؟
Magsoud
07-28-2014, 07:33 PM
خیلی از آیکن های مورد استفاده در ویندوز 7 داخل فایلی بنام Imageres.dll قرار دارند.
این فایل که یک فایل سیستمی بوده و در پوشه system32 قرار دارد ، حاوی 218 تا آیکن می باشد.
ویندوز برای نشان دادن Recycle Bin از دو تا از آیکن های موجود در داخل این فایل استفاده میکند.
لذا اگر بخواهیم که آیکن Recycle Bin را بطور کامل تغییر دهیم ، لازم است که دو تا آیکن موجود در فایل Imageres.dll
را عوض نمائیم که روش کار بشرح زیر است.
تذکر مهم:
-----------
فایل Imageres.dll یک فایل سیستمی بوده و لذا سیستم اجازه نخواهد داد که بتوانیم این فایل را تغییر دهیم. لذا
باید یک کپی از آن را در جائی دیگر قرار داده و روی فایل کپی شده کارمان را انجام دهیم.
از طرف دیگر پس از اینکه کپی فایل Imageres.dll را به دلخواه تغییر دادیم لازم است که بطریقی فایل اصلی را دیلیت
کرده و بجایش این فایل تغییر یافته را قرار دهیم تا تغییرات در سیستم دیده شود.
نکته اینجاست که امکان دارد ما در حین کار اشتباهاتی کرده باشیم و این فایل خراب شده باشد.که در اینصورت ویندوز
اشکال دار خواهد شد و حتی ممکن است بوت نشود.
برای پیشگیری از این مشکل ، ضروری است که در اول کار ، یک کپی دیگر هم از این فایل گرفته و جائی نگهداری کنیم
که اگر بهر علتی فایل تغییر یافته خراب شده و سیستم مشکل دار شود، بتوانیم با کپی مجدد فایل بک آپ شده ، مشکل
را بر طرف کنیم.
با فرض اینکه مواردی را که تذکر داده شد رعایت کرده اید و نیز برنامه Resource Hacker در سیستمتان آماده استفاده
هست به شرح زیر عمل نمائید.
1. برنامه Resource Hacker را اجرا کرده و توسط آن فایل Imageres.dll را باز کنید. پنجره ای شبیه شکل زیر خواهید
دید:
http://www.worldup.ir/images/lqr48y3i9zk3nxd5frql.png (http://www.worldup.ir/)
2. در شکل بالا روی علامت + کنار پوشه Icon Group کلیک کنید. محتوای پوشه که هر کدام با شماره ای مشخص
شده اند در زیر پوشه Icon Group نمایان خواهند شد.
پائین بروید تا مطابق شکل زیر به پوشه های 54 و 55 برسید.
http://www.worldup.ir/images/qyny7cgewanhcf1ewrps.png (http://www.worldup.ir/)
توجه داشته باشید که ویندوز از دو نوع آیکن برای نشان دادن سطل آشغال استفاده میکند. یک نوع برای نشان دادن
سطل آشغال خالی و دیگری برای نشان دادن سطل آشغال پر.
در تصویر بالا پوشه شماره 54 آیکن سطل آشغال پر را نگهداری میکند. اگر روی علامت + در کنار پوشه 54 کلیک کرده
و سپس روی محتوای آن یعنی عدد 1033 مطابق شکل زیر کلیک کنید ، در سمت راست آیکن های مورد استفاده ویندوز
برای سطل آشغال پر را خواهید دید.
http://www.worldup.ir/images/2879qkszhijtbkclk3.png (http://www.worldup.ir/)
و همینطور پوشه 55 مطابق شکل زیر آیکن های سطل آشغال خالی را نگهداری میکند.
http://www.worldup.ir/images/jpe9fw2f38s88rwi7scu.png (http://www.worldup.ir/)
3. اگر در دو تا تصویر بالا دقت کنید می بینید که در کنار آیکن ها مشخصات آیکن ها هم نوشته شده است. برای مثال
در آیکن های سطل آشغال پر عبارات زیر نوشته شده است:
48 x 48 (16 colors) - Ordinal name: 619
32 x 32 (16 colors) - Ordinal name: 620
24 x 24 (16 colors) - Ordinal name: 621
16 x 16 (16 colors) - Ordinal name: 622
48 x 48 (256 colors) - Ordinal name: 623
32 x 32 (256 colors) - Ordinal name: 624
24 x 24 (256 colors) - Ordinal name: 625
16 x 16 (256 colors) - Ordinal name: 626
256 x 256 (16.8mil colors) - Ordinal name: 627
48 x 48 (16.8mil colors) - Ordinal name: 628
32 x 32 (16.8mil colors) - Ordinal name: 629
24 x 24 (16.8mil colors) - Ordinal name: 630
16 x 16 (16.8mil colors) - Ordinal name: 631
این عبارات به ما نشان میدهند که پوشه 54 دارای چند تا آیکن بوده و هر کدام از آیکن ها چه مشخصاتی دارند.
لذا از اینجا می فهمیم که در داخل پوشه 54 یک مجموعه آیکن وجود دارد که خود این آیکن داخلش تعداد 13 نوع آیکن
با مشخصات بالا وجود دارند.
یعنی اگر ما بخواهیم شکل آیکن سطل آشغال پر را عوض کنیم اول باید یک پک آیکن بسازیم که داخلش تعداد 13 عدد
آیکن با مشخصات گفته شده در بالا باشد.
و همینطور در مورد آیکن سطل آشغال خالی.
من آیکن ساخته شده خودم را در ذیل پیوست کرده ام که در این مرحله میتوانید از آن استفاده نمائید.
4. مطابق شکل زیر روی علامت + در کنار پوشه 54 و سپس روی محتوای آن یعنی عدد 1033 کلیک کنید ، و بعد به
منوی Action وارد شده و مطابق شکل زیر روی گزینه Replace Icon کلیک کنید:
http://www.worldup.ir/images/63mamw4ifunly778fn.png (http://www.worldup.ir/)
5. پنجره ای مطابق شکل زیر ظاهر می شود:
http://www.worldup.ir/images/pggbgwmhdyf9yeweqdy.png (http://www.worldup.ir/)
در این پنجره روی دکمه Open file with new icon کلیک کنید.
6. در پنجره ای که باز میشود به آدرسی بروید که آیکن خودتان را قرار داده اید و آن را انتخاب کنید.پنجره دیگری مطابق
شکل زیر ظاهر خواهد شد:
http://www.worldup.ir/images/jfzy3oom9n4sb8kc2v.png (http://www.worldup.ir/)
در این پنجره روی دگمه Replace کلیک کنید.
پنجره اصلی دوباره باز شده و شما خواهید دید که مطابق شکل زیر آیکن های داخلش عوض شده اند.
http://www.worldup.ir/images/2ux0di989h3esnqe447.png (http://www.worldup.ir/)
کار انجام شده ولی هنوز ذخیره نشده است .
لذا به منوی File وارد شده و روی گزینه Save کلیک کنید.
حال اگر به محلی که فایل Imageres.dll را قرار داده بودید نگاه کنید دو تا فایل خواهید دید:
__ فایل Imageres.dll که همان فایلی هست که ادیت کرده و آیکنش را عوض کردید.
__ imageres_original.dll (برنامه عین فایلی را که شما ادیت کردید را بدون تغییرات با این نام نگهداری کرده است).
برای تغییر هر آیکن مراحل گفته شده در بالا باید رعایت شود.
موفق باشید
Mahm00d
07-29-2014, 04:17 PM
سلام
استاد یک سوال برام پیش اومده...
استاد فرض کنید ما فایل dll داریم که تغییراتی در آن انجام شده و dll اورجینال را هم در اختیار داریم حال اگر بخواهیم مانیتور کنیم چه تغییراتی انجام شده چه کار می توانیم انجام دهیم؟
این دو dll رو چگونه باهم مقایسه کنیم؟
Magsoud
07-29-2014, 04:23 PM
محمود جان این کار سخت است
البته برنامه هائی هستند که می توانند دو تا فایل را با هم مقایسه کرده و تفاوت ها را بگویند.
ولی در این مواردی که در آموزش عرض کردم بهترین راه این است که توسط برنامه Resource hacker تمام محتوای فایل اصلی
و فایل تغییر یافته را در محل های جداگانه Extract کرده و فایل های Extract شده را با هم مقایسه کنیم.
سلام
استاد من یه فایلی به منوی راست کلیک اضافه کردم وحالا میخواهم براش یه ایکون بذارم من با این دستور یه ایکون براش انتخاب کردم ولی مسله اینجاست که این فایل dll از تعداد ایکونی که در داخلش هست کدوم رو برای ما نشان خواهد داد ایا رندوم انتخاب خواهد کرد یا اصول وقواعدی دارد
C:\Windows\System32\ieframe.dll
http://8pic.ir/images/gxmmcle99wbheyvdn7gv_thumb.png (http://8pic.ir/viewer.php?file=gxmmcle99wbheyvdn7gv.png)
eDvArDo
08-07-2014, 09:49 AM
سلام
دوست خوبم بايد يکي از اونارو که از نظر تصويري مرتبط با خواسته شماست انتخاب کني.
اون آدرس، فقط بايگاني پيشفرض آيکونهاي ويندوزت هستند!
در ضمن شما ميتونيد يک آيکون دلخواه بسازي يا دانلود کني و انتخابت اون آيکون باشه بشرطي که جاش ثابت باشه چون اگه جابجاش کني سيستم به همون آدرس ميره و پيداش نميکنه و اين باعث ميشه آيکون انتخاب شدهات اصطلاحاً بپره!connie_45
دوست عزيز سهندجان، اگرچه استفاده از آپلودسنتر دلخواه هست ولي بهتر ميبينم براي عکسها از آپلودسنتر انجمن جهان آپلود | آپلود عکس , آپلود فایل , آپلود , آپلودسنتر عکس (http://www.worldup.ir) استفاده کني.
سپاس
سلام صبح بخیر
از پیشنها شما ممنونم بخاطر اپلودسنتر حتما استفاده میکنم
دوم اینکه اگه بخواهیم از میان ایکونهای اون استفاده کنیم چی از کجا باید ادرس اون ایکونو پیدا کنیم
eDvArDo
08-07-2014, 10:19 AM
بايد روي اون پوشه يا فايل راستکليک کني و آخرين گزينه بزني و بعد توي کشوي آخري گزينه تغيير آيکون بزني. بعدش ميمونه انتخاب خودت که کدوم آيکونرو و در کجاي سيستمت براش انتخاب کني.
اينم عکسش (البته سيستم بنده XP هست ولي با کمي تغييرات توي ويندوزهاي ديگه همينطوريه، اصل اصولشه)
http://www.worldup.ir/images/djf4oxzrtwxjviy3a.jpg (http://www.worldup.ir/)
سپاس
vBulletin v4.2.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd.