培训记录(三)

2016年现状, 服务器数量

google 、亚马逊、微软100w台、facebook 60w台、腾讯50w台

gdb调试寄存器、栈

1.info frame1   infofram2 查看栈溢出

栈溢出的原因: 递归

2.寄存器 $rdi, $rsi, $rdx, $rcx, $r8, $r9 对应函数前6个参数, 超过6个的参数,从第7个开始入栈

$rax 函数返回值

利用寄存器变量,可以调被优化后的变量、函数返回值

3.利用汇编代码, 查看eax ebx 等,寄存器变量

4. 栈开启新一段帧时,会先压入上一帧的栈底地址,代码地址,共16个字节, 所以利用当前栈的esp-16, 可以得到当前帧的开始地址.

利用它可以确认栈改写发生在哪一个帧内.

linux下使用eclipse c++开发

1.windows上安装xming

2.linux上安装eclipse

3.securecrt 打开 x11消息转发

4.linux上启动eclipse即可

时间: 2024-10-15 19:01:37

培训记录(三)的相关文章

Windows API 编程学习记录<三>

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

IP,路由,交换基础培训记录

IP,路由,交换基础培训记录: IP 掩码  子网划分 vlan划分(有助于减少广播压力) vlan之间互通通过交换机打通. 路由,静态路由,动态路由(学习到的),路由表,下一跳,网络位长的优先级高. 交换机,hub集线器. hub是整体冲突模式,交换机是某个口是冲突模式. bps pps含义 常用网络命令: ping arp -a netstat -rn tracert -d IP地址 route add,添加路由,同时记得要添加回程路由

【连载】创业能力培训第三课总结

创业能力培训第三课总结 一.企业分类: 1.有限公司 2.股份有限公司 3.农民专业合作社 4.民办非企 5.合伙企业(无限责任.非法人企业) 6.个体工商户(无限责任.非法人企业) 7.个人独资企业(无限责任.非法人企业) 二.如何选择企业形态 1.资金来源 2.分配利润 3.决策行为 三.关于创业成功率 1.自助 颜值(个人信用度) 例如:你打个电话出去借钱(不限金额),看看明天一早能够收到多少钱,给你准时打钱并且金额较大的,请关注. 2.他助 有哪些人能帮助你,物质上.精神上等等. 3.天

Sql Server删除数据表中重复记录 三种方法

本文介绍了Sql Server数据库中删除数据表中重复记录的方法. [项目]数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除![分析]1.生成一张临时表new_users,表结构与users表一样:2.对users表按id做一个循环,每从users表中读出一个条记录,判断new_users中是否存在有相同的u_name,如果没有,则把它插入新表:如果已经有了相同的项,则忽略此条记录:3.把users表改为其它的名称,把new_use

培训第三天

今天是培训第三天了,天气微凉,前路茫茫 上午老师带领我们复习了for循环,虽然仍是一知半解,但比起昨天清晰了不少 以下是对for循环的新体会: ①表达式2一定要明确地限定范围,否则会陷入死循环 今天也进一步了解了while循环,while循环的大致步骤为:给定一个限定的条件,若满足条件,开始运算"{}"中的内容,运算后检验是否满足限定条件.若满足,重复以上步骤:若不满足,结束循环 相较于for循环,while循环在思路上更加清晰,但在步骤上较复杂 下午 以下是一些有难度.需要加强(或需

Spring Boot学习记录(三)--整合Mybatis

Spring Boot学习记录(三)–整合Mybatis 标签(空格分隔): spring-boot 控制器,视图解析器前面两篇都已弄好,这一篇学习持久层框架整合. 1.数据源配置 数据源使用druid,maven引入相关依赖,包括spring-jdbc依赖,mysql依赖 1.转换问题 配置的过程要学会为什么这样配置,而不是只学会了配置.这里我们可以和以前的配置方式对比: 以前版本 <!--配置数据库连接池Druid--> <bean id="dataSource"

oracle 查询当天记录 三种方法效率比较

-- 查询一表中当天生成的数据 -- 原表mobilefrends中的cdate字段上有索引,创建索引语句是:create index mobilefrends_cdate_idx on mobilefrends(cdate); --------------------------------------------------------------------------------------------------------------------- -- 方法一:用to_char()

实验记录三 通用输入输出(GPIO)

之前把所有程序都跑了一次后,得到了导师下一步的安排.如下: 1.编写一个程序,实现在LCD上显示一个万年历,包括年月日 星期 还有室内的温度.2.编写一个程序,将原来的交通灯改为跑马灯. 期限是这学期. 好吧.一学期编两个程序.还真是从0做起.虽然是用C编程,但是用的库函数却是相应工程开发自带的API.于是,开始从第一个基础程序做起,以便熟悉相应的API函数操作. GPIO 通用输入输出函数 函数名真长 参数也是两三个以上,不习惯.忙乎了大概两三个小时才基本把常用的六七个函数弄明白,真是白痴透了

ORACLE查询删除重复记录三种方法

本文列举了3种删除重复记录的方法,分别是rowid.group by和distinct,小伙伴们可以参考一下. 比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 代码如下: select p1.*   from persons  p1,persons  p2   where p1.id<>p2.id   and  p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address =