re题(seven.sys)

2023-12-08 16:20
文章标签 sys re seven

本文主要是介绍re题(seven.sys),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

链接:https://pan.baidu.com/s/1oV4BIszIQhpV-aLEB9KRlQ

提取码:23gt

IDA64打开seven.sys,查看伪代码,先查看字符串

 

可以看到sub_1400012F0为关键函数

点击a0可以看到

 

又看到下面v5-=16,v5+=16,很容易想到是走迷宫,且每一行有16列

 

分析如下

 

也就是要从o通过.走到7

也就是要输入对应字符,但32之类无对应字符,所以不可能是直接输入。

在sub_140001000函数中可以发现

 

调用了驱动kbdclass.sys,经查阅知道了是根据键盘扫描码来进行输入读取的,上左下右分别对应16进制0x11,0x1e,0x1f,0x20,也就是wasd

所以从o到7就是:ddddddddddddddssaasasasasasasasasa

flag:hctf{ddddddddddddddssaasasasasasasasasa}

键盘扫描码:

Name    Value    Comment 

VK_LBUTTON    01h    Left  mouse  button. 

VK_RBUTTON    02h    Right  mouse  button. 

VK_CANCEL    03h    Used  for  control-break  processing. 

VK_MBUTTON    04h    Middle  mouse  button  (3-button  mouse). 

05h  through  07h  undefined. 

VK_BACK    08h 

VK_TAB    09h 

0Ah  and  0Bh  undefined. 

VK_CLEAR    0Ch 

VK_RETURN    0Dh 

0Eh  and  0Fh  undefined. 

VK_SHIFT    10h 

VK_CONTROL    11h 

VK_MENU    12h 

VK_PAUSE    13h 

VK_CAPITAL    14h 

15h  through  1Ah  undefined. 

VK_ESCAPE    1Bh 

1Ch  through  1Fh  undefined. 

VK_SPACE    20h 

VK_PRIOR    21h    Page  up. 

VK_NEXT    22h    Page  down. 

VK_END    23h 

VK_HOME    24h 

VK_LEFT    25h 

VK_UP    26h 

VK_RIGHT    27h 

VK_DOWN    28h 

VK_SELECT    29h 

VK_PRINT    2Ah    Only  used  by  Nokia. 

VK_EXECUTE    2Bh    Never  used. 

VK_SNAPSHOT    2Ch    SYSREQ  key  starting  with  Windows  3.0. 

VK_INSERT    2Dh 

VK_DELETE    2Eh 

VK_HELP    2Fh 

VK_0    30h 

VK_1    31h 

VK_2    32h 

VK_3    33h 

VK_4    34h 

VK_5    35h 

VK_6    36h 

VK_7    37h 

VK_8    38h 

VK_9    39h 

3Ah  though  40h  undefined. 

VK_A    41h 

VK_B    42h 

VK_C    43h 

VK_D    44h 

VK_E    45h 

VK_F    46h 

VK_G    47h 

VK_H    48h 

VK_I    49h 

VK_J    4Ah 

VK_K    4Bh 

VK_L    4Ch 

VK_M    4Dh 

VK_N    4Eh 

VK_O    4Fh 

VK_P    50h 

VK_Q    51h 

VK_R    52h 

VK_S    53h 

VK_T    54h 

VK_U    55h 

VK_V    56h 

VK_W    57h 

VK_X    58h 

VK_Y    59h 

VK_Z    5Ah 

5Bh  through  5Fh  undefined. 

VK_NUMPAD0    60h 

VK_NUMPAD1    61h 

VK_NUMPAD2    62h 

VK_NUMPAD3    63h 

VK_NUMPAD4    64h 

VK_NUMPAD5    65h 

VK_NUMPAD6    66h 

VK_NUMPAD7    67h 

VK_NUMPAD8    68h 

VK_NUMPAD9    69h 

VK_MULTIPLY    6Ah 

VK_ADD    6Bh 

VK_SEPARATER    6Ch    Never  generated  by  keyboard  driver. 

VK_SUBTRACT    6Dh 

VK_DECIMAL    6Eh 

VK_DIVIDE    6Fh 

VK_F1    70h 

VK_F2    71h 

VK_F3    72h 

VK_F4    73h 

VK_F5    74h 

VK_F6    75h 

VK_F7    76h 

VK_F8    77h 

VK_F9    78h 

VK_F10    79h 

VK_F11    7Ah 

VK_F12    7Bh 

VK_F13    7Ch 

VK_F14    7Dh 

VK_F15    7Eh 

VK_F16    7Fh 

VK_F17    80h 

VK_F18    81h 

VK_F19    82h 

VK_F20    83h 

VK_F21    84h 

VK_F22    85h 

VK_F23    86h 

VK_F24    87h 

88h  through  8Fh  unassigned. 

VK_NUMLOCK    090h    NUMLOCK  on  all  keyboards. 

VK_OEM_SCROLL    091h    SCROLL  LOCK  on  all  keyboards. 

92h  through  B9h  unassigned. 

VK_OEM_1    0BAh    Punctuation. 

VK_OEM_PLUS    0BBh    Punctuation. 

VK_OEM_COMMA    0BCh    Punctuation. 

VK_OEM_MINUS    0BDh    Punctuation. 

VK_OEM_PERIOD    0BEh    Punctuation. 

VK_OEM_2    0BFh    Punctuation. 

VK_OEM_3    0C0h    Punctuation. 

C1h  through  DAh  unassigned. 

VK_OEM_4    0DBh    Punctuation. 

