summer 筆記

「把知道的寫下來」

格言 --引用自编程随想的博客

OBS 擷取特定程式音效

在使用 obs 錄影時,我希望只錄製會議程式所輸出的音效,google 後發現了可以使用虛擬音效卡進行隔離,我選用 vb-audio 來做為虛擬音效卡 vb-audio 安裝 vb-audio 官網 到官網下載成功後解壓縮安裝即可。 完成後會多出一張名為 VB-Audio Virtual Cable 的音效卡 虛擬音效卡設定 首先右鍵喇叭,選擇 音效 切換至 輸出 ...

John X hashcat 暴力破解壓縮檔密碼

想破解壓縮檔密碼,步驟主要是使用 John The Ripper 取得 hash,用 hashcat 暴力破解 本次將在 windows 上運行 建立壓縮包 建立 zip , 7z , rar 格式的壓縮檔,密碼皆為 apple apple.zip apple.7z apple.rar John The Ripper 取得 hash 根據不同壓縮檔類型,選擇不同工...

那什麼鬼 -- tar 常用指令

tar 是 Linux 上常用的打包工具 常見格式 .tar .tar.gz .tar.bz2 tar.xz tar 是未經壓縮的檔案,而經壓縮的檔案會將壓縮方式置於附檔名,如 tar.gz 是經過 tar 打包並經過 gzip 壓縮 因為DOS命名規定,會使用以下縮寫 .tgz 等價於 .tar.gz .tbz 與 tb2 等價於 .tar.bz2 ...

這什麼鬼 -- python3 type function

語法 1 2 type(object) type(name, bases, dict) object - 物件 name - class 的名稱 (string) bases - 繼承自何種類 (tuple) dict - class 裡的屬性 (dict) return 回傳物件型別,或回傳一個新的物件類型 說明 第一種用法十分常見,我們主要提第二種。 t...

神奇寫法 --python3 lambda + type

‘神奇寫法’ 系列,紀錄我在看別人所寫的程式時所遇到的一些有趣的程式風格 先來看程式 這段程式出處為 https://github.com/hgjazhgj/FGO-py 1 IMG = (lambda t: ([setattr(t, i[:-4].upper(), cv2.imread(f'fgoImage/{i}'))for i in os.listdir('fgoImage')i...

python Function Annotations

先來看看這個 1 2 def foo(b:10+19,c:'bar',a:int=10)->None: return 這段程式主要關注點是 a:int=10 a 是參數名,而 ‘:’ 後面的是參數註解,而 ‘=’ 是預設值,當然,有註解的參數也可以有預設值 後面的 ‘->None’ 是返回值的註解 註解可以是型別、字串甚至是表示式 那寫了註解後該如何運用 ...

Google hacking

google hacking 是指使用進階的搜尋條件去搜尋資料,下面列出常用的操作 也有 GUI 可以使用 需要注意的是運算符和搜尋關鍵詞中間不能有空格 參考資料 維基百科

這什麼鬼 -- python3 getattr

這什麼鬼 系列紀錄一些寫程式途中所遇到的問題,一些我不熟的語法和陌生的函數會被記錄在這,避免忘記 語法 1 getattr(object, name[, default]) object – 物件 name – string 查詢對象的屬性 default – 默認返回值,在找不到對應屬性時返回;如果沒有提供,在找不到對應屬性時將產生 AttributeError return...

python3 logging 設定

使用 python logging module 時,將設定檔與程式分開,是比較好的方式。 logging module 組成 logging module 有四個部分,loggers、handlers、filters 和 formatters loggers 提供方法給程式使用 handlers 將紀錄發給指定對象 filters 提供更細緻的過濾 formatte...

這什麼鬼 -- python3 zip 函數

這什麼鬼 系列紀錄一些寫程式途中所遇到的問題,一些我不熟的語法和陌生的函數會被記錄在這,避免忘記 語法 1 zip(*iterables) Returns an iterator of tuples 說明 zip 函數可以把數個可迭代的對象打包成數個 tuple 的迭代,長度由最短的對象所決定,剩下的會被拋棄。 可以用 * 符號反運算。 範例 1 2 3 4 5 6 7 8...