mirror of
https://github.com/takeshixx/redstar-tools
synced 2025-07-17 20:43:21 +00:00
61 lines
1.3 KiB
Python
61 lines
1.3 KiB
Python
#!/usr/bin/env python2
|
|
# This needs to run under Python2.6
|
|
import sys
|
|
import fcntl
|
|
|
|
DEV = '/dev/res'
|
|
SCAN_ENABLE = 29188
|
|
SCAN_DISABLE = 29187
|
|
ADD_PID = 29189
|
|
DEL_PID = 29193
|
|
RECV_FILES = 29191
|
|
PROTECT_FILE = 29192
|
|
UNPROTECT_FILE = 29194
|
|
HIDE_FILE = 29195
|
|
UNHIDE_FILE = 29196
|
|
SET_SIGN_EXTS = 29197
|
|
GET_SIGN_EXTS = 29198
|
|
|
|
if __name__ == '__main__':
|
|
if len(sys.argv) < 2:
|
|
print('usage: {s} [CMD] [ARG]'.format(s=sys.argv[0]))
|
|
sys.exit(1)
|
|
|
|
CMD = sys.argv[1]
|
|
|
|
if len(sys.argv) is 3:
|
|
ARG = sys.argv[2]
|
|
else:
|
|
ARG = 0
|
|
|
|
if CMD == 'enable':
|
|
CMD = SCAN_ENABLE
|
|
elif CMD == 'disable':
|
|
CMD = SCAN_DISABLE
|
|
elif CMD == 'pid':
|
|
CMD = ADD_PID
|
|
elif CMD == 'unpid':
|
|
CMD = DEL_PID
|
|
elif CMD == 'recv':
|
|
CMD = RECV_FILES
|
|
elif CMD == 'protect':
|
|
CMD = PROTECT_FILE
|
|
elif CMD == 'unprotect':
|
|
CMD = UNPROTECT_FILE
|
|
elif CMD == 'hide':
|
|
CMD = HIDE_FILE
|
|
elif CMD == 'unhide':
|
|
CMD = UNHIDE_FILE
|
|
elif CMD == 'setsign':
|
|
CMD = SET_SIGN_EXTS
|
|
elif CMD == 'getsign':
|
|
CMD = GET_SIGN_EXTS
|
|
else:
|
|
print('unknown command: {c}'.format(c=CMD))
|
|
sys.exit(1)
|
|
|
|
fd = open(DEV, 'wb')
|
|
ret = fcntl.ioctl(fd, CMD, ARG)
|
|
print(ret)
|
|
fd.close()
|