timmy / Argon2 密碼雜湊生成

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 7 months ago
使用 Argon2 生成穩固的密碼雜湊,含自定義參數調整安全性。
1 echo -n "my_password" | argon2 somesalt -id
2 echo -n "my_password" | argon2 somesalt -id -t 4 -k 65536 -p 2 -l 64 -e

timmy / 🔐 Python 密碼雜湊教學:用 bcrypt 安全加密與驗證

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 8 months ago
用 bcrypt 進行密碼加密與驗證,支援 salt、自動安全雜湊,保護你的使用者資料不被爆破!適合登入驗證與帳號系統 🚀
1 import bcrypt
2
3
4 def encode_password(password: str) -> str:
5 salt = bcrypt.gensalt()
6 hashed = bcrypt.hashpw(password.encode(), salt)
7 return hashed.decode()
8
9
10 def check_password(password: str, hashed: str) -> bool:

timmy / 使用 FastAPI 進行 API 身份驗證與請求處理

0 лайк(-ов)
0 форк(-ов)
3 файл(-ов)
Последняя активность 9 months ago
FastAPI 可透過 Header 讀取請求標頭,並透過 Depends 進行依賴注入(Dependency Injection),適用於 API Token 驗證、身份驗證、請求處理 等場景。
1 from fastapi import FastAPI, Header, HTTPException
2
3 app = FastAPI()
4
5 @app.get("/secure-data")
6 async def secure_data(api_key: str = Header(None)):
7 if api_key != "my_secure_token":
8 raise HTTPException(status_code=401, detail="無效的 API 金鑰")
9 return {"message": "驗證成功,提供安全數據"}

timmy / 使用 hashlib 進行哈希運算

0 лайк(-ов)
0 форк(-ов)
4 файл(-ов)
Последняя активность 9 months ago
hashlib 提供加密雜湊函式(如 MD5、SHA-256),適用於 密碼雜湊、數據完整性驗證、數字簽章 等場景。
1 import hashlib
2
3 data = "Hello, World!".encode() # 轉換為位元組
4 hash_object = hashlib.sha256(data)
5 hash_hex = hash_object.hexdigest()
6
7 print(f"SHA-256 雜湊值: {hash_hex}")

timmy / 使用 uuid4 產生唯一識別碼(UUID)

0 лайк(-ов)
0 форк(-ов)
4 файл(-ов)
Последняя активность 9 months ago
uuid4 產生隨機的 UUID,可用於 唯一識別碼生成、資料庫鍵值、API Token、交易 ID 等場景,確保不重複且難以預測。
1 from uuid import uuid4
2
3 # 產生 UUID4
4 unique_id = uuid4()
5
6 print(f"UUID4: {unique_id}")
7 print(f"UUID4(字串格式): {str(unique_id)}")

timmy / 使用 addaudithook 監聽 Python 審計事件

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 9 months ago
addaudithook 可用來監聽 Python 內部的安全性相關事件,例如模組導入、檔案存取或執行系統命令,可用於安全監控、日誌記錄或限制不安全的操作。
1 import sys
2
3 def audit_hook(event, args):
4 print(f"Audit event: {event}, Arguments: {args}")
5
6 # 註冊審計鉤子
7 sys.addaudithook(audit_hook)
8
9 # 觸發一些事件
10 open("test.txt", "w").write("Hello") # 檔案寫入事件

timmy / 基於 WebSocket 的遠端指令執行服務

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 10 months ago
這段程式碼建立了一個 WebSocket 伺服器,允許遠端用戶端傳送指令,並在伺服器端執行該指令後回傳執行結果。適用於遠端系統管理、指令控制或測試環境中的即時互動,但因為直接執行來自用戶端的指令,需特別注意安全性風險,如權限控管與輸入驗證,以防止指令注入攻擊。
1 import asyncio
2 import websockets
3 import subprocess
4
5 async def handle_command(websocket, path):
6 try:
7 async for message in websocket:
8 print(f"Received command: {message}")
9
10 # 執行系統指令

timmy / 使用 tcpdump 捕獲 POP3/IMAP 流量

0 лайк(-ов)
0 форк(-ов)
2 файл(-ов)
Последняя активность 10 months ago
這兩段 Bash 指令都利用 tcpdump 監控 eth0 網卡上的郵件流量,第一個同時捕捉 POP3 (port 110) 與 IMAP (port 143) 的封包並存成 imap_pop3.pcap,而第二個則專門捕捉 POP3 (port 110) 流量並存成 pop3_traffic.pcap,方便後續進行網路分析或除錯。
1 #!/bin/bash
2
3 tcpdump -i eth0 port 110 or port 143 -w imap_pop3.pcap
Новее Позже