日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

你的pyc文件,泄露了你的秘密!

發布時間:2024/9/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 你的pyc文件,泄露了你的秘密! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

英文原文:https://blog.jse.li/posts/pyc/
?譯者:穆勝亮

摘要:緩存控制著我周圍的所有事物。pyc文件包含機密信息,因此不應該包含在源代碼控制系統中。可以使用Python標準的.gitignore文件,移除源代碼控制系統對pyc文件的包含。

?????當你第一次導入Python文件時,Python解釋器將編譯該文件并將產生的字節碼緩存到.pyc文件中,這樣以后導入時就避免了再解析或編譯代碼產生新的開銷。

?????對于Python項目來說,將配置、密鑰和密碼(統稱為“機密”)存儲在名為secret.py,config.py或者settings.py之類的gitignored Python文件中也是一種常見的實踐,這些機密信息在項目的其他部分導入使用。這在機密信息和源代碼之間提供了一個很好的分離,在大多數情況下,這種設置工作得很好。而且由于它復用了語言的導入機制,這些項目不必在文件I/O或JSON之類的格式上浪費時間。

?????但是在這種模式快速且方便的同時,它也可能是不安全的。因為它重用了語言的導入機制(該機制有創建和緩存.pyc文件的習慣),所以這些機密也存在于編譯的字節碼中!使用GitHub API進行的一些初步研究顯示,數千個GitHub代碼倉庫的字節碼中隱藏著機密。

?????用于在代碼倉庫中查找機密的現有工具(我最喜歡的是trufflehog)跳過了像.pyc這樣的二進制文件,而是只掃描純文本文件,如源代碼或配置文件。

緩存來源的速成課程

????

???? Python的早期版本將這些文件存儲在原始源文件旁邊,但是從Python 3.2開始,這些文件都位于導入模塊根目錄的一個名為__pycache__的文件夾中。

???? 假設我們有一個包含下面密碼的Python文件:

? ? ?這行代碼的字節碼是這樣的:

?????注意,變量名和字符串是完全復制的!而且,Python字節碼通常包含足夠的信息來恢復代碼的原始結構。像uncompyle6這樣的工具可以將.pyc文件轉換回它們的原始形式。

緩存泄漏機密

????

???? 為了調查這個問題到底有多普遍,我編寫了一個簡短的腳本來搜索GitHub上的.pyc文件并對其進行反編譯以尋找秘密。最后我找到了數千個Twitter密鑰、條帶標記、AWS證書和社交媒體密碼。我通知了被我用這種方式破解密鑰的相關機構。

你自己試試吧!

????

??? 這篇文章附帶了一個小的奪旗風格的實驗,你可以自己嘗試這種風格的攻擊。

? ? 代碼地址:https://github.com/veggiedefender/pyc-secret-lab/

額外說明

???

?? ?緩存的字節碼是一種底層的內部性能優化,Python的這種優化為我們帶來了方便!如果沒有像反匯編或反編譯這樣的特殊工具,.pyc文件的內容是難以理解的。當這些文件被隱藏在__pycache__(雙下劃線代表僅供內部使用)中時,它們很容易被忽視。許多文本編輯器和IDE將這些文件夾和文件從源代碼目錄樹中隱藏起來,以避免弄亂屏幕,從而很容易忘記它們的存在。

?????也就是說,對于一個有經驗的程序員來說,無意中泄漏他們的機密是很容易的,而且初學者更容易犯這樣的錯誤。要避免這種情況,要么需要有足夠的gitignore知識,要么需要對git和Python內部有一定的了解。

?????你可以做的事情:

  • 在你的代碼倉庫中查找松散的.pyc文件,并刪除它們

  • 如果你有.pyc文件并且它們包含機密,那么可以撤銷和輪換你的機密

  • 使用標準的gitignore來防止檢入.pyc文件

  • 使用JSON文件或環境變量進行配置

- End - 由于微信平臺算法改版,公號內容將不再以時間排序展示,如果大家想第一時間看到我們的推送,強烈建議星標我們和給我們多點點【在看】。星標具體步驟為:(1)點擊頁面最上方“小詹學Python”,進入公眾號主頁。 (2)點擊右上角的小點點,在彈出頁面點擊“設為星標”,就可以啦。 感謝支持,比心。

總結

以上是生活随笔為你收集整理的你的pyc文件,泄露了你的秘密!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 丝袜理论片在线观看 | 日韩视频中文 | 亚洲熟妇无码乱子av电影 | 男生插女生的网站 | 全部免费毛片在线播放 | 最新中文字幕 | 日本少妇做爰全过程毛片 | 午夜激情视频在线播放 | 天堂资源在线播放 | 亚洲欧美日韩图片 | xxxx日本少妇 | 亚洲天堂网一区二区 | 国产精品白丝喷水在线观看 | 4438x亚洲最大 | 国产香蕉视频 | 亚洲成人无码久久 | 菊肠扩张playh | 一级做a免费视频 | 中文字幕在线视频一区 | 亚洲国产精品免费视频 | 日本αv | 嫩草影院永久入口 | 久久久久久片 | 亚洲精品国产欧美在线观看 | 久久精品视频在线播放 | 久久伊人热 | 依依激情网 | 久久精品电影网 | jizz国产视频 | 人人草网站 | 一区在线免费观看 | av免费视屏| 精品视频导航 | 亚洲偷怕| 欧美精品一区二区免费 | 亚洲av无码乱码国产精品久久 | 久久视频免费观看 | 草久久久 | 色婷婷综合久久久久中文一区二区 | 一个人看的www日本高清视频 | 精品久久久久久久久久久久久久 | 亚洲美女屁股眼交3 | 免费观看在线观看 | 亚洲精品字幕 | 久久精品免费网站 | 国产国产乱老熟女视频网站97 | 黑人巨大精品欧美一区二区蜜桃 | 思思久久久 | 欧美日韩精品在线视频 | 国产精品18久久久久久无码 | 天堂网视频 | 日韩乱码人妻无码中文字幕久久 | 激情久久网 | 青草视频网 | 成人三级做爰av | 国产一级在线视频 | 免费av观看网站 | 欧美男人的天堂 | 中文字幕永久在线视频 | 国产又爽又黄无码无遮挡在线观看 | 色爱综合网| 自拍超碰在线 | 999在线观看视频 | 欧美日韩高清在线观看 | 欧美男女性生活视频 | 26uuu亚洲国产精品 | 国产一区二区三区四区精 | 免费成人深夜在线观看 | 国产在线aaa | 国产精品久久久久久久久久久新郎 | 午夜影院在线观看18 | 亚洲人在线观看视频 | 国产这里只有精品 | 97国产高清| h片在线观看 | 日韩在线观看免费av | 天天干天天爽天天操 | 日本边添边摸边做边爱 | 久久久久久久人妻无码中文字幕爆 | 日韩av中文在线 | 激情欧美一区二区 | 一区二区三区 欧美 | 操碰97| 探花国产在线 | 99视频免费观看 | 午夜老司机福利 | 国产香蕉在线视频 | 在线观看一二三区 | 阿v天堂在线观看 | 97在线播放免费观看 | 中文字幕亚洲乱码 | 国内偷拍第一页 | 国产精品无圣光 | 一起射导航 | 特黄视频在线观看 | 中国女人内谢69xxxx免费视频 | 99视频在线观看免费 | 超碰免费视 | 香蕉视频在线网址 |