逆向寒假生涯(27/100)
生活随笔
收集整理的這篇文章主要介紹了
逆向寒假生涯(27/100)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 安卓題
- 聲明
- 拖進(jìn)jeb
- 腳本
- PC逆向
- 全局瀏覽
- 計(jì)算
安卓題
聲明
這是一道簡單有手就行的安卓題
拖進(jìn)jeb
接下來查看DeEnCode類
簡單一個(gè)異或而已
成功之后彈出這句"解密:^TY_C^MIQVK][E",就把這個(gè)字符串用來異或一下,解決
腳本
#include <stdio.h>#include <string.h> ?char enc[] = "^TY_C^MIQVK][E";char s[] = "2021.1.19";?int main(void){int i = 0, j = 0;for(i = 0; i < strlen(enc); i++){for(j = 0; j < strlen(s); j++)enc[i] ^= s[j];}puts(enc);} flag{fuqinsec}PC逆向
全局瀏覽
找到判斷核心
dword_55380為輸入,dword_5537C為計(jì)算出
計(jì)算
踩坑區(qū):
dword_5537C = 123400 * strlen(a1234567890) + 31415926;
所以我一直算的話就直接123400*11+31415926,但是結(jié)果是錯的。
查看一下匯編代碼:
字符串是1234567890,(ida偽代碼查看時(shí),算上了最后的\0,所以空間大小是11,但是strlen不包括\0)長度為10,所以計(jì)算式子為123400*10+31415926
總結(jié)
以上是生活随笔為你收集整理的逆向寒假生涯(27/100)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMprotect静态跟踪 字节码反
- 下一篇: 题目2:隐式图的搜索问题(A*算法解决八