02 2020 档案

摘要:ls 英文原意:list 命令路径: /bin/ls 权限:所有用户 功能:显示目录文件 语法:ls 选项[-ald] [文件或目录] -a all 所有文件 -l long 详细显示文件 -d 查看目录属性 -i 查看id mkdir 创建新目录 mkdir -p [目录名] 创建新目录 -p 递 阅读全文
posted @ 2020-02-28 14:31 10nnn4R 阅读(194) 评论(0) 推荐(0)
摘要:https://tool.lu/pyc/在线反编译pyc import base64 correct = 'XlNkVmtUI1MgXWBZXCFeKY+AaXNt' flag = base64.b64decode(correct) def decode(message): s = '' for i 阅读全文
posted @ 2020-02-23 12:54 10nnn4R 阅读(204) 评论(0) 推荐(0)
摘要:堆的调试实验 调试态堆管理策略和常态堆管理策略:前者只使用空表不用块表,不真实 使用调试器加载函数会触发前者 __asm int3 调试最真实的栈 未启用块表的堆区信息 堆区起始位置(假设为0x00520000) 起始位置开始依次是段表索引,虚表索引,空表使用标识和空表索引区 空表索引区的位置是偏移 阅读全文
posted @ 2020-02-22 17:14 10nnn4R 阅读(236) 评论(0) 推荐(0)
摘要:基本概念 堆块:堆区内存的基本单位 包括两个部分:块首,块身 块首:标识这个堆块自身的信息:如大小,是否被占用等 块身:分配给用户使用的数据区 堆表:一般位于堆区的起始位置,用于索引堆区所有堆块的信息,包括大小,是否被占用等. 占用态的堆块被使用它的程序索引,堆表只索引所有空闲态的堆块. 堆表分为空 阅读全文
posted @ 2020-02-22 16:08 10nnn4R 阅读(209) 评论(0) 推荐(0)
摘要:PDO project data object 连接到数据库 $db=new PDO("mysql:dbname=database;host=sever","username","password") example: $db=new PDO("mysql:dbname=imdb;host=loca 阅读全文
posted @ 2020-02-19 15:14 10nnn4R 阅读(276) 评论(0) 推荐(0)
摘要:ISO 应用层 为应用软件提供接口,使应用程序能够使用网络服务。 各种应用程序协议如HTTP(Web),Telnet(远程控制),FTP(文本传输) 表示层 数据的交换格式、数据加密解密、数据的压缩解压缩 数据编码的处理如ASCII,GBK 保证一个系统应用层发出的信息可被另一系统的应用层读出 会话 阅读全文
posted @ 2020-02-18 20:58 10nnn4R 阅读(170) 评论(0) 推荐(0)
摘要:数据库基础 常见的数据库模型 层次(树状)模型 网状模型 关系模型 关系型数据库 由相互关联的表通过共享属性构建数据的一种方法 一个数据库由若干张表组成 表中的行称为记录,列称为记录的属性 关系型数据库主要通过SQL去定义,管理及查询数据 RDBMS 关系型数据库的管理系统 对数据库进行管理,并能够 阅读全文
posted @ 2020-02-18 15:14 10nnn4R 阅读(170) 评论(0) 推荐(0)
摘要:基本概念 php.net/函数名:可以查询函数功能 相关环境:xampp 网页文件中在xampp/htdocs 相关使用:https://www.cnblogs.com/fousor/p/9899575.html 语法 print语句 print"content"; print"<pre>text< 阅读全文
posted @ 2020-02-17 21:29 10nnn4R 阅读(134) 评论(0) 推荐(0)
摘要:字符串方法 length 属性返回字符串的长度 var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length; indexOf() 方法返回字符串中指定文本首次出现的索引(位置): lastIndexOf() 方法返回指定文本在字符串中最后 阅读全文
posted @ 2020-02-16 00:41 10nnn4R 阅读(185) 评论(0) 推荐(0)
摘要:段选择器FS与TEB WinNT内核下内存采用保护模式,段寄存器的意义与实模式汇编下的意义不同.另外,FS存的是段选择子,而不是实模式下的高16位基地址。 FS寄存器指向当前活动线程的TEB结构(线程结构) 下面为FS寄存器下偏移的相关信息: 偏移 说明 000h 指向SEH链指针 004h 线程堆 阅读全文
posted @ 2020-02-11 18:19 10nnn4R 阅读(225) 评论(0) 推荐(0)
摘要:原文地址:https://www.jianshu.com/p/f9e362e64ef9 先看图表示虚拟地址到物理地址的映射,把两段与程序运行所需要的同等大小的虚拟空间映射到某段物理空间。 例如程序A需要 10MB 内存,虚拟地址的范围是从 0X00000000 到 0X00A00000,假设它被映射 阅读全文
posted @ 2020-02-11 17:22 10nnn4R 阅读(201) 评论(0) 推荐(0)
摘要:原文链接:https://www.jianshu.com/p/be89357ab475 计算机内存是以字节(Byte)为单位划分的,理论上CPU可以访问任意编号的字节,但实际情况并非如此。 CPU 通过地址总线来访问内存,一次能处理几个字节的数据,就命令地址总线读取几个字节的数据。32 位的 CPU 阅读全文
posted @ 2020-02-11 17:19 10nnn4R 阅读(160) 评论(0) 推荐(0)
摘要:对于CPU来说,内存是一个存放指令和数据的地方,并不能在内存中完成计算功能,例如要计算 a = b + c,必须将 a、b、c 都读取到CPU内部才能进行加法运算。为了解具体的过程,我们不妨先来看一下程序从硬盘到CPU的过程示意图。 运算单元:是CPU的大脑,负责加减乘除、比较、位移等运算工作,每种 阅读全文
posted @ 2020-02-11 17:15 10nnn4R 阅读(278) 评论(0) 推荐(0)
摘要:转自:evil.eagle https://blog.csdn.net/evileagle/article/details/12176797 导出表是用来描述模块中的导出函数的结构,如果一个模块导出了函数,那么这个函数会被记录在导出表中,这样通过GetProcAddress函数就能动态获取到函数的地 阅读全文
posted @ 2020-02-11 16:08 10nnn4R 阅读(271) 评论(0) 推荐(0)
摘要:大致结构 DOS头和NT头之间通常还有个DOS Stub DOS头 DOS头的作用是兼容MS-DOS操作系统中的可执行文件 一般没啥用 记录着PE头的位置 DOS头定义部分 typedef struct _IMAGE_DOS_HEADER { // DOS .EXE header WORD e_ma 阅读全文
posted @ 2020-02-11 13:02 10nnn4R 阅读(270) 评论(0) 推荐(0)
摘要:环境: devc++(编译改为32位),windows10 源码(来自书中) #include <stdio.h> #define PASSWORD "1234567" int verify_password (char *password) { int authenticated; char bu 阅读全文
posted @ 2020-02-09 14:22 10nnn4R 阅读(206) 评论(0) 推荐(0)
摘要:函数调用过程 调用函数操作 函数参数入栈(在当前函数栈帧),从左至右或从右至左视情况而定 一般为从右至左 mov 地址,参数 的一个操作并不直接pop而是定位到地址将参数传递进去 call offset: 调用函数,call标识符或地址.同时为要调用的函数开辟新的栈帧 向栈中压入当前指令的地址,即返 阅读全文
posted @ 2020-02-08 17:55 10nnn4R 阅读(137) 评论(0) 推荐(0)
摘要:PE文件格式 PE 文件格式把可执行文件分成若干个数据节(section),不同的资源被存放在不同的节中。 一个典型的 PE 文件中包含的节如下: .text 存放着二进制的机器代码 .data 初始化的数据块,如宏定义、全局变量、静态变量等。 .idata 可执行文件所使用的动态链接库等外来函数与 阅读全文
posted @ 2020-02-07 16:31 10nnn4R 阅读(336) 评论(0) 推荐(0)
摘要:携带cookie模拟登录 需要在爬虫里面自定义一个start_requests()的函数 里面的内容: def start_requests(self): cookies = '真实有效的cookie' yield scrapy.Request( self.start_urls[0], callba 阅读全文
posted @ 2020-02-06 16:43 10nnn4R 阅读(157) 评论(0) 推荐(0)
摘要:crawlspider 能自动的获取url并提交请求 命令:scrapy genspider -t crawl spidername 'example.cn' 所导入的模块 # -*- coding: utf-8 -*- import scrapy from scrapy.linkextractor 阅读全文
posted @ 2020-02-05 16:22 10nnn4R 阅读(135) 评论(0) 推荐(0)
摘要:爬虫实例 对象 阳光问政平台 目标 : 主题,时间,内容 爬取思路 预先设置好items import scrapy class SuperspiderItem(scrapy.Item): title = scrapy.Field() date = scrapy.Field() content = 阅读全文
posted @ 2020-02-04 21:57 10nnn4R 阅读(184) 评论(0) 推荐(0)
摘要:Scrapy概念图 这里有很多py文件,分别与Scrapy的各个模块对应 superspider是一个爬虫项目 spider1.py则是一个创建好的爬虫文件,爬取资源返回url和数据 items.py可以在里面预先定义要爬取的字段,并导入到其他模块,在爬虫解析页面时仅能使用已定义的这些字段 midd 阅读全文
posted @ 2020-02-04 15:28 10nnn4R 阅读(162) 评论(0) 推荐(0)
摘要:安装与配置 Scrapy有几个安装依赖,一般来说可以直接pip install scrapy,这个过程会自动下载安装其他几个依赖. 上述安装方法不成功,则需要手动安装依赖包 步骤 安装 lxmlpip install lxml 安装 cryptography pip install cryptogr 阅读全文
posted @ 2020-02-04 14:29 10nnn4R 阅读(182) 评论(0) 推荐(0)
摘要:爬取思路 用到的第三方库文件 lxml,requests,fake_agent 用fake_agent里的UserAgent修饰爬虫 用requests进行基本的请求 用lxml进行html的分析 用xpath进行网页元素的选择 爬取的一些问题 1.编码问题这两个编码无法转换成utf-8 Unico 阅读全文
posted @ 2020-02-02 17:53 10nnn4R 阅读(729) 评论(0) 推荐(0)
摘要:XPath 是一门在 XML 文档中查找信息的语言。 相关概念在菜鸟教程 节点选取 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 下面列出了最有用的路径表达式: 表达式 描述 nodename 选取此节点的所有子节点 / 从根节点选取 // 从匹 阅读全文
posted @ 2020-02-02 17:38 10nnn4R 阅读(106) 评论(0) 推荐(0)