吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5769|回复: 2
收起左侧

[Android 原创] 编译原生程序参考《Android软件安全与逆向分析》

[复制链接]
a870861633 发表于 2016-6-3 23:13
本帖最后由 a870861633 于 2016-6-3 23:18 编辑

首先配置path环境 D:\android-ndk-r10\prebuilt\windows\bin\make
说下path环境是为了在cmd中不需要输入完整的路径就可以使用,一句话也就是为了方便;
然后就是把makefile文件复制到需要编译的c文件目录下
打开nop++改下路径


最后打开cmd cd到放.c文件的目录下输入make就ok了




makefile是非虫大大写的

hello是c文件的名字,上面框到的是ndk的路径把自己的加上去

hello是c文件的名字,上面框到的是ndk的路径把自己的加上去

记得makeflie文件改对

记得makeflie文件改对

正确结果

正确结果

text.rar

859 Bytes, 下载次数: 6, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 1热心值 +1 收起 理由
qtfreet00 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

mmmmar 发表于 2016-6-4 14:27
本帖最后由 mmmmar 于 2016-6-4 14:29 编辑

我这还有个
[C] 纯文本查看 复制代码
NDK_ROOT=E:\android-ndk-r10e(你的ndk路径)
TOOLCHAINS_ROOT=$(NDK_ROOT)\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64
TOOLCHAINS_PREFIX=$(TOOLCHAINS_ROOT)\bin\aarch64-linux-android
TOOLCHAINS_INCLUDE=$(TOOLCHAINS_ROOT)\lib\gcc\aarch64-linux-android\4.9\include-fixed
PLATFORM_ROOT=$(NDK_ROOT)\platforms\android-21\arch-arm64
PLATFORM_INCLUDE=$(PLATFORM_ROOT)\usr\include
PLATFORM_LIB=$(PLATFORM_ROOT)\usr\lib
CC := $(TOOLCHAINS_PREFIX)-gcc

FLAGS=-I$(TOOLCHAINS_INCLUDE) \
        -I$(PLATFORM_INCLUDE) \
        -L$(PLATFORM_LIB) \
        -fPIC \
        -shared \
        -llog \

MODULE_NAME=hello
CFLAGS  = -Wall -g
LDFLAGS = -llog -shared
SRC =hello.c(需要编译的文件)
EXE =librusteze.so
all:
        $(CC) -S $(MODULE_NAME).c $(FLAGS) -o $(MODULE_NAME).s
        $(CC) $(MODULE_NAME).c $(FLAGS) -o lib$(MODULE_NAME).so
        $(TOOLCHAINS_PREFIX)-strip lib$(MODULE_NAME).so
clean:
        $(RM) $(MODULE_NAME).i $(MODULE_NAME).s $(MODULE_NAME).o $(EXE)

lianfeng0421 发表于 2016-6-4 21:50
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 13:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表