Reverse 入门逆向
步骤: ida main函数 按R
Reverse signin
关键字:
知识点:Android逆向分析。(常用工具:安卓模拟器、JEB、Cyberchef、Androidkiller)
步骤:
1.用jeb打开,找到MainActivity,右键解析成java分析 ,需要反转后tostring()
2. 用jeb打开,找到MainActivity,右键解析成java分析
3.在线或者使用脚本反转 ,base64解码
a ='991YiZWOz81ZhFjZfJXdwk3X1k2XzIXZIt3ZhxmZ'
b = ''
b = a[::-1]
print(b)
参考链接:https://www.cnblogs.com/myqzs/p/13724482.html
Reverse EASY re
关键字:ida
步骤:
1.main f5 F5翻译为伪C代码
2.strcmp()对面输入的值是否等于xmmword_413E34位置的值,双击xmmword_413E34 跟过去,发现了flag (按R显示字符串)
3.字符串拼接后反转 ,得到flag
DUTCTF{We1c0met0DUTCTF}
思路二:解压得到一个可执行文件,然后用Notepad++打开,直接搜索DUTCTF即可得到
Reverse Easy_vb
关键字:ida
步骤:
ida 打开 往下翻 MCTF 替换 flag
Reverse Timer(阿里CTF)
关键字:
知识点:
步骤:
1.下载文件发现是apk ,先安装运行下发现有一个倒计时,只是时间为200000秒。猜测是让时间走完获取flag。
2.JEB查看
package net.bluelotus.tomorrow.easyandroid;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
int beg = (((int) (System.currentTimeMillis() / 1000)) + 200000);
int k = 0;
int now;
long t = 0;
public native String stringFromJNI2(int i);
public static boolean is2(int n) {
if (n <= 3) {
if (n > 1) {
return true;
}
return false;
} else if (n % 2 == 0 || n % 3 == 0)