JUSTCTF校賽安卓wp

2021-10-11 20:46:39 字數 3386 閱讀 4501

前兩道wp來自於一位強大的師傅,她特意叮囑不署名,在此表示感謝!十分感謝

a.開啟題目後

b.看到此提示後,需要把顯示出來的base64編碼解碼

c.再次填入xunmeng,就看到了flag

a.隨便輸入後,給了無關的提示,需要動用反編譯工具jeb

b.反編譯查了一下,找到主要加密**

public

void

onclick

(view arg11)

;int

v2 =

newint

; string v3 = mainactivity.

this

.text.

gettext()

.tostring()

.trim()

; string v5 =

"不要調皮,應該好好輸入";if

(textutils.

isempty((

(charsequence)v3)))

else

if(v3.

length()

== v0)

v2[v4]

= v4 %2==

0? v0_1[v4]

^ v4 : v0_1[v4]

^ v0_1[v4 +1]

;}for(v4 =

0; v4 < v7;

++v4)

else

if(v4 <16)

else}}

else

}}

分析了一下主要**:v2[v4] = v4 % 2 == 0 ? v0_1[v4] ^ v4 : v0_1[v4] ^ v0_1[v4 + 1];
public

classwp;

for(

int i =

0; i <

17; i++)}

for(

int i =

0; i <

17; i++)}

for(

int i =

0; i <

18; i++)}

}

執行結果如下:

得到flag:just

直接上工具吧,沒啥好說的

b.分析**可知用flag做了base64編碼後,然後把密文進行位置互換,所以我們只需要把密文位置換回去,然後進行解密即可。

c.換位**

int

c =;for

(int i =

47; i>=

2; i--

)

換位後為sbvtvhjb1cro1sbaxtjb3cvo2sv5zxn53gzlxtnf1xbi0tzzd.base64表被換位了,所以直接上網搜尋自定義base64,隨便找個自定義base64 的decode函式然後把錶換了即可

首先把base64表寫出

public

final

static

char

base64_alphabet =

newchar

;

public

static string decode

(string encontent)

}// last content handling

if(i >0)

return retcontent;

}

主函式裡寫出

string d=

"sbvtvhjb1cro1sbaxtjb3cvo2sv5zxn53gzlxtnf1xbi0tzz"

; string e=base64.

decode

(d);

system.out.

println

(e);

得出flag

just

在這裡呢,貼一下乙個完整的自定義base64**,需要的自取

public

class

base64

;public

static string encode

(string content)

;byte

char_array_4 =

newbyte

; string retcontent ="";

int i =0;

int j =0;

int reversepos =0;

while

(length >0)

}// handling the last input content

if(i >0)

return retcontent;

}public

static string decode

(string encontent)

}// last content handling

if(i >0)

return retcontent;

}public

static

boolean

isbase64

(char c)

}return base64;

}public

static

byte

findchar

(char x)

}return index;

}

sdut 3914 校賽 校賽

time limit 1000ms memory limit 65536kb problem description sdut 的校賽是從 2009 年開始的,康納每年看到比賽之後,往往就會喊一聲 ma ji ya ba ku nai 年份的縮寫 比如說 2009 年就會說 ma ji ya ba ...

SDUT 3914 校賽 校賽

time limit 1000ms memory limit 65536kb problem description sdut 的校賽是從 2009 年開始的,康納每年看到比賽之後,往往就會喊一聲 ma ji ya ba ku nai 年份的縮寫 比如說 2009 年就會說 ma ji ya ba ...

2017校賽題解

又是一年一度的校賽,三個人從出題到準備環境花了好幾天的時間。雖然也是蠻累的,期間出了一些小差錯,但總的來說還是蠻成功的 感覺比去年好一些,逃。一共出了7題,但是考慮到比賽時間比較緊張就砍掉了兩題 反正沒砍我的題,對了,關於 teddywang 同學在題面上黑我的情況表示強烈譴責,將在他不注意的時候實...