en
Feedback
Source Byte

Source Byte

Open in Telegram

هشیار کسی باید کز عشق بپرهیزد وین طبع که من دارم با عقل نیامیزد Saadi Shirazi 187

Show more
7 853
Subscribers
-324 hours
+567 days
+17830 days
Posts Archive
Repost from Kaisen
جلسه Golang 31 سلام دوستان! 🌟 در ادامه آموزش زبان برنامه‌نویسی Go، امروز می‌خواهیم درباره‌ی جهت‌های کانال (Channel Directions) صحبت کنیم. می‌توانید کانال‌ها را برای ارسال یا دریافت داده‌ها به صورت خاص تعیین کنید تا از استفاده نادرست از کانال‌ها جلوگیری کنید. شروع کنیم! 😊 در Go، می‌توانید کانال‌ها را به گونه‌ای تعریف کنید که فقط برای ارسال یا فقط برای دریافت داده‌ها استفاده شوند. بیایید با مثال‌هایی این موضوع را بررسی کنیم.
package main

import "fmt"

// این تابع یک کانال فقط برای ارسال دریافت می‌کند.
func ping(pings chan<- string, msg string) {
    pings <- msg
}

// این تابع یک کانال برای دریافت و یک کانال فقط برای ارسال دریافت می‌کند.
func pong(pings <-chan string, pongs chan<- string) {
    msg := <-pings
    pongs <- msg
}

func main() {
    // ایجاد دو کانال.
    pings := make(chan string, 1)
    pongs := make(chan string, 1)

    // ارسال و دریافت پیام‌ها از طریق کانال‌ها.
    ping(pings, "passed message")
    pong(pings, pongs)

    fmt.Println(<-pongs)
}
📌 بیایید این کد رو خط به خط بررسی کنیم: 1. تعریف تابعی که کانال فقط برای ارسال دریافت می‌کند:
   func ping(pings chan<- string, msg string) {
       pings <- msg
   }
   
این تابع ping نام دارد و یک کانال pings برای ارسال پیام و یک پیام msg به عنوان ورودی می‌پذیرد. پیام msg از طریق کانال pings ارسال می‌شود. علامت chan<- نشان می‌دهد که این کانال فقط برای ارسال داده استفاده می‌شود. 2. تعریف تابعی که کانال برای دریافت و یک کانال فقط برای ارسال دریافت می‌کند:
   func pong(pings <-chan string, pongs chan<- string) {
       msg := <-pings
       pongs <- msg
   }
   
این تابع pong نام دارد و یک کانال pings برای دریافت پیام و یک کانال pongs برای ارسال پیام به عنوان ورودی می‌پذیرد. پیام از کانال pings دریافت و از طریق کانال pongs ارسال می‌شود. علامت <-chan نشان می‌دهد که این کانال فقط برای دریافت داده استفاده می‌شود، و chan<- نشان می‌دهد که این کانال فقط برای ارسال داده استفاده می‌شود. 3. ایجاد کانال‌ها و استفاده از توابع:
   func main() {
       pings := make(chan string, 1)
       pongs := make(chan string, 1)

       ping(pings, "passed message")
       pong(pings, pongs)

       fmt.Println(<-pongs)
   }
   
در این بخش، دو کانال pings و pongs ایجاد می‌شوند و توابع ping و pong برای ارسال و دریافت پیام‌ها از طریق کانال‌ها استفاده می‌شوند. در نهایت، پیام دریافت شده از کانال pongs چاپ می‌شود. 📥 اجرا کردن برنامه: 1. ابتدا فایل برنامه رو با پسوند .go ذخیره کنید. به عنوان مثال: channel_directions.go. 2. سپس ترمینال یا خط فرمان رو باز کنید و به پوشه‌ای که فایل رو در اون ذخیره کردید، برید. 3. برای اجرای برنامه، دستور زیر رو وارد کنید:
   go run channel_directions.go
   
با اجرای این دستور، باید خروجی زیر رو ببینید:
   passed message
   
