05 2017 档案

摘要:http://blog.csdn.net/qq_26768741/article/details/54348586 阅读全文
posted @ 2017-05-25 00:05 zzfx 阅读(481) 评论(0) 推荐(0) 编辑
摘要:elf文件是一组结构体和数据的组合。 elf文件是一种文件格式,这种格式定义了进程加载器如何读取elf文件的内容。 elf文件的程序头或者segment对如何加载(读取)做了说明。 阅读全文
posted @ 2017-05-24 23:47 zzfx 阅读(279) 评论(0) 推荐(0) 编辑
摘要:程序加载的本质是:将可执行文件加载进内存,以供CPU调用执行。 原始加载: 在早期的计算机中,程序是直接运行在物理内存上的,程序在运行时访问的地址就是物理地址。 假设我们计算有128MB内存,程序A需要10MB,程序B需要100MB,程序C需要20MB。如果我们需要同时运行程序A和B,那么比较直接的 阅读全文
posted @ 2017-05-24 23:06 zzfx 阅读(515) 评论(0) 推荐(0) 编辑
摘要:http://www.jianshu.com/p/e1300e7a4c48 1. 虚拟内存 在早期的计算机中,程序是直接运行在物理内存上的,程序在运行时访问的地址就是物理地址。可是,当计算机中同时运行多个程序时,就会有很多问题。 假设我们计算有128MB内存,程序A需要10MB,程序B需要100MB 阅读全文
posted @ 2017-05-24 22:40 zzfx 阅读(330) 评论(0) 推荐(0) 编辑
摘要:摘自链接器与加载器 链接器和加载器,以及编译器和汇编器,与体系结构的细节密切相关,这包括硬件体 系结构和操作系统对目标计算机在体系结构方面的约定。本章中我们将会涉及足够的计算机 体系结构知识以理解链接器必须做的工作。本章所有对计算机体系结构的描述是经过考虑而 有所删减的,例如浮点和 I/O 这些不影 阅读全文
posted @ 2017-05-24 21:29 zzfx 阅读(854) 评论(0) 推荐(0) 编辑
摘要:http://vdisk.weibo.com/s/qyiJPywvmtvp#_loginLayer_1495631661496 阅读全文
posted @ 2017-05-24 21:26 zzfx 阅读(220) 评论(0) 推荐(0) 编辑
摘要:lipo otool nm objdump readelf MachOView class-dump -H /Applications/Calculator.app -o /Users/apple/Desktop/calculate\ heads 阅读全文
posted @ 2017-05-24 17:44 zzfx 阅读(368) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/dengrengong/article/details/40051339 ELF文件格式,全称为Excutable and Linking Format,是一个开放的可执行文件和链接文件格式,在Linux上很流行,跨平台软件的设计也多以ELF格式作为标准,其 阅读全文
posted @ 2017-05-24 15:48 zzfx 阅读(606) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/cc_net/article/details/24726287 分段的作用 分页实际是一个纯粹逻辑上的概念,因为实际的程序和内存并没有被真正的分为了不同的页面。而分段则不同,他是一个逻辑实体。一个段中可以是变量,源代码或者堆栈。一般来说每个段中不会包含不同类 阅读全文
posted @ 2017-05-22 23:28 zzfx 阅读(919) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/tolimit/p/4775945.html?utm_source=tuicool&utm_medium=referral CPU的段寄存器 在CPU中,跟段有关的CPU寄存器一共有6个:cs,ss,ds,es,fs,gs,它们保存的是段选择符。而同时这 阅读全文
posted @ 2017-05-22 23:26 zzfx 阅读(813) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/yusiguyuan/article/details/39520933 Linux对于内存的管理涉及到非常多的方面,这篇文章首先从对进程虚拟地址空间的管理说起。(所依据的代码是2.6.32.60) 无论是内核线程还是用户进程,对于内核来说,无非都是task_ 阅读全文
posted @ 2017-05-21 00:31 zzfx 阅读(390) 评论(0) 推荐(0) 编辑
摘要:http://blog.chinaunix.net/uid-20729583-id-1884615.html struct mm_struct { /* 指向线性区对象的链表头 */ struct vm_area_struct *mmap; /* 指向线性区对象的红-黑树 */ struct rb_ 阅读全文
posted @ 2017-05-21 00:30 zzfx 阅读(777) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/zsf8701/article/details/7842392 //线程属性结构如下:typedef struct{ int etachstate; //线程的分离状态 int schedpolicy; //线程调度策略 structsched_param 阅读全文
posted @ 2017-05-21 00:21 zzfx 阅读(285) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/qq_27231343/article/details/52562196 那么过多的递归调用为什么会引起栈溢出呢?事实上,函数调用的参数是通过栈空间来传递的,在调用过程中会占用线程的栈资源。而递归调用,只有走到最后的结束点后函数才能依次退出,而未到达最后的结 阅读全文
posted @ 2017-05-21 00:04 zzfx 阅读(2890) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/qq_26768741/article/details/54375524 前言 上一篇我们谈论了task_struct这个结构体,它被叫做进程描述符,内部成员包含了很多与进程相关的信息,今天我们来看一下其中一个被叫做内存描述符的结构体——mm_struct, 阅读全文
posted @ 2017-05-20 23:35 zzfx 阅读(1080) 评论(0) 推荐(1) 编辑
摘要:ABI定义了如何使用ISA。 ISA定义了机器码的使用规则。 http://www.delorie.com/gnu/docs/gmp/gmp_6.html ABI and ISA ABI (Application Binary Interface) refers to the calling con 阅读全文
posted @ 2017-05-20 16:35 zzfx 阅读(468) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/mydomain/archive/2011/09/14/2175351.html 原理: 地址空间:一个连续的内存地址单元 物理地址空间:物理内存地址组成的地址空间,其空间大小与物理内存一致。 虚拟地址空间:CPU MMU 提供的功能,可将虚地址转换为物 阅读全文
posted @ 2017-05-19 23:53 zzfx 阅读(210) 评论(0) 推荐(0) 编辑
摘要:IA32的三种地址 逻辑地址:机器语言指令仍用这种地址指定一个操作数的地址或一条指令的地址。 这种寻址方式在Intel的分段结构中表现得尤为具体,它使得MS-DOS或Windows程序员把程序分为若干段。每个逻辑地址都由一个段和偏移量组成。 线性地址:线性地址是一个32位的无符号整数,可以表达高达2 阅读全文
posted @ 2017-05-19 23:52 zzfx 阅读(321) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/mahaikai/p/6025512.html 在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用 阅读全文
posted @ 2017-05-19 23:12 zzfx 阅读(1947) 评论(0) 推荐(0) 编辑
摘要:http://blog.chinaunix.net/uid-25714468-id-5557081.html 链接器必须对这些可重定位目标文件完成两个主要任务: 符号解析。将每个符号引用刚好和一个符号定义联系起来。 重定位。链接器把每个符号定义与一个虚拟地址联系起来,然后修改所有对这些符号的引用,使 阅读全文
posted @ 2017-05-19 17:33 zzfx 阅读(2956) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/huxiao-tee/p/4660352.html linux内核使用vm_area_struct结构来表示一个独立的虚拟内存区域,由于每个不同质的虚拟内存区域功能和内部机制都不同,因此一个进程使用多个vm_area_struct结构来分别表示不同类型的 阅读全文
posted @ 2017-05-19 16:52 zzfx 阅读(3906) 评论(1) 推荐(1) 编辑
摘要:要素: 1)CPU访问寻址地址空间; 2)内存不足以容纳所有进程数据; 3)MMU将进程数据分割,保留当前使用数据。 http://baike.baidu.com/link?url=KHyp37Ysix_jfIdUEisqrjgJVPPS2yBvqdvLAgns3cevaKGgjLXE5zyjj7A 阅读全文
posted @ 2017-05-19 11:18 zzfx 阅读(360) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/clearlylin/p/4656671.html 1、可执行程序产生流程 2、链接器 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程。这个文件可以被加载到存储器并执行。 链接可执行与编译时,也可执行与加载时,甚至执行与运行时。 链接器的 阅读全文
posted @ 2017-05-19 01:01 zzfx 阅读(296) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/zzxian/article/details/16820035 一、概述 过程图解如下: 二、编译过程 编译过程又可以分成两个阶段:编译和汇编。 2.1编译 编译是指编译器读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码 阅读全文
posted @ 2017-05-19 00:57 zzfx 阅读(229) 评论(0) 推荐(0) 编辑
摘要:静态库是.o文件的集合。 静态库没有链接,不做符号解析和绑定。 库只是编译的产物,不是链接的。 阅读全文
posted @ 2017-05-19 00:50 zzfx 阅读(391) 评论(0) 推荐(0) 编辑
摘要:http://www.jianshu.com/p/8982e9670fc6 Cydia Substrate、MobileHooker MSHookMessageEx MSHookFunction MobileLoader Safe Mode Logos 下面进行一一说明 四、基本原理说明 1,Cyd 阅读全文
posted @ 2017-05-18 16:58 zzfx 阅读(557) 评论(0) 推荐(0) 编辑
摘要:越狱命令行 破壳: 10.10.215.119 ssh root@10.10.215.119 ssh root@10.10.213.176 CCBMobileBank Fuqianlade-iPhone:~ root# ps aux | grep FqlMerchantX Fuqianlade-iP 阅读全文
posted @ 2017-05-18 16:57 zzfx 阅读(1141) 评论(0) 推荐(0) 编辑
摘要:iOS逆向工程工具集 http://www.jianshu.com/p/7f9511d48e05 移动App入侵与逆向破解技术-iOS篇 http://blog.csdn.net/heiby/article/details/51792151 一台越狱的手机,并装有以下软件 cycript dumpd 阅读全文
posted @ 2017-05-18 16:53 zzfx 阅读(497) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/soaringlee_fighting/article/details/70214785 阅读全文
posted @ 2017-05-18 15:37 zzfx 阅读(545) 评论(0) 推荐(0) 编辑
摘要:http://baike.baidu.com/link?url=ybErtZo0zAB5_P-kKZmT_nd9FdxaAAPqW4jqtwN5Tmu_q8weayOOFOJBrXw1RLbR20sK66pi0OOX6wNyASNjXa ABI涵盖了各种细节,如: 数据类型的大小、布局和对齐; 调用 阅读全文
posted @ 2017-05-18 15:06 zzfx 阅读(2739) 评论(0) 推荐(0) 编辑
摘要:http://baike.baidu.com/link?url=inZfQ2UDbgawzqRkHHE3DxJE0GQyfkK-qYw-lvG3BMWayr5DWp5B01w5exdegYVzaRvq2WT7VZBa32CNk2rwCRMM9H8HIyxMH1Su9-lmD0kps3B2qsQNtL 阅读全文
posted @ 2017-05-18 14:48 zzfx 阅读(499) 评论(0) 推荐(0) 编辑
摘要:网络体系结构为计算机通信问题,建立了一个解决问题的分层体系结构,每一层解决通信过程中遇到的一部分问题; 整个分层叠加到一起解决通信问题。 上层的问题委托给下层逐层解决。 http://www.cnblogs.com/feng9exe/p/6808853.html 在《计算机网络-Andrew》中,作 阅读全文
posted @ 2017-05-08 19:41 zzfx 阅读(1639) 评论(0) 推荐(0) 编辑
摘要:服务,协议,与接口 网络体系结构即:实体、分层和协议; 实体代表元素、分层代表组织、协议代表通信(规范)。 实体分为:虚拟实体、物理实体; 物理实体:媒介、分组交换节点(相当于驿站)、通信终端(主体)(计算机)。 阅读全文
posted @ 2017-05-08 19:39 zzfx 阅读(608) 评论(0) 推荐(0) 编辑
摘要:任何会话建立和通信的过程都需要通信双方的相互信任; tcp 通过握手机制及SYN字段建立; 通过会话劫持猜测到SYN后,tcp会话将不再安全。 洪水攻击: TCP SYN泛洪发生在OSI第四层,这种方式利用TCP协议的特性,就是三次握手。攻击者发送TCP SYN,SYN是TCP三次握手中的第一个数据 阅读全文
posted @ 2017-05-08 18:07 zzfx 阅读(338) 评论(0) 推荐(0) 编辑
摘要:http://baike.baidu.com/link?url=hNTM_bklRVRt23UnkLbQlcFN4-iuvc_lyhUWSgwIuFgD3x2I_o2bEsgDelV0JsqocVUrZgY6pWP78VY6jtM1rJ0575_iNwzHUrsIFgbvAhrNwIWtwXix8f 阅读全文
posted @ 2017-05-08 15:10 zzfx 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:http://bbs.csdn.net/topics/190011812 看过TCP/IP的源代码没?tcp中所谓的连接只是在tcp的tcb中存储了对端的地址信息,并且记录连接的状态,通过重发之类的来保证可靠传输的。并不存在一个真正的连接,严格的说udp也有连接的过程,只是udp不维护状态,而且数据 阅读全文
posted @ 2017-05-05 19:05 zzfx 阅读(511) 评论(0) 推荐(0) 编辑
摘要:由TCP 建立的连接叫做虚连接(virtual connection),这是因为它们是由软件实现的,底层的系统并不对连接提供硬件或软件支持,只是两台机器上的TCP 软件模块通过交换消息来实现逻辑... 阅读全文
posted @ 2017-05-05 19:05 zzfx 阅读(440) 评论(0) 推荐(0) 编辑
摘要:http://www.cskaoyan.com/thread-23715-1-1.html 阅读全文
posted @ 2017-05-05 19:01 zzfx 阅读(4139) 评论(2) 推荐(0) 编辑
摘要:http://bbs.csdn.net/topics/390262738 在TCP通信时,会建立一个从源端到目的端的虚拟连接。感觉这种连接类似电路交换,只是这种连接是虚拟存在的。发送的报文都应该是沿着这条虚拟链路进行传播,不存在分组会独立寻址的问题。但是IP层向下传输时,每个IP报文段都包含了目的端 阅读全文
posted @ 2017-05-05 18:58 zzfx 阅读(847) 评论(0) 推荐(0) 编辑
摘要:通信的发展是为了解决沟通与距离的问题。 初步阶段:近距离面对面沟通; 初步发展阶段:人力中继沟通:书信、驿站、烽火台; 近代有线通信阶段:电报、电话; 现代无线通信时代、光线通信时代:手机、互联网。 阅读全文
posted @ 2017-05-05 16:42 zzfx 阅读(1156) 评论(0) 推荐(0) 编辑
摘要:软件模型是软件开发的说明书; 编码工作在软件模型的指导下进行; 就像剧本与演出的关系; 设计图纸与高楼大厦的关系。 阅读全文
posted @ 2017-05-04 17:01 zzfx 阅读(350) 评论(0) 推荐(0) 编辑
摘要:http://www.ruanyifeng.com/blog/2016/09/software-architecture.html 软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect 阅读全文
posted @ 2017-05-04 14:45 zzfx 阅读(644) 评论(0) 推荐(0) 编辑
摘要:编程是把需求打碎然后按照编程思想的指导进行重组的过程; 编程的本质:按照编程思想的指导,将需求拆分然后重装成模型,进一步转化成程序的过程; 需求到程序需要三次转化过程:1)想法转化成需求文档;2)需求文档转化为程序模型;3)程序模型转化为程序; 三个转化过程,人的世界观、方法论都起到至关重要的作用; 阅读全文
posted @ 2017-05-03 23:37 zzfx 阅读(220) 评论(0) 推荐(0) 编辑
摘要:一、线程的双重属性: 1)结构体(对象)属性: 2)task属性;对应业务流程。 对象属性:面向api,面向编程; task属性面向cpu。 线程的对象属性的作用: 1)为任务的执行提供进程以外的上下文; 2)定义执行流的属性及控制功能; 阅读全文
posted @ 2017-05-03 23:32 zzfx 阅读(324) 评论(0) 推荐(0) 编辑
摘要:A thread is a fundamental unit of CPU utilization –a thread ID –a program counter –a register set –a stack It shares with other threads belonging to t 阅读全文
posted @ 2017-05-03 20:43 zzfx 阅读(154) 评论(0) 推荐(0) 编辑
摘要:多线程使用场景: 主(控)线程召唤了几个小弟来解决主(控)线程不方便处理的问题; 召唤一个小弟或召唤一群小弟,各有分工,协同完成任务。 普通的程序块通过if-else等流控来控制业务流程; 线程通过线程变量来控制; 与人类社会(公司组织)类似,线程编程的主要思想是任务分解、分离与汇报机制; 线程的角 阅读全文
posted @ 2017-05-03 20:35 zzfx 阅读(223) 评论(0) 推荐(0) 编辑
摘要:https://developer.apple.com/library/content/documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues.html#//apple_ 阅读全文
posted @ 2017-05-03 20:18 zzfx 阅读(188) 评论(0) 推荐(0) 编辑
摘要:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/AboutThreads/AboutThreads.html#//apple_ref/doc/uid/10000057i 阅读全文
posted @ 2017-05-03 20:15 zzfx 阅读(173) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/King-Gentleman/p/4278012.html 一、前言 RT-Thread中提供的线程调度器是基于全抢占式优先级的调度,在系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的,包括线程调 阅读全文
posted @ 2017-05-03 19:41 zzfx 阅读(1483) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/liaodehong/article/details/51206607 作者:IBM 刘欣 我是一个线程,我一出生就被编了个号: 0×3704,然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。 我身边的同伴0×6900 待的时间比较长, 他 阅读全文
posted @ 2017-05-03 19:28 zzfx 阅读(158) 评论(0) 推荐(0) 编辑
摘要:内核掌管一切,可以直接读写线程数据结构 阅读全文
posted @ 2017-05-03 19:20 zzfx 阅读(221) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/yxzfscg/p/4758728.html 三种线程——内核线程、轻量级进程、用户线程 内核线程 内核线程就是内核的分身,一个分身可以处理一件特定事情。这在处理异步事件如异步IO时特别有用。内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时 阅读全文
posted @ 2017-05-03 18:15 zzfx 阅读(1147) 评论(0) 推荐(0) 编辑
摘要:一方(通过同步变量、内核变量)告诉另一方自己的状态。 通信实体间传递的控制信号。有别于数据信号。 同步变量是并发机制的组成部分。 锁:一人一个坑位 读写变量:公告板 屏障:坦克战斗小组成员都就绪后可以战斗,够五个走一波 信号量:还有3个名额 条件变量:太复杂最好不用(swich) 阅读全文
posted @ 2017-05-03 17:57 zzfx 阅读(302) 评论(0) 推荐(0) 编辑
摘要:https://en.wikipedia.org/wiki/Thread_control_block Thread Control Block (TCB) is a data structure in the operating system kernel which contains thread 阅读全文
posted @ 2017-05-02 18:52 zzfx 阅读(830) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/liujiayu2/article/details/46517301 线程的上下文 线程的上下文本质上是一组处理器的寄存器,有正在执行程序中的指针及堆栈指针。上下文及其转换的过程根据处理器的结构不同会有所不同。我们可以调用内核调试器的lkd> dt nt!_ 阅读全文
posted @ 2017-05-02 18:45 zzfx 阅读(628) 评论(0) 推荐(0) 编辑
摘要:多线程的start_routine指明了CPU的一个可执行流; 多线程的上线文说明了执行流现在的运行情况; 多线程的属性说明了上线文的数据结构。 https://computing.llnl.gov/tutorials/pthreads/ pthread_create arguments: thre 阅读全文
posted @ 2017-05-02 17:37 zzfx 阅读(177) 评论(0) 推荐(0) 编辑
摘要:https://computing.llnl.gov/tutorials/pthreads/ Technically, a thread is defined as an independent stream of instructions that can be scheduled to run 阅读全文
posted @ 2017-05-02 17:33 zzfx 阅读(231) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/hnrainll/archive/2011/04/20/2022149.html #include<stdlib.h> #include<stdio.h> #include<unistd.h> #include<pthread.h> void clean 阅读全文
posted @ 2017-05-02 17:17 zzfx 阅读(522) 评论(0) 推荐(0) 编辑

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