【bugkuCTF】LoopAndLoop(阿里CTF)writeup

本文提供了LoopAndLoop挑战的writeup,首先从下载链接获取资源并使用JEB进行反编译。重点在于native层的`chec`和`stringFromJNI2`函数。通过IDA分析liblhm.so,搜索关键字符串找到函数引用。发现`chec`方法根据输入的特定算法调用Java层的检查函数。解题策略是逆转算法,最终成功完成挑战。参考了两篇CSDN博客进行深入理解。
摘要由CSDN通过智能技术生成

 下载链接:

 https://pan.baidu.com/s/1uvsl_xusNMMnnrjOzuoffg 密码: me4j


 

先解压安装下看看什么情况

 

接着直接··载入JEB

双击MainActivity

 

右击空白处 选择Decompilea class

package net.bluelotus.tomorrow.easyandroid;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View$OnClickListener;

public class MainActivity extends AppCompatActivity {  // System.loadLibrary()是我们在使用Java的JNI机制时,会用到的一个非常重要的函数
    static {
        System.loadLibrary("lhm");  // 它的作用即是把我们在Java code中声明的native方法的那个libraryload进来,或者load其他什么动态连接库
    }

    public MainActivity() {
        super();
    }

    public native int chec
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值