Stuff for Geeks – Telegram
Stuff for Geeks
155 subscribers
181 photos
38 videos
178 files
576 links
Admin: @the_mhbr
Download Telegram
Stuff for Geeks
توی سی پلاس پلاس توصیه میشه از کدوم یکی از موارد زیر به جای بقیه استفاده کنیم؟
در این مورد، جواب همون nullptr هست
اما دلیلش رو جالبه بدونیم

تایپ NULL اینت هست چون یه جایی یه کدی به شکل زیر داریم براش:
#define NULL 0
این که تایپ این موجود اینتیجر هست، درحالیکه باید جاهایی که به پوینتر نیاز داریم ازش استفاده کنیم، مشکل ساز هست
مثلا فرض کنید که یه تابع override شده داشته باشیم به شکل زیر:
void myFunc(int someInt){}
void myFunc(int* somePtr){}

اگه این تابع رو یه نفر با NULL صدا بزنه، چون NULL تاپیش اینتیجر هست، تابع اول صدا زده میشه درحالیکه ما انتظار داریم دومی صدا زده بشه

برای رفع این مشکل بوده که nullptr بوجود اومده. اول از همه تایپ این موجود nullptr_t هست و به طرز عجیبی تایپ nullptr_t برمیگرده و nullptr هست :///////
از این حرکت جذاب که بگذریم، خاصیت این موجود اینه که فقط به جای پوینترها میتونه بکار بره
یعنی اگه تابع myFunc رو باهش صدا بزنیم، تابع دومی صدا زده میشه.

این خاصیت توی template ها هم بسیار بکار میاد که اگه دوست داشتین میتونین توی کتاب
Effective Modern C++
کامل درموردش بخونین
Forwarded from APT
💻 BIOS bootloader from scratch in ASM

Dive into building a BIOS bootloader from scratch to boot an x86 CPU into 64-bit mode. From ASM basics to integrating with C, unravel the complexities step-by-step.

🔗 Research:
https://thasso.xyz/2024/07/13/setting-up-an-x86-cpu.html

🔗 Code:
https://github.com/thass0/blog-code/tree/main/2024-07-13-setting-up-an-x86-cpu

#bios #loader #asm #clang
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Forwarded from infosec
👩‍💻 ++ 101 Linux commands.

• Объемная книга (CheatSheet) для изучения командной строки Linux. Материал пригодиться не только начинающим, но и опытным пользователям Linux. Содержание следующее:

Basics;
- File Hierarchy Standard (FHS);
- Commands;
Disk and File System Management;
- General Disk Manipulation (non-LVM);
- Globs (Wildcards);
- Regex;
- Stream redirection;
Text Readers & Editors;
- Less;
- VI;
User and Group Management;
File System Permissions;
SSH;
Cronjobs;
Package Management;
- RPM;
- YUM;
List of commands by category:
- Directory Navigation;
- File Commands;
- File and Directory Manipulation;
- Package archive and compression tools;
- System commands;
- Networking Commands;
- Package Management;
- User Information commands;
- Session commands;
- Getting Help;
- Applications.

#Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3
Fascinating C code: TCP sockets & HTTP file downloads using only ntdll exports (NtCreateFile & NtDeviceIoControlFile syscalls). Bypasses Winsock for low-level Windows networking.


https://www.x86matthew.com/view_post?id=ntsockets

#Windows
#Programming
1
Forwarded from Bugbounty Tips
Old and public CVEs in iran (((:

For more join to channel (:
https://news.1rj.ru/str/rootdr_research


#readteam
#exploit
#shodan
#bugbounty
نسخه استیبل ادیتور جدید zed برای لینوکس منتشر شد

(حقیقتش نمیدونم کی اومده ولی الان سایتشو چک کردم داشت)

برای نصبش کافیه خط زیر رو تو ترمینال بزنین:
curl -f https://zed.dev/install.sh | sh

خاصیت اصلی این ادیتور اینه که میره مستقیم روی جی پی یو اجرا میشه و به همین دلیل سرعت رندر شدنش خیلی سریع تر از ادیتورای دیگست
انگار که دارین بازی رندر میکنین
#Tool
#Programming
4
Forwarded from 
Windows Kernel Exploitation

Готовый набор сплоитов на расте под HEVD:


HEVD Stack Buffer Overflow
HEVD Type Confusion
HEVD Use-After-Free
HEVD Uninitialized Heap Variable Takeover
HEVD Uninitialized Stack Variable Takeover
HEVD NX Non-Paged Pool Buffer Overflow (Data-Only)


https://github.com/r0t0tiller/WKE
2
آیا std::endl و کارکتر newline با کد اسکی ۱۰ با هم تفاوتی دارند؟
Anonymous Quiz
75%
بله
25%
خیر
Forwarded from Source Chat (Friend)
Please open Telegram to view this post
VIEW IN TELEGRAM