-
疑问
- 内存是怎么分配布局的
-
攻防入门
-
c 基础
-
安装
- 找到安装包,这里可以在天道的工具包里面找到
- 安装的时候,记得把文件路径啥的全给调到 d 盘
- 勾选桌面应用开发,选组件
- 后面要自己加就 新建项目,划到最下面安装多个工具和功能
-
配置窗口
- 资源管理器一定要有,不然看不到文件信息
- 类视图和资源管理器重合
- 输出框,错误列表框
-
注释快捷键
- 单行注释/取消注释
- 多行注释/取消注释
- 整理代码
-
写第一个程序
-
数据宽度
- 脑子里面要有那个圆盘 从 00 到 ff 的,然后以此类推其他宽度的
- 有符号就是中间划一半,两边对称的显示正数还是负数
-
system("")他可以直接使用 widows 指令
-
十进制转换为二进制就一直除以 2 取余
-
十六进制就是为了看二进制方便
-
位 bit 字节 byte 字 word 双字 dword
- d 是 doube 双倍的意思
-
最小内存单位 是字节 最小存储单位是位
-
-
汇编基础
-
进制的加减乘除,都是查表
- 个位以外的值
- 先用查表得到加法表, 和乘法表
-
进制的加减乘除,都是查表
- 个位以外的值
- 先用查表得到加法表, 和乘法表
-
十进制转换为二进制就一直除以 2 取余
-
十六进制就是为了看二进制方便
-
位 bit 字节 byte 字 word 双字 dword
- d 是 doube 双倍的意思
-
最小内存单位 是字节 最小存储单位是位
-
加权位计数法
-
二进制转十进制
-
从最低位开始为 1 的 2 的编号次幂
-
1011 转
- 2^3=8
- 2^0 =1
- 2^1=2
- 1+2+8=11
-
-
32 位寄存器
-
e (a,b,c,d) x , 在低位是 16 进制寄存器 (a,b,c,d) x, 8 进制寄存器 (a,b,c,d)(h,l)
- 八进制的寄存器,h 是对应十六进制里面的高位,l 是他的低位
-
一层包一层
-
eip
- 代码下一步执行地址
-
ebp esp
- 堆栈寄存器
-
标志位寄存器
-
-
内存
- 汇编里面用[]包起来的基本就是取地址的内容
-
指令
-
pop push
- 组合了 mov 指令和 sub/add 指令
-
call
- ret 就会返回执行下一步,ret 其实也就是 pop eip
- 会把下一行执行的地址,压入堆栈,然后跳到地方去执行
-
-
栈区
- 一堆寄存器维护着
-
-
c 逆向
- 调用约定
- ebp 回溯
-
c++ 基础
-
c++ 逆向
-
pe
-
-
问答笔记
-
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于