日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产免费啪啪 | 午夜精品一区二区三区在线观看 | 日韩av午夜 | 在线视频 亚洲 | 国产在线一区二区视频 | 日本国产一区二区三区 | 9色91| 国产乱妇无码大片在线观看 | 特黄网站 | 色老头网址 | 日韩成人区 | 日韩电影福利 | 国产成人av在线播放 | 精品乱码一区内射人妻无码 | 日本网站在线播放 | 亚洲成人精品视频 | 青青国产精品视频 | 国产美女网站视频 | 极品videosvideo喷水| 久久黄色一级视频 | 人人艹人人爽 | 亚洲最大福利视频 | 米奇色 | 久久精品免费av | 91影院在线 | 国产精品一区二区三区四区视频 | 国产又黄又粗 | av午夜精品 | 久久久久久综合 | 丝袜国产在线 | 羞羞的软件 | 日韩在线免费 | 欧美乱码精品一区二区三区 | 国产精品久久久不卡 | 亚洲综合一区二区三区 | 日本不卡一 | 国产热视频 | 亚洲高清自拍 | 乱老熟女一区二区三区 | 国产在线观看不卡 | 成人综合激情网 | 91精品啪在线观看国产线免费 | 亚洲2022国产成人精品无码区 | 国产亚洲av片在线观看18女人 | 天天干天天操天天射 | 欧美激情视频在线观看 | 宇都宫紫苑在线播放 | 成在线人免费视频 | 欧美精品一区二区三区三州 | 91黄色入口| 亚洲在线视频播放 | 国产xxx在线| 日本女教师电影 | 97在线视频免费观看 | 精品黄色 | 亚洲精品粉嫩小泬 | 农村老女人av | 日韩美女激情视频 | 伊人97| 68日本xxxxxⅹxxx22| 中文字幕日韩一级 | 134vcc影院免费观看 | 天天摸天天碰 | 国产99久久久国产精品成人免费 | 2023天天操| 色伊人网 | 色哟哟国产精品 | 成人网视频 | av片手机在线观看 | 色偷偷资源网 | 欧色av| 免费av在线网站 | jizz性欧美17| 中文av网 | 成人在线直播 | 日本h在线观看 | 美女隐私直播 | 日韩毛片在线免费观看 | 丰满人妻一区二区三区46 | 天天狠天天插 | 波多野结衣免费在线视频 | 女人扒开双腿让男人捅 | 日韩伦理一区 | 国产精品国产一区二区 | 伊人9999 | 制服.丝袜.亚洲.中文.综合懂色 | 日韩精品aaa | 黄色av网站免费观看 | 免费久久av | h狠狠躁死你h高h | 欧美在线精品一区二区三区 | 操极品少妇 | 午夜久久久久久噜噜噜噜 | 男女污污软件 | 久久都是精品 | 日韩av在线中文字幕 | 欧美h网站 | 黄页嫩草 | 国产成人精品aa毛片 |