به همین سادگی! 🎉 حالا شما با جهت‌های کانال در Go آشنا شدید و آماده‌اید تا قدم‌های بعدی رو در یادگیری این زبان بردارید. اگر سوالی دارید یا به راهنمایی بیشتری نیاز دارید، همین‌جا مطرح کنید! 🙌 #Go #Programming #Kaisen #آموزش #برنامه‌نویسی #زبان_برنامه‌نویسی #Go #episod_31_golang #KaisenPro

⎙ Windows internals ⎗ Notes On Process in windows ≣ Notes 1 ≣ Notes 2 ≣ Windows Internals Research Tips ≣ 9 Days: Learn windo
Windows internals
⎗ Notes On Process in windows
Notes 1Notes 2Windows Internals Research Tips9 Days: Learn windows internals

👾Lets Create An EDR… And Bypass It! Part 1 Part 2 -------------------------------------------------------------- Related stu
👾Lets Create An EDR… And Bypass It! Part 1 Part 2 -------------------------------------------------------------- Related stuff:
Simple EDR In Nim
∆ EDR IS BY NO MEANS THE FINAL SOLUTION [ Blog ]
∆ A brief analysis of EDR architecture - taking Windows platform as an example [ Blog ]
Summary of all EDR bypass methods found so far [ blog ]
[+] An Introduction to Bypassing User Mode EDR Hooks [+] Blinding EDR On Windows [+] How your EDR actually works #EDR

sticker.webp0.40 KB

From secret images to encryption keys. credit : HOSEIN. YAVARZADEH This week, we are joined by Hosein Yavarzadeh from the University of California San Diego, as he is discussing his work on "Pathfinder: High-Resolution Control-Flow Attacks Exploiting the Conditional Branch Predictor" This paper introduces new methods that let attackers read from and write to specific parts of high-performance CPUs, such as the path history register (PHR) and prediction history tables (PHTs). https://thecyberwire.com/podcasts/research-saturday/330/notes The research can be found here: Graph: Growing number of threats leveraging Microsoft API

Repost from Infosec Fortress
#virtualization #slides #binary ——— 🆔 @Infosec_Fortress

Repost from Infosec Fortress
Sina Karvandi - Chasing Bugs with Hypervisors #virtualization #slides #binary ——— 🆔 @Infosec_Fortress
Sina Karvandi - Chasing Bugs with Hypervisors #virtualization #slides #binary ——— 🆔 @Infosec_Fortress

Offensive VBA.pdf7.65 MB

Offensive VBA credit : @TheXC3LL
Offensive VBA credit : @TheXC3LL

UK's largest nuclear site denies being hacked but pleads guilty over cybersecurity failures https://therecord.media/sellafield-guilty-plea-uk-nuclear-facility-cybersecurity

photo content
+1

Channel post about Blockchain and WEB3 🪐 https://t.me/KS_note #Introduce good channels

Channel post about Blockchain and WEB3 🪐 https://t.me/KS_note #Introduce good channels

DLHell DLHell is a tool for performing local and remote DCOM Windows DLL proxying. It can intercept DLLs on remote objects to execute arbitrary commands. The tool supports various authentication methods and provides capabilities for local and remote DLL proxying, as well as DCOM DLL proxying. https://github.com/synacktiv/DLHell

base of exploit mitigations for chrome, dotnet,etc... [ GitHub ] #browser #exp

Repost from OnHex
🔴 ارائه های زیر از کنفرانس Nahamcon2024 در یوتیوب منتشر شد. به پست مربوطه هم اضافه شد. - js Files Are Your Friends - Practical AI for Bounty Hunters - Sluicing Scripts #کنفرانس #امنیت_وب #باگ_بانتی 🆔 @onhex_ir ➡️ ALL Link ONHEXGROUP

OffSec - OSED 2023 Certified Exploit Developer Training [ Download ]
OffSec - OSED 2023 Certified Exploit Developer Training [ Download ]