Windows Access Control List (ACL) 1 - تاریخ: 1398/12/7 ساعت: 7:26
Access Control Access Control Model Access Control Components مقدمه:در این مقاله ما تلاش میکنیم که چگونگی اجرای امنیت در سیستم عامل های ویندوز را یادبگیریم. Access Control یکی از مهمترین و اساس
Process - تاریخ: 1397/11/19 ساعت: 16:02
برنامه ، به صورت غیر فعال در hard است که بصورت یک یا تعدادی فایل قرار میگیرد . در هنگام اجرا کردن برنامه تمامی قسمت های کد ، داده و غیره و همچنین فایل ها و کتابخانه های مورد نیاز به ram انتقال پیدا می
Thread - تاریخ: 1397/11/19 ساعت: 16:02
همانطور که در بخش پروسس تشریح کردیم هر پروسس از حداقل یک ترد تشکیل شده تا از آن به عنوان واحد اجرایی برای خود استفاده کند .در واقع پروسس بدون ترد از دید سیستم عامل دلیلی برای ادامه کار ندارد و پروسس ر
CreateProcess - تاریخ: 1397/11/19 ساعت: 16:02
این تابع یک API ویندوز میباشد و برای اجرا کردن فایل اجرایی از Hard میباشد .این تابع در ویندز XP و Server 2003 بعد از آنها قابل استفاده میباشد و در Ke el32.dll موجود است .BOOL WINAPI CreateProcess(
CreateFile - تاریخ: 1397/11/19 ساعت: 16:02
این تابع یک API ویندوز میباشد و برای ساخت یا باز کردن یک فایل یا یک جریان ورودی خروجی برای یک وسیله میباشد .این تابع در ویندز XP و Server 2003 بعد از آنها قابل استفاده میباشد و در Ke el32.dll موجود ا
آشنایی با کنترل کننده های منطقی برنامه پذیر (PLC) - تاریخ: 1397/11/19 ساعت: 16:02
هر سیستم کنترلی را به سه بخش اصلی میتوان تقسیم کرد : ورودی ، بخش پردازشگر و خروجی. سیگنال های ورودی توسط مبدلها که کمیتهای فیزیکی را به سیگنالهای الکترونیکی تبدیل میکنند ، فراهم میشوند. یک س
Manifests,Resource Hacker v4.2.5 - تاریخ: 1397/11/19 ساعت: 16:02
فایل manifest فایلیست با فرمت xml که در برخی موارد کنار فایل اجرایی موجود است و در برخی موارد درون فایل برنامه موجود میباشد . یکی از کاربرد های این فایل تعیین سطح دسترسی برنامه میباشد . به عنوان مثال میتوان سطح دسترسی یوزر اکانت را تغییر داد . این فایل از ویندوز XP به بعد ارائه گردید . ادامه مطلب
CreateNamedPipe , ConnectNamedPipe - تاریخ: 1397/11/19 ساعت: 16:02
CreateNamedPipe : این تابع پس از ساخته شدن یک هندل برای کنترل برمیگرداند و سپس شروع به کار میکند. سینتکس این تابع به صورت زیر میباشد . HANDLE WINAPI CreateNamedPipe( LPCTSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTime...
ntquerysysteminformation - تاریخ: 1397/11/19 ساعت: 16:02
این تابع وضعیت سیستم را ارزیابی میکند .NTSTATUS WINAPI NtQuerySystemInformation( _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, _Inout_ PVOID SystemInformation, _In_ ULONG SystemInformationLength, _Out_opt_ PULONG Retu Length ); ادامه مطلب
نوشتن درایور قسمت اول - تاریخ: 1397/11/19 ساعت: 16:02
از این به بعد بشتر تمرکز پستهام رو روی کرنل و درایور نویسی و ساختار درون اون میگذارم .تصمیم داشتم بیشتر درمورد ساختار درون کرنل ویندوز توضیح بدم اما دیدم بیشتر موجب سردرگمی میشه برای همین تصمیم گرفتم
QFile_QDir - تاریخ: 1397/11/19 ساعت: 16:02
در این قسمت ما به دو کلاس ذکر شده بطور مختصر و با ارائه مثال میپردازیم تا پایه ای گردد برای کلاس ها و آموزش های بالاتری از فریمورک Qt ادامه مطلب
analyze_pe - تاریخ: 1397/11/19 ساعت: 16:02
pe نوعی فایل میباشد که استاندارد فایل های اجرایی ویندوز از جمله exe و dll و sys و .... میباشد . در این پست ما قصد داریم تا هدر و دیتا های خام این فایل را تا حدودی بررسی نماییم. در این عکس هدر فایل pe را مشاهده میکنیم . ادامه مطلب
Qt_widget_sample_01 - تاریخ: 1397/11/19 ساعت: 16:02
در این سمپل نمونه ای از کاربرد سیگنال و اسلات آورده شده همراه با روش درست کد نویسی کردن در فریمورک کیوت و ساخت و اضافه کردن اشیا (QMenu و QGroupBox و QTextEdit و ....)میباشد . ادامه مطلب
Qt_widget_sample_02 - تاریخ: 1397/11/19 ساعت: 16:02
در این سمپل نمونه هایی از رسم چارت و پات در Qt و کتابخانه Qwt آورده شده.همچنین سورس این کتاب خانه و آموزش کامپایل آن با کامپایلر mingw آورده شده . ادامه مطلب
برنامه نویسی با PLC - تاریخ: 1396/6/23 ساعت: 17:32
برنامه نویسی PLC : مهم ترین ویژگی که هر زبان برنامه نویسی PLC بایستی داشته باشد سادگی درک و سهولت استفاده از آن در کارهای کنترلی است. این امر دلالت بر نیاز به یک زبان برنامه نویسی سطح بالا دارد که دستورات آن تا حد ممکن به توابع و عملیات خواسته شده توسط یک مهندس کنترل نزدیک باشد. امروزه دیاگرام های ن...
serial number cpu (CPU ID) - تاریخ: 1396/6/23 ساعت: 17:32
هر CPU دارای یک مقدار منحصر به فردی میباشد که توسط کارخانه درون آن نوشته میشود و با دستورات و حتی با ابزار های ویندوز قابل دیدن میباشد . این مقدار بیشتر برای ایجاد قفل های سخت افزاری به کار میرود. ما برنامه مثالی برای گرفتن و نمایش آن میگذاریم تا از توضیحات اضافی خوداری شود ... این کد در ویندوز 7 مج...
list_process - تاریخ: 1396/6/23 ساعت: 17:32
در این پست ما قصد داریم برنامه ای بنویسیم که پروسس های موجود در سیستم به همراه id و Priority نمایش میدهد. ما در این برنامه برای انجام این کار از API موجود در سیستم عامل استفاده میکنیم . در ابتدا دو متغیر برنای نگه داری id و Priority تعریف کرده سپس یک تصویر از پراسس های موجود در سیستم میگیریم .سپس نم...
What is a driver - تاریخ: 1396/6/23 ساعت: 17:32
درایور نام برنامه ای است که در سطح کرنل اجرا میشود (در برخی موارد تنها در سطح یوزر نوشته و اجرا میشود) و اجازه میدهد یک سیستم عامل با یک دستگاه در ارتباط باشد و همچنین از کاربرد دیگر آن ، درایور به برنامه نویس این توانایی را میدهد که تغییراتی را که میخواهد در سطح کرنل انجام دهد اعمال کند .فرض کنید ی...
Dynamic_link_library , PE(Portable Executable) - تاریخ: 1396/6/23 ساعت: 17:32
در خلاصه ترین حالت میتوان گفت Dynamic link library نام کتابخانه هایی است که توسط برنامه ها استفاده میشوند و توسط مایکروسافت پیاده سازی شده ( که اغلب دارای پسوند dll میباشند ) .این فایل ها همانند ساختار فایل های exe در ویندوز دارای ساختار (pe (Portable Executable میباشد .این کتابخانه ها میتوانن شامل ...
ProcessAffinityMask , ThreadAffinityMask , SystemInfo - تاریخ: 1396/6/23 ساعت: 17:32
در این پست توضیحات مختصری درمورد سه API ویندوز میدهیم و برای هر یک مثالی میزنیم . BOOL WINAPI SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask ); DWORD_PTR WINAPI SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask ); void WINAPI GetSystemInfo( LPSYSTEM_INFO...