中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

wordpress加授權(quán)網(wǎng)絡(luò)優(yōu)化的基本方法

wordpress加授權(quán),網(wǎng)絡(luò)優(yōu)化的基本方法,購(gòu)物網(wǎng)站er圖,哈爾濱網(wǎng)站建設(shè)那家好前言 算了一下好長(zhǎng)時(shí)間沒(méi)打過(guò)CTF了,前兩天看到ACTF逆向有道flutter逆向題就過(guò)來(lái)玩玩啦,花了一個(gè)下午做完了.說(shuō)來(lái)也巧,我給DASCTF十月賽出的逆向題其中一道也是flutter,不過(guò)那題我難度降的相當(dāng)之低啦,不知道有多少人做出來(lái)了呢~ 還原函數(shù)名 flutter逆向的一大難點(diǎn)就是不知道l…

前言

算了一下好長(zhǎng)時(shí)間沒(méi)打過(guò)CTF了,前兩天看到ACTF逆向有道flutter逆向題就過(guò)來(lái)玩玩啦,花了一個(gè)下午做完了.說(shuō)來(lái)也巧,我給DASCTF十月賽出的逆向題其中一道也是flutter,不過(guò)那題我難度降的相當(dāng)之低啦,不知道有多少人做出來(lái)了呢~

還原函數(shù)名

flutter逆向的一大難點(diǎn)就是不知道libapp.so的函數(shù)名,雖然有工具reflutter可以幫助我們得到其中的符號(hào),但是我個(gè)人認(rèn)為基于對(duì)libflutter.so源碼插樁后重編譯再重打包apk的方式具有極大的不可預(yù)料性,極有可能導(dǎo)致apk閃退,這一題便出現(xiàn)了這種情況,所以接下來(lái)我將介紹的工具blutter是純靜態(tài)分析來(lái)還原函數(shù)名,更令人驚喜的是它提供了IDApython腳本來(lái)讓我們可以在IDA中對(duì)函數(shù)進(jìn)行重命名,而這個(gè)項(xiàng)目中提供的其他文件也相當(dāng)好用

blutter的編譯及使用

blutter項(xiàng)目地址

1

https://github.com/worawit/blutter

在各個(gè)平臺(tái)如何編譯在這個(gè)項(xiàng)目的README.md中寫的已經(jīng)相當(dāng)詳細(xì)了,這里我就簡(jiǎn)單介紹一下Windows上的編譯過(guò)程吧,注意一下這些命令需要全程運(yùn)行在代理環(huán)境否則會(huì)導(dǎo)致無(wú)法下載

首先clone項(xiàng)目

1

git clone https://github.com/worawit/blutter --depth=1

隨后運(yùn)行初始化腳本

1

2

cd .\blutter\

python .\scripts\init_env_win.py

請(qǐng)注意,接下來(lái)我們需要打開(kāi)x64 Native Tools Command Prompt,它可以在Visual Studio文件夾中找到

image-20231031182720564

然后運(yùn)行blutter.py并提供libapp.solibflutter.so的文件夾路徑以及輸出文件夾路徑

1

python .\blutter.py ..\chall\lib\arm64-v8a\ .\output

image-20231031183050383

輸出文件夾目錄如下

image-20231031183135453

隨后我們用ida反編譯libapp.so,并運(yùn)行輸出文件夾中的IDApython腳本ida_script/addNames.py,符號(hào)就被全部恢復(fù)出來(lái)啦

image-20231031183441477

hook關(guān)鍵函數(shù) 獲取函數(shù)參數(shù)

這里我們需要關(guān)注的函數(shù)是flutter_application_1_main__LongPressDemoState::_onTap,因?yàn)樵趂lutter的開(kāi)發(fā)中,onTap函數(shù)是按鈕點(diǎn)擊之后的響應(yīng)函數(shù)

image-20231031183702090

隨后我們進(jìn)入sub_1DE500,在該函數(shù)中雙擊sub_1DE59C進(jìn)入

image-20231031183814522

在這個(gè)函數(shù)中我們發(fā)現(xiàn)了256,%,^這些特征,合理猜測(cè)一下算法可能是RC4

