03 2020 档案

摘要:am force-stop com.android.tv.settingsam start -S com.android.tv.settings/com.xxx.systemsettings.MainActivity-S表示每次启动前先强行停止 阅读全文
posted @ 2020-03-31 13:35 aspirs 阅读(207) 评论(0) 推荐(0) 编辑
摘要:Chapter 3 Page Table Management Linux layers the machine independent/dependent layer in an unusual manner in comparison to other operating systems [CP 阅读全文
posted @ 2020-03-31 12:41 aspirs 阅读(174) 评论(0) 推荐(0) 编辑
摘要:An introduction to compound pages Your editor was digging through a patch set that makes changes involving compound pages when he realized that his un 阅读全文
posted @ 2020-03-30 18:03 aspirs 阅读(210) 评论(0) 推荐(0) 编辑
摘要:最后一级的页表项不仅仅包含了指向页的内存地址的指针,它也包含了页的一些特定信息,这些信息是附加在多余的比特位上的,不过这些信息是特定于CPU的。下面来看看这些位的意义: _PAGE_PRESENT 指定了虚拟内存页是否存在于内存之中,这个之前的pte_present函数里有使用 _PAGE_ACCE 阅读全文
posted @ 2020-03-29 22:37 aspirs 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:14.172 Virtual Memory Management, Page Table, Prefix Addressing https://www.youtube.com/watch?v=WxYiXDSyiZ0 Linux分页机制之分页机制的实现详解--Linux内存管理(八) https:// 阅读全文
posted @ 2020-03-29 21:48 aspirs 阅读(795) 评论(0) 推荐(0) 编辑
摘要:ps -ef|grep php-fpm|awk '{print " -p " $2" -s 10000 -o /tmp/strace_"$2".log"}'|xargs strace 抽取匹配关键字附近的字串 比如匹配下面log中的took以及其后的字符串 awk '{match($0,/.+(to 阅读全文
posted @ 2020-03-22 18:09 aspirs 阅读(92) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316692.html 简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数 阅读全文
posted @ 2020-03-22 15:34 aspirs 阅读(136) 评论(0) 推荐(0) 编辑
摘要:调用过程: 用户空间->内核空间INT 0x80(封装在C库函数中) -->system_call(系统调用处理程序)-->系统调用服务例程 -->内核程序系统调用时通过软中断指令INT 0x80实现的,这条指令会让系统跳转到一个预先设置好的内核地址,指向系统调用处理程序system_call。 系 阅读全文
posted @ 2020-03-21 19:08 aspirs 阅读(988) 评论(0) 推荐(0) 编辑
摘要:linux系统调用kernel code kernel\include\uapi\asm-generic\unistd.h kernel/sys.c SYSCALL_DEFINE2(setpgid, pid_t, pid, pid_t, pgid) { struct task_struct *p; 阅读全文
posted @ 2020-03-21 19:05 aspirs 阅读(279) 评论(0) 推荐(0) 编辑
摘要:问题 在开发过程中发现一个问题,我们需要在开机的时候判断硬件版本号去启动服务, 服务的名字是ledservice和ledservice4,但是发现每次烧录完固件后,服务启动不 成功,需要再复位重启一次,服务才可以正常启动。 日志如下 [ 5.328699] init: Service 'logd-r 阅读全文
posted @ 2020-03-21 14:32 aspirs 阅读(1703) 评论(0) 推荐(0) 编辑
摘要:在service.cpp中的Start()调用ExpandArgsAndExecv() system/core/init/service.cpp static bool ExpandArgsAndExecv(const std::vector<std::string>& args) { std::v 阅读全文
posted @ 2020-03-20 15:37 aspirs 阅读(355) 评论(0) 推荐(0) 编辑
摘要:Symbols/Function Pointers: %pF versatile_init+0x0/0x110 %pf versatile_init %pS versatile_init+0x0/0x110 %pSR versatile_init+0x9/0x110 (with __builtin_ 阅读全文
posted @ 2020-03-19 11:13 aspirs 阅读(895) 评论(0) 推荐(0) 编辑
摘要:可能有错,更新中。。。用2级页表将用户空间的0-3G线性地址映射到256MBSDRAM的物理地址3000 0000-3FFF FFFF中 2^10=1024=0x400 2^12=4096=0x1000 2^14=16384=0x40001个页目录-->覆盖3GB物理内存范围(可以4GB)1个页目录 阅读全文
posted @ 2020-03-17 19:26 aspirs 阅读(1418) 评论(0) 推荐(0) 编辑
摘要:进程是操作系统的一个核心概念。每个进程都有自己唯一的标识:进程ID,也有自己的生命周期。一个典型的进程的生命周期如图4-1所示。 进程都有父进程,父进程也有父进程,这就形成了一个以init进程为根的家族树。除此以外,进程还有其他层次关系:进程、进程组和会话。 进程组和会话在进程之间形成了两级的层次: 阅读全文
posted @ 2020-03-16 12:48 aspirs 阅读(315) 评论(0) 推荐(0) 编辑
摘要:What is the purpose of the controlling terminal? Say that I have opened some program from the terminal, and I have redirected its stdin and stdout and 阅读全文
posted @ 2020-03-16 12:47 aspirs 阅读(183) 评论(0) 推荐(0) 编辑
摘要:android init.rc中service console option的含义、作用 void service_start(struct service *svc, const char *dynamic_args) needs_console = (svc->flags & SVC_CONSO 阅读全文
posted @ 2020-03-14 14:05 aspirs 阅读(1122) 评论(0) 推荐(0) 编辑
摘要:实例演示 关闭和启动init.rc中的console 服务 service console /system/bin/sh class core console disabled user shell group log 代码实现 shell : setprop ctl.start service_n 阅读全文
posted @ 2020-03-13 20:48 aspirs 阅读(1245) 评论(0) 推荐(0) 编辑
摘要:The /proc/PID/smaps is an extension based on maps, showing the memory consumption for each of the process's mappings. For each of mappings there is a 阅读全文
posted @ 2020-03-10 19:31 aspirs 阅读(410) 评论(0) 推荐(0) 编辑
摘要:当C:\Users\hp\AppData\Local\Temp\目录创建以TFX开头的临时文件过多,造成无法在这个目录创建以TFX开头的临时文件,会造成 source insight的崩溃,因为source insight对创建得到的临时文件句柄的有效性未做任何检测。 解决办法:删除C:\Users 阅读全文
posted @ 2020-03-10 14:21 aspirs 阅读(5012) 评论(1) 推荐(1) 编辑
摘要:CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition from:https://cwe.mitre.org/data/definitions/367.html Weakness ID: 367 Abstraction: BaseStru 阅读全文
posted @ 2020-03-03 17:26 aspirs 阅读(825) 评论(0) 推荐(0) 编辑
摘要:没有一款软件或平台敢说自己是绝对安全的。 软件漏洞永远存在,我们的目的是通过细致的软件设计,良好的编码,发现漏洞后快速的响应来尽量减少软件漏洞的产生,以及降低漏洞被利用后所带来的危害。 下面介绍一下iOS中(当然也适用于其他平台)中几种常见的漏洞的来源。 一:缓冲区溢出(buffer overflo 阅读全文
posted @ 2020-03-03 17:25 aspirs 阅读(740) 评论(0) 推荐(0) 编辑
摘要:kernel cash时打印寄存器值以及寄存器指向的地址前后128字节的值 arch/arm64/kernel/process.c void __show_regs(struct pt_regs *regs) { int i, top_reg; u64 lr, sp; if (compat_user 阅读全文
posted @ 2020-03-01 12:34 aspirs 阅读(1078) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示