静态链接器构造

一、             链接器简介 众所周知,高级语言程序编写后需要经过编译、汇编、链接、加载的步骤才能在机器上正常执行。Gcc的处理步骤更加复杂:如果是C语言程序(*.c)作为gcc的输入,gcc首先对高级语言程序进行预编译,然后利用文法分析程序将程序翻译为通用的中间代码,接着gcc对中...

2017-09-02 22:29:33

阅读数 103

评论数 0

elf文件格式与动态链接库(非常之好)-----不可不看

机器执行的是机器指令,而机器指令就是一堆二进制的数字。高级语言编写的程序之所以可以在不同的机器上移植就因为有为不同机器设计的编译器的存在。高级语言的编译器就是把高级语言写的程序转换成某个机器能直接执行的二进制代码。以上的知识在我们学习CS(Computer Science)的初期,老师都会这么对我...

2017-09-02 18:30:43

阅读数 325

评论数 0

Cmake -static编译

想要静态编译,CMakeList添加如下选项 set(CMAKE_EXE_LINKER_FLAGS "-static") 更多编译技巧:http://blog.csdn.net/mr_chenping/article/details/23823825 表 1. 三种标准库...

2017-08-31 10:24:07

阅读数 3382

评论数 0

CMake快速入门教程:实战

转自http://blog.csdn.net/ljt20061908/article/details/11736713   0. 前言     一个多月前,由于工程项目的需要,匆匆的学习了一下cmake的使用方法,现在有时间拿出来整理一下。本文假设你已经学会了cmake的使用方法,如果你还不...

2017-08-30 20:41:06

阅读数 197

评论数 0

在CMake时添加-ldl等编译选项:TARGET_LINK_LIBRARIES

SET(SRC_LIST src/main/cpp/AndroidInjectSo.c src/main/cpp/myptrace.c) add_executable(AndroidInjectSo ${SRC_LIST}) TARGET_LINK_LIBRARIES(AndroidInj...

2017-08-30 20:37:17

阅读数 1234

评论数 1

Socket和ServerSocket学习笔记

转自 http://www.cnblogs.com/rond/p/3565113.html 对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求。这会,Socket对于我们来说就非常实用了。下面是本次学习的笔记。主要分异常类型、交互原理、Socket、ServerSo...

2017-07-12 18:40:04

阅读数 90

评论数 0

jni方法的注册和调用

转自:http://weihe6666.iteye.com/blog/2225011 JNI在android中起重要作用,是连接java层和dalvik重要的通道,java层的开发也比较简单,有两种注册方式: 1. 按照JNI格式声明native函数并在c文件中定义此native函数 2. 动态...

2017-07-05 19:11:41

阅读数 197

评论数 0

C语言函数名与函数指针详解

一、通常的函数调用 一个通常的函数调用的例子: /* 自行包含头文件 */ void MyFun(int x); /* 此处的声明也可写成:void MyFun(int) */ int main(int argc, char* argv[]) {    MyFun(10); /* 这里...

2017-07-05 16:29:14

阅读数 1181

评论数 2

MethodHooker-Hook分析

转自:http://weihe6666.iteye.com/blog/2224141 Hook的原理是修改java层的method属性,然后注册jni函数,但是实现起来还是有点复杂,具体看下面的函数。 Java代码   int Hook(){      init();...

2017-07-05 16:05:14

阅读数 205

评论数 0

ptrace注入游戏介绍

转自游戏安全实验室(GSLAB.QQ.COM) Android系统采用的是Linux内核,很多Linux系统上的技术都可以应用在Android系统上,Android系统上ptrace注入远程进程的技术就是其中一种。本章节将对ptrace注入的完整流程进行介绍。 一、ptrace函数介绍 ptra...

2017-06-28 21:38:33

阅读数 325

评论数 0

Android平台Native开发与JNI机制详解

个人认为下面这篇转载的文章写的很清晰很不错. 注意Android平台上的JNI机制使用包括Java代码中调用Native模块以及Native代码中调用Java模块. http://mysuperbaby.iteye.com/blog/915425   http://www.ophon...

2017-06-27 12:05:00

阅读数 168

评论数 0

提示
确定要删除当前文章?
取消 删除