image-20231031185252569

image-20231031185414233

image-20231031185438467

接下來(lái)我們使用輸出文件夾中的blutter_frida.jshook一下sub_1DE59C看看情況

image-20231031185604019

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

PS D:\hgame\ACTF\native app\work\blutter> frida -U -f "com.example.flutter_application_1" -l .\output\blutter_frida.js

[Pixel 3::com.example.flutter_application_1 ]->

Unhandle class id: 46, TypeArguments

GrowableList@6d00488c29 = [

??188676,

??0,

??{

????"key": "Unhandle class id: 46, TypeArguments"

??},

??34,

??{

????"key": [

??????184,

??????132,

??????137,

??????215,

??????146,

??????65,

??????86,

??????157,

??????123,

??????100,

??????179,

??????131,

??????112,

??????170,

??????97,

??????210,

??????163,

??????179,

??????17,

??????171,

??????245,

??????30,

??????194,

??????144,

??????37,

??????41,

??????235,

??????121,

??????146,

??????210,

??????174,

??????92,

??????204,

??????22

????]

??},

??0,

??0,

??0

]

這里我們只hook到一個(gè)數(shù)組的值,另一個(gè)數(shù)組的類型是TypeArguments,研究了一下blutter_frida.js后發(fā)現(xiàn)作者還沒(méi)有對(duì)這種數(shù)據(jù)類型格式提供hook支持

image-20231031185952753

IDA動(dòng)態(tài)調(diào)試libapp.so

現(xiàn)在我們得到了一個(gè)數(shù)組,我們就暫時(shí)認(rèn)為它就是flag經(jīng)過(guò)加密之后得到的結(jié)果,接下來(lái)我們?cè)贗DA中對(duì)sub_1DE59C下斷點(diǎn)動(dòng)態(tài)調(diào)試來(lái)更加深入的研究一下

首先我們需要將IDA文件夾中的dbgsrv/android_server64 push到手機(jī)上面,然后運(yùn)行一下并且指定端口

1

2

3

blueline:/data/local/tmp # ./as64 -p 11112

IDA Android 64-bit remote debug server(ST) v7.7.27. Hex-Rays (c) 2004-2022

Listening on 0.0.0.0:11112...

隨后端口轉(zhuǎn)發(fā)一下

1

2

PS C:\Users\oacia> adb forward tcp:11112 tcp:11112

11112

在IDA中選擇調(diào)試器為Android debugger

image-20231031190502580

隨后點(diǎn)擊Debugger->Debugger options...選擇如下配置

image-20231031190621711

點(diǎn)擊Debugger->Process options...,Hostname修改為127.0.0.1,Port修改為11112

image-20231031190653343

然后點(diǎn)擊Debugger->Attach to process...,附加到我們目標(biāo)包名的進(jìn)程上面

image-20231031190932527

彈出該彈窗選擇Same即可

image-20231031191001330

在手機(jī)上點(diǎn)擊按鈕,然后在IDA中點(diǎn)擊這個(gè)綠色的剪頭,就可以動(dòng)態(tài)調(diào)試?yán)?/p>

image-20231031191049306

image-20231031191123141

在動(dòng)態(tài)調(diào)試之后,未知的變量也逐漸浮現(xiàn)了出來(lái),這里我們發(fā)現(xiàn)了v28>=256,那么很有可能就是RC4了哦

image-20231031191544680

既然這樣,那么直接在這里唯一的異或的地方用IDA去trace一下,把異或的數(shù)組dump下來(lái)不就行了:)

image-20231031192301154

于是我們得到了被異或的數(shù)組了

image-20231031193001825

但是在異或運(yùn)算的地方下斷點(diǎn)之后,我輸入的數(shù)全都是1,這里被異或的數(shù)也全是0xce

image-20231031194118997

所以莫非不是RC4?讓0xce和0x31異或一下看看,竟然是0xff這么有意義的數(shù)字

image-20231031194218233

所以exp也就能寫出來(lái)啦~

1

2

3

4

5

6

7

8

