新聞中心

        arm匯編學(xué)習(xí)(三)

        作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò) 收藏
        一、ndk編譯android上運(yùn)行的c程序

        新建個(gè)hello目錄,底下要有jni目錄,下面就是Android.mk文件

        本文引用地址:http://www.104case.com/article/201611/317581.htm

        1.Android.mk文件內(nèi)容如下:

        LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES:= hello.cLOCAL_MODULE:= helloLOCAL_FORCE_STATIC_EXECUTABLE := true#LOCAL_STATIC_LIBRARIES := libc#LOCAL_CFLAGS += -Iinclude/dir -DSOMEFLAGSinclude $(BUILD_EXECUTABLE)

        2.jni下新建個(gè)hello.c,內(nèi)容取自kanxue論壇上的一份代碼:

        #include #include int main(int argc,char *argv[]){char name[]="helloworld";int keys[]={0xb,0x1f,0x19,0x19,0x49,0xb,0xb,0xb,0x31,0x53};char Thekeys[11];int i;for(i=0;i<10;i++){keys[i]^=7;keys[i]=keys[i]/6;keys[i]+=22;keys[i]-=24;keys[i]^=name[i];}for(i=0;i<10;i++){Thekeys[i]=keys[i];}Thekeys[i]=0;if(!strcmp(Thekeys,argv[1]))printf("Good Work,you have Successed!");elseprintf("NO,you are failed!");return 0;}

        3.編譯

        moonflow@WIN-KG08V2FIOKP /cygdrive/c/helloc/jni$ $NDK/ndk-buildCygwin : Generating dependency file converter scriptCompile thumb : hello <= hello.cExecutable : helloInstall : hello => libs/armeabi/hello

        4.參考:

        http://leave001.blog.163.com/blog/static/16269129320128113217384/
        http://guoh.org/lifelog/2012/02/run-native-c-code-on-android/
        http://www.cnblogs.com/newcj/archive/2011/08/14/2138553.html

        二、ARM crackme學(xué)習(xí)

        ARM初步完成,開(kāi)始以crackme練習(xí)作為學(xué)習(xí)的目的



        關(guān)鍵詞: arm匯編學(xué)

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 尚志市| 同江市| 水城县| 当阳市| 内乡县| 扎兰屯市| 昌江| 嫩江县| 武宁县| 富民县| 兴海县| 宁海县| 博罗县| 彰化县| 乌海市| 黑河市| 平湖市| 玉田县| 绍兴市| 北票市| 准格尔旗| 锡林浩特市| 资源县| 永定县| 临海市| 东宁县| 正宁县| 德庆县| 新密市| 乌拉特后旗| 冀州市| 措美县| 青田县| 丽江市| 东丰县| 广丰县| 泌阳县| 曲水县| 油尖旺区| 涞水县| 浦东新区|