今朝,小狗我發現監察手帶 app 《居安抗疫》的下載頁問題之後,想起有巴打表示連遞交表格都不成功,於是就嘗試下載這個《居安抗疫》程式的 Android 版,把它 decompile (反向編譯),看一看箇中問題,希望為 OGCIO (政府資訊科技總監辦公室) 找一些 bugs,然後讓有手帶的人成功遞交表格,
怎料卻發現嚴重漏洞。
先發現一個網頁表格
原本只是找一找遞交表格的伺服器 Endpoint,看看會不會有些 Error Code 能找到端倪。怎料在
RegisterInfoActivity
這個 Android 畫面上(Android 中所有用戶能看到的畫面都稱為 Activity),看到有一個類似 WebView 的東西,應該是當用戶掃描 QR Code 後,便會引導到一個網頁中繼續填寫資料。
C2231a aVar2 = new C2231a();
aVar2.mo5010c("https");
aVar2.mo5009b("eqapp1.hqss.ogcio.gov.hk");
String str2 = "/shs/www/equar/index";
int i = 0;
while (true) {
int a2 = C2124e.m4129a(str2, i, 20, "/\\");
int i2 = a2;
aVar2.mo5008a(str2, i, a2, a2 < 20, false);
i = i2 + 1;
if (i > 20) {
break;
}
}
aVar2.mo5006a("www_header_token", "ODk1MGQwNzkyZmIxM2Q4MjI0ZjQxY2U4");
aVar2.mo5006a("lang", a);
aVar2.mo5006a("user_sn", sb.toString());
aVar2.mo5006a("info.family", String.valueOf(list2.size()));
webView.loadUrl(aVar2.mo5007a().f6202i);