final = [184, 132, 137, 215, 146, 65, 86, 157, 123, 100, 179, 131, 112, 170, 97, 210, 163, 179, 17, 171, 245, 30, 194,

?????????144, 37, 41, 235, 121, 146, 210, 174, 92, 204, 22]

xor = [14, 14, 68, 80, 29, 201, 241, 46, 197, 208, 123, 79, 187, 55, 234, 104, 40, 117, 133, 12, 67, 137, 91, 31, 136,

???????177, 64, 234, 24, 27, 26, 214, 122, 217]

flag = [chr(xor[i]^final[i]^0xff) for i in range(len(final))]

print(''.join(flag))

# Iu2xpwXLAK734btEt9kXIhfpRgTlu6KuI0

http://www.risenshineclean.com/news/52718.html

相關(guān)文章:

  • 用rp怎么做網(wǎng)站按鈕下拉菜單百度移動(dòng)首頁(yè)
  • 簡(jiǎn)述網(wǎng)站建設(shè)優(yōu)劣的評(píng)價(jià)標(biāo)準(zhǔn)外貿(mào)營(yíng)銷網(wǎng)站
  • 網(wǎng)站免費(fèi)虛擬空間3小時(shí)百度收錄新站方法
  • 軟件開(kāi)發(fā)是編程嗎windows優(yōu)化大師怎么用
  • 鄭州聯(lián)通網(wǎng)站備案百度競(jìng)價(jià)推廣價(jià)格
  • 博樂(lè)建設(shè)工程信息網(wǎng)站南昌百度seo
  • 自學(xué)做網(wǎng)站的書網(wǎng)絡(luò)營(yíng)銷七個(gè)步驟
  • 做網(wǎng)站時(shí)java都做什么網(wǎng)站到首頁(yè)排名
  • 注冊(cè)一個(gè)公司網(wǎng)站的費(fèi)用東莞推廣服務(wù)
  • dedecms采集規(guī)則各類網(wǎng)站網(wǎng)站生成器
  • 網(wǎng)站建設(shè)技術(shù)部獎(jiǎng)懲制度快速建站網(wǎng)站
  • 用手機(jī)域名做網(wǎng)站有多少大數(shù)據(jù)精準(zhǔn)獲客軟件
  • 有哪個(gè)網(wǎng)站能賣自己做的衣服信息推廣平臺(tái)
  • 快速免費(fèi)做網(wǎng)站教育培訓(xùn)機(jī)構(gòu)有哪些
  • 做網(wǎng)站項(xiàng)目需要多少錢百度地圖推廣怎么做的
  • 做網(wǎng)站開(kāi)發(fā)的有哪些公司好人工智能培訓(xùn)課程
  • 江蘇營(yíng)銷型網(wǎng)站推廣網(wǎng)絡(luò)營(yíng)銷組合策略
  • 洛陽(yáng)網(wǎng)站建設(shè)哪家專業(yè)新聞源軟文推廣平臺(tái)
  • paypal綁定wordpressseo專業(yè)培訓(xùn)學(xué)費(fèi)多少錢
  • 長(zhǎng)沙網(wǎng)站優(yōu)化方式代推廣平臺(tái)
  • 四川個(gè)人網(wǎng)站備案百度地圖客服人工電話
  • 怎樣將自己做的網(wǎng)站發(fā)布到外網(wǎng)上二維碼推廣賺傭金平臺(tái)
  • 著名網(wǎng)站設(shè)計(jì)師廣告設(shè)計(jì)需要學(xué)什么
  • 如何通過(guò)axure做網(wǎng)站架構(gòu)信息流推廣方式
  • 秦皇島網(wǎng)站制作長(zhǎng)尾關(guān)鍵詞挖掘工具愛(ài)網(wǎng)站
  • 做app還是做微網(wǎng)站好成都seo
  • 文章采集網(wǎng)站上海seo博客
  • 做網(wǎng)站都需要自己的服務(wù)器嗎熱搜詞排行榜
  • 網(wǎng)站背景如何做網(wǎng)站注冊(cè)
  • wordpress常常被用來(lái)做什么網(wǎng)站東莞新聞?lì)^條新聞