VK_OEM_5    0DCh    Punctuation. 

VK_OEM_6    0DDh    Punctuation. 

VK_OEM_7    0DEh    Punctuation. 

VK_OEM_8    0DFh    Punctuation. 

VK_F17    0E0h    F17  key  on  Olivetti  extended  keyboard  (internal  use  only). 

VK_F18    0E1h    F18  key  on  Olivetti  extended  keyboard  (internal  use  only). 

VK_OEM_102    0E2h    <  or  |  on  IBM-compatible  102  enhanced  keyboard  (non-U.S.). 

VK_ICO_HELP    0E3h    Help  key  on  Olivetti  extended  keyboard  (internal  use  only). 

VK_ICO_00    0E4h    00  key  on  Olivetti  extended  keyboard  (internal  use  only). 

E5h  unassigned. 

VK_ICO_CLEAR    0E6h    Olivetti  extended  keyboard  (internal  use  only). 

E7h  and  E8h  unassigned. 

VK_OEM_RESET    0E9H    Only  used  by  Nokia. 

VK_OEM_JUMP    0EAH    Only  used  by  Nokia. 

VK_OEM_PA1    0EBH    Only  used  by  Nokia. 

VK_OEM_PA2    0ECH    Only  used  by  Nokia. 

VK_OEM_PA3    0EDH    Only  used  by  Nokia. 

VK_OEM_WSCTRL    0EEH    Only  used  by  Nokia. 

VK_OEM_CUSEL    0EFH    Only  used  by  Nokia. 

VK_OEM_ATTN    0F0H    Only  used  by  Nokia. 

VK_OEM_FINNISH    0F1H    Only  used  by  Nokia. 

VK_OEM_COPY    0F2H    Only  used  by  Nokia. 

VK_OEM_AUTO    0F3H    Only  used  by  Nokia. 

VK_OEM_ENLW    0F4h    Only  used  by  Nokia. 

VK_OEM_BACKTAB    0F5h    Only  used  by  Nokia. 

VK_ATTN    0F6H 

VK_CRSEL    0F7H 

VK_EXSEL    0F8H 

VK_EREOF    0F9H 

VK_PLAY    0FAH 

VK_ZOOM    0FBH 

VK_NONAME    0FCH 

VK_PA1    0FDH 

  VK_OEM_CLEAR    0FEH

这篇关于re题(seven.sys)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/470525

相关文章

log4j2相关配置说明以及${sys:catalina.home}应用

${sys:catalina.home} 等价于 System.getProperty("catalina.home") 就是Tomcat的根目录:  C:\apache-tomcat-7.0.77 <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" /> 2017-08-10

013.Python爬虫系列_re正则解析

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈 PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈 Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈 优

Login failed:make sure your username and password are correct and that you’re an admin or moderator

Login failed:make sure your username and password are correct and that you’re an admin or moderator   1.使用MySql查看工具进入数据库,进入表“ofuser”,把字段 plainPassword 改成 123,然后在你的控制台上输入该表的   username跟plainPa

Oracle - ORA-28009: connection as SYS should be as SYSDBA OR SYSOPER

一、原因     sys 用户是超级管理员,所以在登录的时候需要额外指定其角色 二、方案     1、在 PL/SQL 中,在登录界面,将 连接为 的选项 SYSDBA 选中          2、在 SQLPlus 中,通过 as sysdba 子句指定 -- 方式一[oracle@xl ~]$ sqlplus sys/登录密码 as sysdba-- 方式二[o

解决Re-download dependencies and sync project

解决Re-download dependencies and sync project 问题描述 新建一个工程,报错 Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)<a hr

Linux驱动基础 | sys文件系统

前言思考sys文件系统简介 sys文件系统是什么sys文件系统功能描述sysfs与objectsysfs接口使用 sysfs读写操作例子sysfs常用的接口sysfs常用的结构体代码实验总结 前言 上篇介绍了Linux驱动中procfs接口的创建,今天介绍sysfs接口的创建,本篇内核采用5.10版本 思考 看本篇内容之前思考两个问题: 既然有了proc目录文件系统,为啥还要sy

Python常用函数:获取当前项目路径【abs_path=pathlib.Path(__file__).absolute()】-->【sys.path.append(str(abs_path))】

当我们导入某个模块文件时, Python 解释器去哪里找这个文件呢?只有找到这个文件才能读取、装载运行该模块文件。 它一般按照如下路径寻找模块文件(按照顺序寻找,找到即停不继续往下寻找): 内置模块当前目录程序的主目录pythonpath 目录(如果已经设置了pythonpath 环境变量)标准链接库目录第三方库目录(site-packages 目录).pth 文件的内容(如果存在的话)sys.

间接系统调用syscall(SYS_gettid)

在linux下每一个进程都一个进程id,类型pid_t,可以由getpid()获取。POSIX线程也有线程id,类型pthread_t,可以由pthread_self()获取,线程id由线程库维护。但是各个进程独立,所以会有不同进程中线程号相同节的情况。那么这样就会存在一个问题,我的进程p1中的线程pt1要与进程p2中的线程pt2通信怎么办,进程id不可以,线程id又可能重复,所以这里会有一个真实

正则 re中要转义的特殊字符

如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个\。ls \*.txt。正则表达式有以下特殊字符。需要转义  特别字符 说明 $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用

python中sys模块的用法大全

sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sys模块获得脚本的参数 复制代码代码如下: print "script name is", sys.argv[0]        # 使用sys.argv[0]采集脚本