国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

吾愛2023新年紅包題第四題

這篇具有很好參考價(jià)值的文章主要介紹了吾愛2023新年紅包題第四題。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

吾愛論壇2023年春節(jié)紅包安卓題,隨便玩一玩;

https://www.52pojie.cn/thread-1738015-1-1.html
吾愛2023新年紅包題第四題,CTF及小游戲工具,java,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言
第四題:https://www.52pojie.cn/home.php?mod=task&do=view&id=23

首先我們下載后,打開apk看下界面提示情況;

吾愛2023新年紅包題第四題,CTF及小游戲工具,java,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言

看界面是用到了, 你的吾愛uid 以及計(jì)算出來的flag 進(jìn)行效驗(yàn);

吾愛2023新年紅包題第四題,CTF及小游戲工具,java,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言

先定位到方法,我們又看到,用到了MD5加密和 base64;
吾愛2023新年紅包題第四題,CTF及小游戲工具,java,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言
還是先看方法邏輯吧:

吾愛2023新年紅包題第四題,CTF及小游戲工具,java,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言
obj也就是第一個(gè)輸入框的內(nèi)容,那不就是uid嗎

  String obj = StringsKt.trim((CharSequence) editText.getText().toString()).toString();

后面這個(gè)就是第二個(gè)輸入框,flag

StringsKt.trim((CharSequence) editText2.getText().toString()).toString())

進(jìn)入a.m25B方法:

吾愛2023新年紅包題第四題,CTF及小游戲工具,java,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言
uid -> str ->encode ->c.cipher(mD5Utils.MD5(base64Utils.encodeToString(bytes)), 5)

flag -> str2 -> substring

顯然這個(gè)方法是 返回一個(gè) bool類型結(jié)果,那就是 true | false;

又看到最后確實(shí)是比對這兩個(gè)值:

吾愛2023新年紅包題第四題,CTF及小游戲工具,java,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言
分析其邏輯,我們只要知道,c.cipher(mD5Utils.MD5(base64Utils.encodeToString(bytes)), 5)

就是比對的結(jié)果;

分析運(yùn)算邏輯:

將 uid + “Wuaipojie2023” 進(jìn)行 encode 方法運(yùn)算:

    public static String encode(String str) {
        int length = str.length();
        char[] cArr = new char[length];
        int i = length - 1;
        while (i >= 0) {
            int i2 = i - 1;
            cArr[i] = (char) (str.charAt(i) ^ '5');
            if (i2 < 0) {
                break;
            }
            i = i2 - 1;
            cArr[i2] = (char) (str.charAt(i2) ^ '2');
        }
        return new String(cArr);
    }

后轉(zhuǎn)bytes進(jìn)行base64編碼;
====這里的base64也都是標(biāo)準(zhǔn)的,無魔改,無改碼表;

然后將base64之后進(jìn)行md5加密,加密后得出32位值,再用 cipher 做運(yùn)算;

public final String cipher(String str, int i) {
        Intrinsics.checkNotNullParameter(str, "str");
        StringBuilder sb = new StringBuilder();
        int length = str.length();
        for (int i2 = 0; i2 < length; i2++) {
            if (Intrinsics.compare((int) str.charAt(i2), 65) >= 0 && Intrinsics.compare((int) str.charAt(i2), 90) <= 0) {
                sb.append(cipher(str.charAt(i2), i));
            } else if (Intrinsics.compare((int) str.charAt(i2), 97) < 0 || Intrinsics.compare((int) str.charAt(i2), 122) > 0) {
                sb.append(str.charAt(i2));
            } else {
                sb.append(cipher(str.charAt(i2), i));
            }
        }
        String sb2 = sb.toString();
        Intrinsics.checkNotNullExpressionValue(sb2, "sb.toString()");
        return sb2;
    }

運(yùn)算之后:

吾愛2023新年紅包題第四題,CTF及小游戲工具,java,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言

那就是 cipher之后:h8203kj86395hf8677jgj599ki82g0i9;

吾愛2023新年紅包題第四題,CTF及小游戲工具,java,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言

那么格式就是 flag{cipher之后的值了} ;

吾愛2023新年紅包題第四題,CTF及小游戲工具,java,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-520991.html

