以前对Android so的注入只是通过现有的框架,并没有去研究so注入原理,趁现在有时间正好拿出来研究一下。 首先来看注入流程。Android so的注入流程如下: attach到远程进程 -> 保存寄存器环境 -> 获取目标程序的mmap, dlopen, dlsym, dlclose 地址 - ...
分类:
移动开发 时间:
2018-07-11 22:55:41
阅读次数:
304
#pragma once #ifndef CD_H_ #define CD_H_ //base class class Cd { private: char * performers; char * label; int selection; //number of selection double ...
分类:
编程语言 时间:
2018-07-05 10:21:28
阅读次数:
181
一、介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以应用在获取API所返回的数据(例如 Amazon As ...
分类:
其他好文 时间:
2018-07-04 10:29:01
阅读次数:
172
Servlet接口 public interface Servlet { ...... public void init(ServletConfig config) throws ServletException; public ServletConfig getServletConfig(); p ...
分类:
Web程序 时间:
2018-06-29 21:43:50
阅读次数:
187
I am writing a python script from which I hope to call the Matlab anovan function. I have attempted a basic test of this feature on file test.txt. Thi ...
分类:
编程语言 时间:
2018-06-28 13:50:48
阅读次数:
509
前言 本文翻译自Assembly Register Calling Convention Tutorial 序言 通过本教程,你会可以看到CPU使用的寄存器,并探索和修改传递给函数调用的参数。还将学习常见的苹果计算机架构以及如何在函数中使用寄存器。这就是所谓架构的调用约定。 了解汇编是如何工作的,以 ...
分类:
移动开发 时间:
2018-05-31 02:24:40
阅读次数:
497
应用层除了通过setitimer/getitimer设置获取timer外,还可通过timer_create()等一系列函数实现应用层timer功能。 应用流程 The timers created by timer_create() are commonly known as "POSIX (int ...
分类:
其他好文 时间:
2018-05-26 19:37:09
阅读次数:
224
1 安装方式 1 安装系统APK和预制APK时,通过PMS的构造函数中安装,即第一次开机时安装应用,没有安装界面。 2 网络下载安装,通过应用商店等,即调用PackageManager.installPackages(),有安装界面。 3 通过adb工具安装,没有安装界面,它通过启动pm脚本的形式, ...
分类:
移动开发 时间:
2018-05-13 15:05:02
阅读次数:
673
[抄题]: Given a nested list of integers, implement an iterator to flatten it. Each element is either an integer, or a list -- whose elements may also be ...
分类:
编程语言 时间:
2018-05-07 21:45:44
阅读次数:
253
来源:https://medium.com/@blockchain101/calling-the-function-of-another-contract-in-solidity-f9edfa921f4c 合约一: 合约二调用合约一: ...
分类:
其他好文 时间:
2018-05-02 16:59:12
阅读次数:
1661