zoukankan      html  css  js  c++  java
  • PWN_3 ORW

    2018-02-18 15:44:34

    Open Write Read


    open函数

    #include <sys/types.h>
           #include <sys/stat.h>
           #include <fcntl.h>
    
           int open(const char *pathname, int flags);
           int open(const char *pathname, int flags, mode_t mode);
    
           int creat(const char *pathname, mode_t mode);
    
           int openat(int dirfd, const char *pathname, int flags);
           int openat(int dirfd, const char *pathname, int flags, mode_t mode);
    最简单的open *pathname文件路径 flags 打开的模式,可读 可写 可执行
    一般来说 返回值会赋值给eax


     
    
    
    open函数
    
    
    read函数
    
    
    write函数
    
    
    eax
     赋值为0x05
     赋值为0x03
     赋值为0x05
    ebx
    文件名
    
    
    fd 文件描述符 由open函数返回到eax中 


    fd 文件描述符 由open函数返回到eax中提供
    1代表打印到屏幕
    ecx
    
    
    0代表只读模式
    
    
    缓冲区
    
    
    缓冲区
    
    
    edx  
    
    
    长度
    
    
    
    
    长度

    读什么写什么,ecx和edx的值都不变

    自己完成 后贴源码。
  • 相关阅读:
    将已排序的数组乱序
    Roadmap!!
    测试
    最大对称字串
    约瑟夫环问题
    大家好
    MYSQL数据库导入SQL文件出现乱码如何解决
    Hibernate缓存
    Spring备忘四(涵盖Spring2.5)
    Struts2 Hello,Wold
  • 原文地址:https://www.cnblogs.com/rookieDanny/p/8452849.html
Copyright © 2011-2022 走看看