日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hackme Guess-the-Number 寒假逆向生涯(4/100)

發(fā)布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hackme Guess-the-Number 寒假逆向生涯(4/100) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

hackme

聲明

簡單題目,沒必要查殼,動調(diào)。
話不多說,上核心偽代碼

大致思路:

一個for循環(huán),外加一個while循環(huán)

while循環(huán)是找出相應(yīng)條件下v12的值

  • for循環(huán)作用:
  • 1.制造while循環(huán)執(zhí)行條件,得出v12
  • 2.從數(shù)組里面取出相應(yīng)的值賦給v9,從而得出 v9 == (v12 ^ v8)
    這里的v8就是我們的正確flag,v8=v9^v12
    sub_406D90() % 22 返回的肯定是一個0~21的數(shù)字

猜了一下,這里的v10也就是for循環(huán)這層的i值

#include <iostream> using namespace std; int main() {char b[22];int a[] = { 0x5F,0xF2,0x5E,0x8B,0x4E,0x0E,0xA3,0xAA,0xC7,0x93,0x81,0x3D,0x5F,0x74,0xA3,0x9,0x91,0x2B,0x49,0x28,0x93,0x67};for (int i = 0; i < 22;i++) {int j = 0;int v12 = 0;while (j<i+1) {++j;v12 = v12 * 0x6D01788D + 12345;}b[i]=char(v12^ a[i]);cout << b[i];}}

Guess-the-Number

下載下來是一個.jar文件,好家伙,我直接拖進(jìn)luyten-0.5.4.exe

完整代碼如下:

import java.math.*;public class guess {static String XOR(final String _str_one, final String _str_two) {final BigInteger i1 = new BigInteger(_str_one, 16);final BigInteger i2 = new BigInteger(_str_two, 16);final BigInteger res = i1.xor(i2);final String result = res.toString(16);return result;}public static void main(final String[] args) {int guess_number = 0;int my_num = 349763335;final int my_number = 1545686892;final int flag = 345736730;if (args.length > 0) {try {guess_number = Integer.parseInt(args[0]);if (my_number / 5 == guess_number) {final String str_one = "4b64ca12ace755516c178f72d05d7061";final String str_two = "ecd44646cfe5994ebeb35bf922e25dba";my_num += flag;final String answer = XOR(str_one, str_two);System.out.println("your flag is: " + answer);}else {System.err.println("wrong guess!");System.exit(1);}}catch (NumberFormatException e) {System.err.println("please enter an integer \nexample: java -jar guess 12");System.exit(1);}}else {System.err.println("wrong guess!");int num = 1000000;++num;System.exit(1);}} }

啥也不說,把輸出flag代碼直接放在主函數(shù)開始,就得了。。。

a7b08c546302cc1fd2a4d48bf2bf2ddb

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的hackme Guess-the-Number 寒假逆向生涯(4/100)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。