2.汇编-内存

寄存器数量和容量有限,为了存储大量数据,所以我们需要内存 每个程序都会有自己的独立的4GB内存空间( 这里的内存其实是虚拟的,并不是真的给了程序4G内存,当程序读或者写这段内存的时候,操作系统才会把使用的内存映射到物理内存上 物理内存和内存条之间还有一层映射 WX20170916-044017 1Bit 就是一个位 也就是可以存储……

Continue reading

4. 汇编-内存复制指令

标志寄存器 EFL EFL是32位寄存器 其中的每一位,含义都是不同的 0x00000246 16进制 0000 0000 0000 0000 0000 0010 0100 0110 二进制 第十位(从下标开始算 从右往左):DF位 DF位为``的时候: MOVS 执行完毕之后 ESI和EDI的值会增加 DF位位1的时候: MOVS 执行完毕之后 ESI和EDI的值会减少 修改标志寄存器中D位的值,然后在执行……

Continue reading

3.汇编-常用汇编指令

1. MOV指令(赋值) 含义:前者被后者赋值 exp: MOV EAX,0xFFFFFFFF 此时 EAX = 0xFFFFFFFF 指令格式: MOV r/m8,r8 MOV r/m16,r16 MOV r/m32,r32 MOV r8,r/m8 MOV r16,r/m16 MOV r32,r/m/32 MOV r8,imm8 MOV r16,imm16 MOV r32,imm32 r – 通用寄存器 m – 内存 imm – 立即数 r8 – 8位通用寄存器 m8 – 8位内存 imm8 – 8位立即数 2. ADD指令(加法) 含义:前者与后者相加,结果赋值给前者 MOV AL,00000000 ADD AL,00000001 此时 AL=00000001=0x01 指令格式: ADD r/m8,imm8 ADD r/m16,imm16 ADD r/m32,imm32 ADD r/m16,imm8 ADD r/m32,imm8 ADD……

Continue reading

1.汇编-寄存器

寄存器介绍 寄存器是什么 计算机在三个地方可以存数据 cpu 内存 硬盘 所谓寄存器,就是cpu中硬盘存储数据的地方 寄存器的大小 寄存器大小取决于cpu的位数 比如32位 那么cpu所提供的容器有三种 8位 16位 32位 如果64位 那么cpu所提供的容器有四种 8位 16位 32位 64位 05年后的电脑cpu几乎都……

Continue reading

C#在winform中调用系统控制台输出

在Winform程序中有时候调试会通过Console.Write()方式输出一些信息,这些信息是在Visual Studio的输出窗口显示。 所以就会想,能不能调用系统的Cmd窗口输出呢,经过一番查阅,发现是可以的,现在就把方法写下了: 主要用到的是win32 API函数实现的: [DllImport("kernel32.dll")] static extern bool……

Continue reading

windows 安装服务

方法1 :sc 安装 //bin目录加上 "s" 证明是从windows服务启动该程序 sc create server_name binpath="bin_path s" displayName="display_name" start=auto sc create elasticsearch_index_sync binpath="D:\job\search-job\Search.JobService.exe s" displayName="elasticsearch index sync work" start=auto 卸载 sc delete server_name binpath="bin_path" displayName="display_name"start= auto sc delete elasticsearch_index_sync binpath="D:\job\search-job\Search.JobService.exe" displayName="elasticsearch index sync work" start= auto 方法2:installutil 安装 %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe D:\job\search-job\Search.JobService.exe Net Start SearchJobService sc config SearchJobService start= auto 第二行为启动服务。 第三行为设置服务为自动运行。 卸载 %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u D:\job\search-job\Search.JobService.exe 控制 启动 net start server_name net start elasticsearch_index_sync 停止 net stop server_name net……

Continue reading

python异步多线程超高性能爬虫爬取又拍云图片

前言 最近有个奇葩需求: 要把又拍云所有的图片全都下载下来 大约10T 3亿张左右 联系又拍云 能否邮寄硬盘直接拷贝,答曰不行。。但是给了个下载的python脚本 download_file_with_iter.py 我怀着感激的心情下载下来,结果一秒不到3张。。实在是慢,于是乎打算自己写一个 版本1 这是刚做的时候的版本,直接使用aio的队列, 环……

Continue reading

同一局域网环境下的arp欺骗和中间人攻击(mac)

最近读了一篇有关arp欺骗和中间人攻击的文章,于是乎就想着自己实现一下,顺便验证下微信在回话劫持后的安全性。 1.本机环境 Macbook Air:OS X 10.11 El Captain 2.推荐工具 Nmap(网络探测工具和安全/端口扫描器) $ brew install nmap Ettercap(arp欺骗和dns欺骗工具) $ brew install ettercap –with-gtk+ Driftn……

Continue reading

使用hping3/nping施行DoS攻击

DDoS攻击是常见的攻击方式,每小时大约发生28次。http://www.digitalattackmap.com提供在世界范围内的DDoS实时攻击分布图: 从DDoS攻击的地图上就可以看出国际形势;例如,到9月18号可以看到日本-中国的攻击;川普宣布建墙之后,可以看到墨西哥-美国……

Continue reading

Kali Linux:使用nmap扫描主机

nmap-Network Mapper,是著名的网络扫描和嗅探工具包。他同样支持Windows和OS X。 扫描开放端口和判断操作系统类型 先让我们ping一段地址范围,找到启动的主机: # nmap -sP 159.203.205.0-100 使用SYN扫描探测操作系统类型: # nmap -sS 159.203.205.61 -O 扫描开放端口: # nmap -sV 159.203.205.61 -A 扫描web服务器的网站目录 #……

Continue reading