到了這里,關(guān)于吾愛2023新年紅包題第四題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 軟件設(shè)計(jì)師_算法——下午題(第四題)

    軟件設(shè)計(jì)師_算法——下午題(第四題)

    解析:分析題干:queen[i]表示第i個(gè)皇后的位置,表示 第i個(gè)皇后放置在第i行的第queen[i]列 ; (1): queen[i]==queen[j] ;這里的需求是檢查已擺放的皇后是否在同一列或者是同一斜線上,||后面的abs(queen[i]-queen[j]==(j-i))查看已擺放的皇后是否在同一斜線上,代碼的意思是,第i個(gè)皇

    2024年02月08日
    瀏覽(21)
  • CCF-CSP 30次 第四題【電力網(wǎng)絡(luò)】

    20分,六重循環(huán)看不懂 計(jì)算機(jī)軟件能力認(rèn)證考試系統(tǒng)

    2024年02月09日
    瀏覽(87)
  • 【ccf-csp題解】第四次csp認(rèn)證-第四題-網(wǎng)絡(luò)延時(shí)-樹的直徑

    【ccf-csp題解】第四次csp認(rèn)證-第四題-網(wǎng)絡(luò)延時(shí)-樹的直徑

    本題所求的實(shí)際上是樹的直徑,即樹中的任意兩個(gè)結(jié)點(diǎn)之間的最大距離 采用的方法是dfs 從根節(jié)點(diǎn)開始遍歷,對于每一個(gè)被dfs的結(jié)點(diǎn)m,返回此結(jié)點(diǎn)m到所有葉子結(jié)點(diǎn)的距離最大的那個(gè)即d1,同時(shí)在dfs過程當(dāng)中記錄結(jié)點(diǎn)m到所有葉子結(jié)點(diǎn)的距離第二大的那個(gè),即d2 那么最終答案就是

    2024年02月09日
    瀏覽(109)
  • 【代碼隨想錄-Leetcode第四題:150. 逆波蘭表達(dá)式求值】

    給你一個(gè)字符串?dāng)?shù)組 tokens ,表示一個(gè)根據(jù) 逆波蘭表示法 表示的算術(shù)表達(dá)式。 請你計(jì)算該表達(dá)式。返回一個(gè)表示表達(dá)式值的整數(shù)。 注意: 有效的算符為 ‘+’、‘-’、‘*’ 和 ‘/’ 。 每個(gè)操作數(shù)(運(yùn)算對象)都可以是一個(gè)整數(shù)或者另一個(gè)表達(dá)式。 兩個(gè)整數(shù)之間的除法總

    2024年02月13日
    瀏覽(20)
  • 云計(jì)算賽題第四套

    云計(jì)算賽題第四套

    可支持在線解決相關(guān)問題,各種文檔以及軟件包,供測試,有意者私 某企業(yè)根據(jù)自身業(yè)務(wù)需求,實(shí)施數(shù)字化轉(zhuǎn)型,規(guī)劃和建設(shè)數(shù)字化平臺,平臺聚焦“DevOps開發(fā)運(yùn)維一體化”和“數(shù)據(jù)驅(qū)動(dòng)產(chǎn)品開發(fā)”,擬采用開源OpenStack搭建企業(yè)內(nèi)部私有云平臺,開源Kubernetes搭建云原生服務(wù)平臺

    2024年04月22日
    瀏覽(12)
  • leetcode數(shù)據(jù)庫題第四彈

    leetcode數(shù)據(jù)庫題第四彈

    https://leetcode.cn/problems/biggest-single-number/ 簡單的聚合,用group 加 having 輕松完成一拖三 CSDN 文盲老顧的博客,https://blog.csdn.net/superwfei https://leetcode.cn/problems/not-boring-movies/ 嗯,oracle 居然不支持 % 運(yùn)算求余 https://leetcode.cn/problems/exchange-seats/ 這個(gè)題目有問題,在力扣官方修正之前,

    2024年02月08日
    瀏覽(26)
  • 2023-07-15力扣今日四題

    鏈接: 1377. T 秒后青蛙的位置 題意: 一個(gè)n節(jié)點(diǎn)無向樹,遍號1到n,青蛙從 頂點(diǎn)1 開始**(第0秒在頂點(diǎn)1)** 每過一秒: 青蛙 等概率 跳到 該節(jié)點(diǎn)的子節(jié)點(diǎn) ,如果該節(jié)點(diǎn)沒有子節(jié)點(diǎn)則原地不動(dòng) 只跳子節(jié)點(diǎn)或者留在原地,即題目中的 不跳回訪問過的節(jié)點(diǎn) 解: n才100,數(shù)據(jù)賊小,

    2024年02月16日
    瀏覽(18)
  • 刷題第四十二天 123. 買賣股票的最佳時(shí)機(jī)Ⅲ 188. 買賣股票的最佳時(shí)機(jī)Ⅳ

    刷題第四十二天 123. 買賣股票的最佳時(shí)機(jī)Ⅲ 188. 買賣股票的最佳時(shí)機(jī)Ⅳ

    和前一題的限制在于只能買賣兩次,所以dp數(shù)組多定義一個(gè)狀態(tài),分別表示第一次持有 第一次不持有和第二次持有 第二次不持有,然后進(jìn)行更新。 注意初始化的時(shí)候 第一次持有和第二次持有都需要默認(rèn)0-prices[0] 和前一題的差別就是可以多次買賣,所以定義一個(gè)三維數(shù)組,表

    2024年02月05日
    瀏覽(19)
  • 2023前端面試題第二彈(真實(shí),一般人我還不給看)

    為什么要初始化css? 避免瀏覽器差異,解決兼容問題 網(wǎng)格布局 display: grid; grid-template-columns: 1fr 1fr 1fr less的優(yōu)點(diǎn) 可以兼容,可以嵌套,循環(huán),運(yùn)算,定義變量和繼承樣式(extend) computed和watch的區(qū)別;computed和methods的區(qū)別 computed和watch: computed是計(jì)算緩存,需要return,第一次

    2023年04月08日
    瀏覽(13)
  • 2023國賽數(shù)學(xué)建模A題第一問解題思路 - 定日鏡場的優(yōu)化設(shè)計(jì)

    2023國賽數(shù)學(xué)建模A題第一問解題思路 - 定日鏡場的優(yōu)化設(shè)計(jì)

    A 題 定日鏡場的優(yōu)化設(shè)計(jì) 構(gòu)建以新能源為主體的新型電力系統(tǒng), 是我國實(shí)現(xiàn)“碳達(dá)峰”“碳中和”目標(biāo)的一項(xiàng)重要 措施。塔式太陽能光熱發(fā)電是一種低碳環(huán)保的新型清潔能源技術(shù)[1]。 定日鏡是塔式太陽能光熱發(fā)電站(以下簡稱塔式電站)收集太陽能的基本組件,其底座由 縱向

    2024年02月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包