编程查询溢出地址的简单方法

简介: #include int main(){ char s1[9],s2[9]; for(int i=0;i

#include

int main()
{
 char s1[9],s2[9];
 for(int i=0;i<10;i++)
 {
  s1[i]='A'+i%3;
  cout< }
 for(int j=0;j<10;j++)
 {
  s2[j]='A'+j/3;
  cout< }
return 0;
}

数组s1形成是A到C的循环地址;即:A,B,C,A,B,C,A,B,C,。。。

数组s2形成是以3个字符为长度的A到C的字符;即:A,A,A,B,B,B,C,C,C,。。。

这样可以通过溢出后显示不同的16进制数值,就可以找到溢出点了。

使用s1报错溢出地址的最小值为:0x42,此时只有0x41-0x43的不断的循环,所以大胆推测尾数是0x43-0x41=2;使用s2报错溢出地址为:0x43,每3个数为一段,(所以,我也迷糊了)#@$@%^$&*(()#$@()_@()#$

这个可是高手们才能做的事情啊!现在自己也知道了,高手也是通过这种方法找到了,以后自己要慢慢发展,学习学习高手作东西了!嘿嘿!学习,还是学习。。。

目录
相关文章
BUUCTF FLAG 1
BUUCTF FLAG 1
830 0
|
Java Shell 数据安全/隐私保护
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的网络在线考试系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的网络在线考试系统附带文章源码部署视频讲解等
141 0
基于springboot+vue.js+uniapp的网络在线考试系统附带文章源码部署视频讲解等
|
Java 索引
力扣35搜索插入位置:思路分析+图文详解+代码实现+拓展java源码
力扣35搜索插入位置:思路分析+图文详解+代码实现+拓展java源码
283 0
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_3 判断三角形
「SQL面试题库」 No_3 判断三角形
|
Java
JVM面试专题-运行时数据区的结构
JVM面试专题-运行时数据区的结构都有哪些?哪些是共享的呢?哪些是非共享的呢?详细的介绍一下运行时数据区结构各部分的作用?
88 2
|
前端开发
前端学习案例1-工厂模式1
前端学习案例1-工厂模式1
91 0
前端学习案例1-工厂模式1
|
机器学习/深度学习 运维 监控
带你读《2022技术人的百宝黑皮书》——在阿里做前端程序员,我是这样规划的(3)
带你读《2022技术人的百宝黑皮书》——在阿里做前端程序员,我是这样规划的(3)
192 0
|
XML Java 数据库连接
Eclipse spring boot MyBatis1.4插件安装及自动生成xml、domain、mapper
在使用Eclipse 开发spring boot 时自动生成对象、mapper接口、domain,在此备忘方便后面查阅 新版本的mybatis会作一些调整,具体的操作方式可看我的另外一篇文章: https://developer.aliyun.com/article/1168902?spm=a2c6h.26396819.creator-center.12.12ed3e18lXUFoo
698 0
Eclipse spring boot MyBatis1.4插件安装及自动生成xml、domain、mapper
|
程序员 C++
开心档之C++ 循环
开心档之C++ 循环