首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

办公网出口地址攻击客户蜜罐

回顾历年写下的笔记,提炼出八个典型场景进行分享: 1、面向情报公司付费信息的应急2、面向互联网侧舆情信息的应急3、客户侧产品推送样本事件处置4、某邮箱被攻击情报的自我检查5、办公网出口地址攻击客户蜜罐...01 — 事件描述 XX客户的销售前来询问:x.x.x.x1/x2/x3这三个IP,是之前给客户做项目时候报备过的公司出口地址。...02 — 响应动作 查询内部IM记录,搜到1年前是XX外包的VPN出口; 在安全运营工作群提问,网络同事回答是办公网出口;运营同学查了下自己的出口地址,确实是办公网出口。...这个扫描IP是公司办公区的出口地址,因此之前报备的安全测试项目组IP相同。特别抱歉添麻烦,已经通知禁止对客户资产做扫描。...日志查询:比较基础的能力,如在kibana上根据源、目的地址、时间段等进行查询,找出内部人员。

17120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux地址空间

    Linux地址下,这种地址叫做 虚拟地址 我们在用C/C++语言所看到的地址,全部都是虚拟地址!物理地址,用户一概看不到,由OS统一管理 OS必须负责将 虚拟地址 转化成 物理地址 。...虚拟地址空间中的地址通过内存管理单元(MMU)映射到物理内存地址。 2. 地址空间的作用 隔离性:每个进程有自己的虚拟地址空间,其他进程不能直接访问。...程序内部使用的地址都是基于虚拟地址空间,页表负责将这些地址实时映射到实际的物理内存地址,为程序的正确执行提供支撑 03.Linux2.6内核进程调度队列 前面提到的nice值范围在[-20,19]...在 Linux 2.6 内核中,进程调度得到了很大的改进,以提高系统的效率、响应性和可扩展性。...Linux 2.6 使用了一种称为 Ø(1)调度器 的调度算法,这种算法通过使用多个调度队列来达到高效调度。

    9110

    Linux地址空间&&虚拟地址

    这个地址绝对不是物理地址,理论上修改了数据为300之后不可能在输出有100,访问一个地址怎么可能又是100也是300。这个地址在系统层面上称之为虚拟地址。...在32位和64位下的地址空间大小是不一样的,为了方便这里使用32位来表述。32位从低到高一个有4GB的地址空间范围,实际上这个地址空间当中打印出来的地址,是该空间内对应的地址。...其实PCB和地址空间都是在物理内存里面的,只不过要访问初始化全局数据的时候,不在地址空间上保存,地址空间只会提供线性连续地址,让用户之后通过虚拟地址地址空间,将虚拟地址转化到为了物理内存中。...,所以在地址空间的初始化数据中就有它的地址虚拟地址,页表的左侧也有它的虚拟地址,在页表右侧就有它对应的物理地址。...所以虚拟地址相同而物理地址不同。 3. 进程调度 Linux中的nice值并不是能任意调度的,而是从-20到19,这40个数字之间变换。

    16510

    Linux】进程地址空间

    文章目录 一、前言 二、什么是进程地址空间 三、进程地址空间如何进行管理 四、为什么会存在进程地址空间 五、进程地址空间区域的严格划分 一、前言 学习Linux系统编程一共要翻越三座大山 – 进程地址空间...Linux中,三者的意思是一样的,都表示虚拟地址,大家不用过于区分。...所以和管理进程一样,操作系统会使用一种内核数据结构来对地址空间进行管理,Linux中用于 管理地址空间的内核数据结构叫做 mm_struct,操作系统会为每个进程创建一个 mm_struct 对象,然后通过管理结构体对象来间接管理进程地址空间...Linux 中 mm_struct 源码如下: 可以看到,进程地址空间其实也是进程属性的一种,我们可以通过进程的 task_struct 来找到/管理进程对应的地址空间。...注:严格来说,磁盘中程序内部的地址叫做逻辑地址,但是在上面我们就说过,对于Linux来说,虚拟地址、线性地址、逻辑地址是一样的,都是虚拟地址

    3.9K00

    Linux】进程地址空间

    显示相同地址,却是不同的值 下面在Linux上验证 创建test.c文件 st.c  ⮀...假设是物理地址,不可能同一个变量的地址,而读取到不同的值 我们在语言层面用的地址,不是物理地址,而是虚拟地址或者线性地址、 2 ....1字节 定义一个整数相当于在内存中开辟4个字节,连续4个字节对应的起始地址对应整形变量的起始地址 一个整数4个字节,而每个字节都有自己的地址,所以一个整数要有四个地址,而正常来说会取首地址作为整数的地址...地址空间是一段线性范围,从全0到全FFFF(16进制),因为数字是线性的,每一个数字表示一个地址,每个地址对应一个字节 地址空间是线性结构的 4.确定地址空间 32位下地址空间默认为0-42亿多 假设空间范围为...对第一个问题的解答 直接用的是虚拟地址,找到地址不是目的,而是该地址所对应的内容 页表:将虚拟地址转化成物理地址,左侧填充虚拟地址,右侧填充物理地址 当有一个虚拟地址,通过特定的地址空间想访问特定的区域时

    3K10

    初识Linux · 地址空间

    前言: 本文介绍的是有关地址空间,咱们的介绍的大体思路是,先直接看现象,通过现象我们引入地址空间的概念,然后是简单的介绍地址空间,如何理解地址空间等,在往后的学习中,我们大概会介绍地址空间3 - 4次,...由图我们知道,由堆区的地址,栈的地址,初始化数据的地址等,但是同时,不是所有的地址我们都是可以访问的,像内核空间的地址,我们知道,但是是无法访问的。一个空间里面充满了地址,可以用什么变量表示呢?...所以地址空间本质上就是结构体,进程通过地址空间的所有地址来找到物理内存中对应的数据。 那么问题又来了,里面不是都存的虚拟地址吗,怎么通过虚拟地址来找物理地址呢? 这时候,页表就该引入了。...page_table_lock, in other configurations by being atomic. */ struct mm_rss_stat rss_stat; struct linux_binfmt...这里对于虚拟地址也带一嘴,虚拟地址哪里来的呢?为什么地址空间一来就有地址呢?

    6910

    Linux进程地址空间

    Linux进程地址空间是学习Linux的过程中,我们遇见的第一个难点,也是重中之重的重点。虽然它很难,但是,等我们真正懂得了这样设计的原理,我们不禁会感叹:这真的是太妙了。...一.程序地址空间 大家在系统学习C/C++时,有没有见过这张图: 这就是著名的内存地址模型。越往上地址越高。这些区域为什么按照这种顺序排列呢?这种排列顺序对吗?...;环境变量的地址比命令行选项的地址大。...arg_start,结束arg_end,环境段的开始env_start,结束env_end unsigned long saved_auxv[AT_VECTOR_SIZE]; struct linux_binfmt...2.父子两个进程修改同一变量的原理 写时拷贝技术 我们在取地址操作中得到的地址都是虚拟地址,虚拟地址通过一张表格和内存之间建立映射关系,进而通过虚拟地址找到真正的内存中的地址,得到代码和数据。

    11010

    Linux编程--地址计算

    // 获取第一个出现`-`位置的字符串 char *first_bar_pos = strchr(maps_line, '-'); // 计算maps中的地址大小...itself*/ +1/* space before privbit*/; // 如果当前内存页不可读,也不可执行的话,也就意味着不是我们要找的ELF文件的内存地址...= 'x') { continue; } } 在计算addr_size的时候,使用的两个(char *)的减进行运算,为何能得到地址的大小?...而first_bar_pos与maps_line则这是上面两个字符串的地址,那么这两个地址相减,就是5da215f000字符串的大小,正好是10个字节。 所以就认为计算出来的地址长度为10。...privbits 相应的,在获取到addr_size的大小之后,通过first_bar_pos+addr_size+1+1,获取到的字符数组首地址指向的就是r-xp这一段文本了。

    1.1K00

    Linux:进程地址空间

    实验: 我们会发现同一个地址竟然读到了不同的内容!! 如果变量的地址是一个物理地址,是绝对不可能出现这种情况的,因此我们的变量地址必然是不是物理地址!!...——>结论:我们平时C/C++里面使用的地址全都不是物理地址,而是虚拟地址! 用户是看不到物理地址的,而OS必须要负责将我们所看到的虚拟地址转化成物理地址!...所以地址空间就是地址总线排列组合形成的地址的范围【0,2^32】 3.2 如何理解地址空间的区域划分?  ...这是有Linux的内存模块去管理的,进程并不需要关心。 结论4:其实变量名在定义的时候就已经被转化成一个个虚拟地址了,而我们之所以有a和&a,本质上是为了区分想获取的是变量的值还是地址。...结论5:以前我们所学习的C内存管理,其实本质上是进程地址空间,而内存管理是由Linux替我们完成的,我们上层语言并不需要关心具体的细节,只需要正常去通过对应的线性地址去使用就行了。

    12410

    Linux配置静态IP地址

    1.使用正确的用户名/密码登录linux, 打开终端, 或者使用XShell等远程工具登录SSH Linux系统. 2.找到如下的ifcfg-eth0文件, 使用VIM打开....如果其中的 BOOTPROTO=dhcp, 则表示使用自动的方式获取IP地址 3.将BOOTPROTO设置为static或者none....配置规划的IP地址, 以及正确的网关, 掩码, DNS信息. 保存退出(先按escape, 然后输入 wq!)...则证明设置成功 CentOS6 使用service network restart命令重启网络服务 CentOS7 使用systemctl restart network命令重启网络服务 5.查看Linux...系统的IP地址, 看是否是我们配置的IP 6.测试是否生效 ping网关192.168.1.1, 如果是通的, 则说明到内网是正确的 ping百度的网址, 如果是通的, 则说明到互联网是通的, 可以正确的上网了

    22K10

    Linux系统-进程地址空间

    Linux进程地址空间 零、前言 一、程序内存空间 二、进程地址空间 1、引入及概念 2、进程地址空间 3、相关问题 零、前言 本章主要讲解学习进程地址空间的知识 一、程序内存空间 在学习C/C...1、引入及概念 对于上述的程序地址空间,其实它的真实面貌为进程地址空间,对于进程地址空间本质上来说是一个虚拟地址空间,并非真实的物理空间 示例: #include #include...,没有发生改变 对于变量内容不一样,但地址值是一样的,说明该地址绝对不是物理地址,因为是物理地址根本不会有这种事发生 2、进程地址空间 概念: 在Linux地址下,这种地址叫做 虚拟地址...,我们在用C/C++语言所看到的地址,全部都是虚拟地址!...,同时也相应的分配了对应的mm_struct进程地址空间(PCB中储存了该进程对应的进程地址空间的地址),也就是每个进程都认为自己独占内存资源 对于进程来说,进程控制块以及进程地址空间以及相应的资源

    3.8K30

    Linux之进程地址空间

    因此,这个地址只能是虚拟地址(线性地址)。在Linux中,特殊情况,我们将这种地址也成为逻辑地址。 2.感性的理解虚拟地址空间 从前有一个大富翁,他有10亿美元的资产。...可执行程序再被编译器编译的时候代码和数据再内存中已经有虚拟地址(在磁盘上的这种地址称为逻辑地址),也就是说操作系统和编译器都是遵守地址空间这一理论的。...加载完毕后,代码的各个区域的地址,操作系统和编译器都已经知道了。进程被调度时,CPU拿到虚拟地址,经过地址空间的页表的映射,就能查到物理地址,通过物理地址访问到代码,然后执行。...对于磁盘内编译过的可执行程序中的地址不叫虚拟地址,而是叫做逻辑地址。当然对于Linux而言,虚拟地址、线性地址、逻辑地址都是一样的。...本文作者目前也是正在学习Linux相关的知识,如果文章中的内容有错误或者不严谨的部分,欢迎大家在评论区指出,也欢迎大家在评论区提问、交流。

    25220

    Linux进程学习【进程地址

    原因: 当子进程尝试修改共享值时,发生 写时拷贝 机制 语言层面的程序空间地址不是真实物理地址 一般将此地址称为 虚拟地址 或 线性地址 结论: 语言层面的地址都是虚拟地址,用户无法看到真实的物理地址,...,还需要一套完整的 ‘‘翻译’’ 机制进行程序寻址,如 Linux 中的 页表 + MMU ️页表+MMU 页表 本质上就是一张表,操作系统 会为每个 进程 分配一个 页表,该 页表 使用 物理地址...后续对这块进行写入操作时,会直接拒绝 对于这种机制感兴趣的同学可以点击下面这几篇文章查看详细内容: Linux的虚拟内存详解(MMU、页表结构) ARM体系架构——MMU 逻辑地址、页表、MMU等...️写时拷贝 Linux 中存在一个很有意思的机制:写时拷贝 这是一种 赌bo 行为,OS 此时就赌你不会对数据进行修改,这样就可以 使多个 进程 在访问同一个数据时,指向同一块空间,当发生改写行为时...可以让进程以统一的视角看待自己的代码和数据 ---- 总结 以上就是本篇关于 Linux进程学习【进程地址】的全部内容了,我们从一个有趣的小问题切入,见识到了 虚拟地址空间 与 物理地址空间 的奇妙关系

    17820
    领券