hackme Guess-the-Number 寒假逆向生涯(4/100)
生活随笔
收集整理的這篇文章主要介紹了
hackme Guess-the-Number 寒假逆向生涯(4/100)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
hackme
聲明
簡單題目,沒必要查殼,動調。
話不多說,上核心偽代碼
大致思路:
一個for循環(huán),外加一個while循環(huán)
while循環(huán)是找出相應條件下v12的值
- for循環(huán)作用:
- 1.制造while循環(huán)執(zhí)行條件,得出v12
- 2.從數(shù)組里面取出相應的值賦給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文件,好家伙,我直接拖進luyten-0.5.4.exe
完整代碼如下:
啥也不說,把輸出flag代碼直接放在主函數(shù)開始,就得了。。。
a7b08c546302cc1fd2a4d48bf2bf2ddb
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的hackme Guess-the-Number 寒假逆向生涯(4/100)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IgniteMe debug 寒
- 下一篇: EasyRE 寒假逆向生涯(5/100