一、pwn - 零基础ROP之Android ARM 32位篇(新修订,精华篇)

一、环境搭建

  安装ndk r10e,必须得这个版本,其他版本可能导致  -fno-stack-protector 不生效!

r10e

二、Pwn代码编译

VSCode 新建个main.cpp文件,代码如下

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>

void callsystem()
{
    write(STDOUT_FILENO, "Flag:XY2024\n", 13);    
    write(STDOUT_FILENO, "call shell...\n", 13);   
    system("/system/bin/sh");
}


void vulnerable_function() {
    int i = 128;
    char buf[i];
    read(STDIN_FILENO, buf, 256);
}

int main(int argc, char** argv) {
    char buf[128] = {0};

    if (argc==2&&strcmp("passwd",argv[1])==0)
        callsystem();
    snprintf(buf, 128, "vulnerable_function=%p\n", vulnerable_function);    
    write(STDOUT_FILENO, buf, strlen(buf));        
    write(STDOUT_FILENO, "Hello, World\n", 13);    
    vulnerable_function();
}

新建Android.mk,内容如下:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := level6
LOCAL_SRC_FILES := main.cpp
LOCAL_LDLIBS := -llog
LOCAL_CFLAGS += -fno-stack-protector
include $(BUILD_EXECUTABLE)

新建Application.mk,内容如下:

APP_ABI := armeabi-v7a
APP_STL := c++_static
APP_CFLAGS += -fno-stack-protector 
APP_PLATFORM := android-21

cd到项目所在目录,执行编译:

d:\android-ndk-r10e\ndk-build NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk APP_BUILD_SCRI

相关推荐

  1. 【docker】基础

    2024-04-21 10:30:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 10:30:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 10:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 10:30:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 10:30:03       20 阅读

热门阅读

  1. Android10以上MediaProjection截屏

    2024-04-21 10:30:03       38 阅读
  2. 欢迎 Llama 3:Meta 的新一代开源大语言模型

    2024-04-21 10:30:03       14 阅读
  3. npm环境搭建

    2024-04-21 10:30:03       49 阅读
  4. 数据结构(data structure)(2)链表的运用

    2024-04-21 10:30:03       22 阅读
  5. React-RTK

    React-RTK

    2024-04-21 10:30:03      15 阅读
  6. 基于微信小程序的房屋租赁管理系统

    2024-04-21 10:30:03       16 阅读
  7. 迁移学习入门

    2024-04-21 10:30:03       14 阅读
  8. TensorFlow 的基本概念和使用场景

    2024-04-21 10:30:03       15 阅读
  9. 【微服务】Gateway的基本配置详解

    2024-04-21 10:30:03       17 阅读