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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Python逆向(三)—— Python编译运行及反汇编

發布時間:2023/12/19 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 Python逆向(三)—— Python编译运行及反汇编 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言

前期我們已經對python的運行原理以及運行過程中產生的文件結構有了了解。本節,我們將結合具體的例子來實踐python運行,編譯,反編譯的過程,并對前些章節中可能遺漏的具體細節進行補充。

二、Python編譯

python在正常運行時,有時編譯生成pyc文件,有時候沒有pyc文件的生成。那么我們能不能手動將python程序編譯成pyc文件呢?答案是可以的,不但可以編譯,還可以直接運行pyc文件以實現程序運行的效率。

2.1、pyc文件的生成

命令行模式

python -m py_compile file.py  # 生成單個pyc文件
python -m py_compile /dir/{file1,file2}.py  # 生成多個pyc文件
python -m compileall /dir/  # 生成目錄下所有py文件對應的pyc文件

交互shell模式

>>> import py_compile  # 相當于命令行中的“-m py_compile”
>>> py_compile.compile('py file path')
>>> import compileall
>>> compileall.compile_dir("py files dir")

2.2、pyo文件生成

pyo文件是源代碼文件經過優化編譯后生成的文件,是pyc文件的優化版本。編譯時需要使用-O和-OO選項來生成pyo文件。在Python3.5之后,不再使用.pyo文件名,而是生成文件名類似“test.opt-n.pyc的文件。

python -O -m py_compile file.py
python -O -m py_compile /dir/{file1,file2}.py
python -O -m compileall /dir/

2.3、直接運行編譯好的pyc或者pyo文件

三、字節碼文件反編譯

經過編譯的python文件可以提高程序的運行速度,一定程度上也對源代碼起到了保護作用。然而如果我們只有編譯過的python字節碼文件,就給我們審查源碼造成了一定的困難,這就引出了python字節碼反編譯的需求。

上一節我們介紹過pyc文件的結構,其實就是pyc文件頭部加上PyCodeObject對象。文件頭部的信息在python2中只占用固定8字節,用來攜帶一些版本類的信息,不是我們做反編譯的重點,因此通過提取8字節之后的部門做反編譯處理就可以了。

PyCodeObjectData就是我們需要提取的數據,根據python的編譯原理我們知道PyCodeObjectData是python源文件作為一個實例化的類,通過python內置庫函數marshal.dumps生成的二進制數據段,因此通過marshal.loads(PyCodeObjectData) ,我們可以得到PyCodeObjectData反序列化的對象。

可以看到PyObj對象包含了很多內置方法和屬性,這些屬性在第二節中我們已經有過介紹,各個字段的含義都已經知道了。通過對這些方法的引用可以直接看到相關字段反序列后的具體值。

使用python內置模塊dis可以對PyCodeObject進行反編譯,從而獲取到python二進制字節碼代碼段的“匯編形式”。這樣可以便于對字節碼進行閱讀。dis模塊也可以單獨對PyCodeObject中的co_data模塊進行反編譯,但是這樣得到的是單純的代碼段字節碼,缺少很多代碼段中涉及的變量名字。如上圖所示。

四、結語

本節我們對python源碼編譯生成字節碼文件和從字節碼文件反編譯生成字節碼代碼段(python的匯編形式)進行介紹。下一章節我們將對dis模塊的源碼進行解讀,以便于后續章節關于python代碼混淆技術的涉及。

總結

以上是生活随笔為你收集整理的Python逆向(三)—— Python编译运行及反汇编的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成年人免费小视频 | 37p粉嫩大胆色噜噜噜 | 夜夜成人 | a级在线视频 | 免费国产黄色 | 国产一级大片 | 涩涩亚洲 | 夫妻自拍偷拍 | 国产真实偷伦视频 | 日本91在线 | 色男人影院 | 啪啪网免费 | 调教小屁屁白丝丨vk | 动漫美女舌吻 | 人人看人人干 | 欧美女优在线 | www.好了av | 久久久人妻无码一区二区 | 免费欧美一级 | 欧美日韩中文在线 | 国产视频1区 | 成人在线观看一区二区 | 日韩视频在线观看免费视频 | 亚洲一区二区在线电影 | 日本一区二区三区电影在线观看 | 国产高清精品在线观看 | av在线天天 | 中文字幕女同女同女同 | 成人高清免费 | 一区在线看 | 天天操天天干天天爽 | 91免费在线观看网站 | 精品久久久久久亚洲精品 | 国产免费av片在线 | 边啃奶头边躁狠狠躁 | 国产精品一区二区久久毛片 | 亚洲无av在线中文字幕 | 国产成a人亚洲精v品在线观看 | 徐锦江一级淫片免费看 | 日韩激情在线观看 | 在线视频www| 六月天综合网 | 成人黄色视屏 | 亚洲美女屁股眼交3 | 久伊人| 97国产在线 | www国产无套内射com | 国产91av在线播放 | 国产一级片a | 爱情岛亚洲论坛入口福利 | 国内自拍第三页 | 男同av在线观看一区二区三区 | 久久久久99精品成人片我成大片 | 国产亚洲制服欧洲高清一区 | 另类男人与善交video | 欧洲金发美女大战黑人 | 国产精品久久久99 | 97超碰在线免费 | 美女屁股无遮挡 | 国产精品三 | 精品亚洲中文字幕 | 色91视频 | 欧美日日日 | 成人观看 | 欧美一区二区三区婷婷 | 波多野结衣1区2区3区 | 伊人网av| 少妇粉嫩小泬喷水视频www | 国产福利在线导航 | 小宝贝真紧h军人h | 亚洲第一色图 | 一级片免费网站 | 日韩av高清在线观看 | 成人午夜激情视频 | 57pao成人国产永久免费视频 | 国产精品资源网站 | 国产精品久久久久久久一区探花 | 国产美女免费 | 全黄毛片| 国产精品成人在线 | 亚洲成人一区二区三区 | 日韩欧美在线观看免费 | 国产成人无码一区二区在线观看 | 国产草逼视频 | 综合久久久久久久 | 春色影视| 91视频精选| 久久国产乱子伦精品 | 大白屁股一区二区视频 | 中文在线亚洲 | 性一交一乱一精一晶 | 久久国产经典 | 国产精品精品国产 | 国产精品一区二区电影 | 精品一二三四区 | 尹人av| 成人精品在线观看视频 | 国产精品乱码久久久久 | 国产精品久久伊人 |