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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

wasm逆向——(极客大挑战2021wasm

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wasm逆向——(极客大挑战2021wasm 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?WebAssembly是一種全新的Web編程語言,但是與JavaScript不同,它不是一種讓你直接手動編寫的語言,而是C / C ++,Rust,C#和TypeScript等不斷增加的上層語言的編譯目標。

wasm是基于堆棧的虛擬機的二進制指令格式

wabt包安裝

嘗試了gitclone的方法,一直沒安裝成功,嘗試:

sudo apt install wabt

我的環境:ubuntu20.4

WABT(我們將其稱為“ wabbit”)是用于WebAssembly的一套工具,包括:

  • wat2wasm:從WebAssembly文本格式轉換為?WebAssembly二進制格式
  • wasm2wat:?wat2wasm的逆函數,從二進制格式轉換回文本格式(也稱為.wat)
  • wasm-objdump:顯示有關wasm二進制文件的信息。與objdump類似。
  • wasm-interp:使用基于堆棧的解釋器解碼并運行WebAssembly二進制文件
  • wasm-decompile:將wasm二進制文件反編譯為可讀的類似C的語法。
  • wat-?desugar:解析規范解釋程序支持的.wat文本格式(S表達式,平面語法或混合格式)并打印“規范”平面格式
  • wasm2c:將WebAssembly二進制文件轉換為C源代碼和標頭
  • wasm-strip:刪除WebAssembly二進制文件的部分
  • wasm-validate:驗證WebAssembly二進制格式的文件
  • wast2json:將wasm spec測試格式的文件轉換為JSON文件和關聯的wasm二進制文件
  • wasm-opcodecnt:計算指令的操作碼使用量
  • spectest-interp:讀取Spectest JSON文件,然后在解釋器中運行其測

?

?打開壓縮包,是三個這個文件

1. 靜態分析:

?①反匯編:

wasm2wat xorwasm.wasm -o xorwasm.wat

?把wasm文件轉換成webassmebly文件。

②反編譯:

wasm2c xorwasm.wasm -o xorwasm.c

但是這樣得到的.c代碼與wasm的匯編代碼沒有什么區別,只是省略了?些出?棧的操作

③重新編譯后?ida反編譯進?優化:

之前我們得到的.c?件也是?法分析的,我們可以?gcc 編譯.c?件,然后? IDA 分析輸出?件

?先我們要先將wabt/wasm2c?件夾下的wasm-rt.h和wasm-rt-impl.h頭?件移動到我們反編譯出來的.c和.h?件夾下

?gcc編譯,直接gcc wasm.c會報錯,因為很多wasm的函數沒有具體的實現。但是我們可以只編譯不鏈接,我們關?的只是程序 本?的邏輯,不需要真正編譯出能運?的elf來

gcc -c xorwasm.c -o xorwasm.o

由于我沒有使用clone我是去官網?上拷貝下wasm-rt.h和wasm-rt-impl.h到虛擬機中再執行

得到 xorwasm.o,放入64位IDApro

④關鍵函數分析:

?if函數判斷棧內空間,我們來看一下f11函數

幾點特殊說明:f**函數一般是基本函數,print,scanf,strlen之類的

根據第一個參數猜測功能 0x400的偏移都對應常量開頭,第一個參數的值減去0x400,再加上下面的基地址,就是函數所用的常量

?下面我們加載看一下加密函數f10.

?

?很簡單寫腳本

a=[0x35, 0x3F, 0x25, 0x1D, 0x11, 0x07, 0x15, 0x0B, 0x39, 0x2F,0x15, 0x39, 0x35, 0x56, 0x39, 0x21, 0x09, 0x56, 0x02, 0x47,0x47, 0x1B] for i in range(len(a)):print(chr(a[i]^ord('f')),end='')

flag:SYC{wasm_Is_S0_Go0d!!}

總結:wasm逆向第一次接觸,主要是看懂函數。。。

二:動態調試

我使用的是windos自帶的msedge瀏覽器.

雙擊.html文件毫無收獲?

?這樣是沒有正確運?起來的,?先要在對應?件夾開?個簡易服務器,才能正確的運? ?先cd進對應?錄 然后使?python創建?個簡易的本地局域?

python -m http.server -b localhost

之后便可以直接?瀏覽器訪問:?

http://localhost:800
0/xorwasm.html

?

?提示輸入flag,隨機輸入

可以看?驗證失敗 接下來我們逐漸跟進去進?調試 F12打開調試器 打開wasm文件

?ctrl+f 查找main函數

點擊地址欄下好我們的斷點

然后刷新,可以看?被斷下

F8執?(等價于IDA的F9),F10單步步過,F11單步步? 然后跟進func11直到要求我們輸?flag 查看內存的?法

?點擊memory右上角的圖標

?輸入要想查詢的值

執行完func96屏幕出現

?

?猜測為輸出函數

執行到func17 查詢1084的值

?

為%猜測是輸入函數。

?

這?判斷我們輸?的字符串的?度,然后將?度存放到了var22中?

?判斷長度是否等于二十二不等于執行這個

我們再次輸入一個22長度的

跟進f10

?

發現關鍵異或,就是將我們輸?的字符串取出和const 102進?異或之后再存放回去 加密之后返回?

?跟進到f9

var2存放的是我們的?較數據的地址 將?較數據取出寫出解題腳本即可?

?

a=[0x35, 0x3F, 0x25, 0x1D, 0x11, 0x07, 0x15, 0x0B, 0x39, 0x2F,0x15, 0x39, 0x35, 0x56, 0x39, 0x21, 0x09, 0x56, 0x02, 0x47,0x47, 0x1B] for i in range(len(a)):print(chr(a[i]^ord('f')),end='')

flag:SYC{wasm_Is_S0_Go0d!!}

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的wasm逆向——(极客大挑战2021wasm的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产中文在线观看 | 黑人大群体交免费视频 | 久热中文字幕 | 一级人爱视频 | 亚洲国产aaa | 69堂免费视频 | 8x国产一区二区三区精品推荐 | 久久久久久久久久久久91 | 在线成人日韩 | 国产无套免费网站69 | 欲求不满的岳中文字幕 | 99热com| 床戏高潮呻吟声片段 | 日韩欧美国产精品 | 国产又粗又长又大 | 成人高潮片免费 | 欧美日韩欧美 | 日本一二三区不卡 | 在线观看色网站 | www三级免费 | 日韩av不卡在线播放 | 天堂男人av | 91视频你懂的 | 五十路黄色片 | 十八岁世界在线观看高清免费韩剧 | a级在线视频 | 欧美日韩一区二区久久 | 日本高清免费看 | 国产毛片一区二区三区va在线 | 精品二区在线 | 欧美成人精品三级网站 | www.youjizz.com中国| 亚洲欧洲国产日韩 | 国产免费一区视频观看免费 | 国产三极片 | 国产精品视频一区二区三 | 欧美日韩国产色 | 欧美女人一区二区 | 青青草精品在线视频 | 欧美午夜视频 | 国产精品性爱在线 | 色撸撸av| 日韩一区二区不卡视频 | 国产精品v欧美精品v日韩精品 | 欧美成人精品一区 | 精品国产伦一区二区三区免费 | 国产成人精品久久久 | 日韩在线观看网址 | 天天干天天操天天干 | 国产精品秘入口18禁麻豆免会员 | 国产精品二区一区 | av第一福利 | 大尺度舌吻呻吟声 | 国产成人精品av久久 | 屁屁影院国产第一页 | 婷婷网址 | 久久精品偷拍视频 | 射影院| 欧美二三区 | 亚洲精品高清视频 | 久久久久久久麻豆 | 性视频网 | 91视频成人免费 | 欧洲三级视频 | 一级片欧美 | 久操久操久操 | 久久影 | 男人天堂久久久 | 天降女子| 免费看污片的网站 | 午夜激情影视 | 亚洲综合涩 | 老熟妇仑乱一区二区视频 | 欧美性色视频 | 亚瑟av在线 | 首尔之春在线观看 | 6080毛片| 久久精品国产99久久久 | 日韩在线一级片 | 欧美日韩精品一区二区在线播放 | 无套内谢88av免费看 | 九九视频免费看 | 亚洲av中文无码乱人伦在线视色 | 被扒开腿一边憋尿一边惩罚 | 日韩欧美高清在线观看 | 天天尻| 午夜精品小视频 | 欧美播放 | 欧美日韩不卡一区二区 | av影院在线观看 | 深夜激情影院 | 久久精品大片 | 91精品国产一区二区在线观看 | 国产精品99精品无码视 | 国模人体私拍xvideos | 欧美在线一二 | 国产精品无码99re | 日韩视频在线观看一区二区三区 | 亚洲综合色一区 |