qilingframework / qilingframework/qiling
Error loading module when loading Lua files
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 6.1k
- Forks
- 798
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 9
Description
Describe the bug
We are trying to emulate a router and Qiling is not able to load the Lua libraries properly, particularly 'debug.lua' file.
Steps to reproduce
ql = Qiling(["squashfs-root/usr/bin/tdpServer"], rootfs="squashfs-root")
ql.run()
Output from Qiling:
[95m[+][0m Profile: default
[95m[+][0m Set kernel trap: memory_barrier at 0xffff0fa0
[95m[+][0m Set kernel trap: cmpxchg at 0xffff0fc0
[95m[+][0m Set kernel trap: get_tls at 0xffff0fe0
[95m[+][0m Mapped 0x10000-0x3b000
[95m[+][0m Mapped 0x4b000-0x4d000
[95m[+][0m mem_start : 0x10000
[95m[+][0m mem_end : 0x4d000
[95m[+][0m Interpreter path: Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/lib/ld-musl-arm.so.1
[95m[+][0m Interpreter addr: 0x47ba000
[95m[+][0m Mapped 0x47ba000-0x482b000
[95m[+][0m Mapped 0x483b000-0x483f000
[95m[+][0m mmap_address is : 0x90000000
[95m[+][0m rel name b'printf'
[95m[+][0m rel name b'exit'
[95m[+][0m rel name b'ubus_strerror'
[95m[+][0m rel name b'json_tokener_parse'
[95m[+][0m rel name b'regcomp'
[95m[+][0m rel name b'__aeabi_dcmpge'
[95m[+][0m rel name b'lua_settop'
[95m[+][0m rel name b'pthread_mutex_lock'
[95m[+][0m rel name b'lua_toboolean'
[95m[+][0m rel name b'fgets'
[95m[+][0m rel name b'json_object_array_length'
[95m[+][0m rel name b'close'
[95m[+][0m rel name b'strchr'
[95m[+][0m rel name b'calloc'
[95m[+][0m rel name b'strncmp'
[95m[+][0m rel name b'atexit'
[95m[+][0m rel name b'htons'
[95m[+][0m rel name b'freeaddrinfo'
[95m[+][0m rel name b'json_object_new_array'
[95m[+][0m rel name b'json_object_to_json_string'
[95m[+][0m rel name b'ntohs'
[95m[+][0m rel name b'json_object_new_string'
[95m[+][0m rel name b'lua_close'
[95m[+][0m rel name b'free'
[95m[+][0m rel name b'lua_pcall'
[95m[+][0m rel name b'lua_next'
[95m[+][0m rel name b'lua_tolstring'
[95m[+][0m rel name b'uci_perror'
[95m[+][0m rel name b'shmdt'
[95m[+][0m rel name b'__aeabi_i2d'
[95m[+][0m rel name b'AES_set_encrypt_key'
[95m[+][0m rel name b'lua_createtable'
[95m[+][0m rel name b'json_object_get_string'
[95m[+][0m rel name b'json_object_array_get_idx'
[95m[+][0m rel name b'dup2'
[95m[+][0m rel name b'uci_lookup_ptr'
[95m[+][0m rel name b'json_object_array_add'
[95m[+][0m rel name b'json_object_new_object'
[95m[+][0m rel name b'fprintf'
[95m[+][0m rel name b'waitpid'
[95m[+][0m rel name b'memcpy'
[95m[+][0m rel name b'ubus_free'
[95m[+][0m rel name b'blobmsg_add_json_from_string'
[95m[+][0m rel name b'usleep'
[95m[+][0m rel name b'ubus_send_reply'
[95m[+][0m rel name b'fork'
[95m[+][0m rel name b'luaL_openlibs'
[95m[+][0m rel name b'pclose'
[95m[+][0m rel name b'pthread_mutex_unlock'
[95m[+][0m rel name b'tolower'
[95m[+][0m rel name b'lua_setfield'
[95m[+][0m rel name b'flock'
[95m[+][0m rel name b'uloop_timeout_set'
[95m[+][0m rel name b'__aeabi_d2iz'
[95m[+][0m rel name b'memset'
[95m[+][0m rel name b'shmget'
[95m[+][0m rel name b'uci_free_context'
[95m[+][0m rel name b'__aeabi_f2d'
[95m[+][0m rel name b'blobmsg_parse'
[95m[+][0m rel name b'json_object_is_type'
[95m[+][0m rel name b'AES_cbc_encrypt'
[95m[+][0m rel name b'popen'
[95m[+][0m rel name b'uci_commit'
[95m[+][0m rel name b'luaL_newstate'
[95m[+][0m rel name b'json_object_new_int'
[95m[+][0m rel name b'perror'
[95m[+][0m rel name b'strcpy'
[95m[+][0m rel name b'shmctl'
[95m[+][0m rel name b'read'
[95m[+][0m rel name b'shutdown'
[95m[+][0m rel name b'system'
[95m[+][0m rel name b'__aeabi_ddiv'
[95m[+][0m rel name b'json_object_object_add'
[95m[+][0m rel name b'setsockopt'
[95m[+][0m rel name b'sendto'
[95m[+][0m rel name b'fscanf'
[95m[+][0m rel name b'blob_buf_init'
[95m[+][0m rel name b'bzero'
[95m[+][0m rel name b'uci_alloc_context'
[95m[+][0m rel name b'atoi'
[95m[+][0m rel name b'uloop_init'
[95m[+][0m rel name b'uci_unload'
[95m[+][0m rel name b'__aeabi_dsub'
[95m[+][0m rel name b'AES_set_decrypt_key'
[95m[+][0m rel name b'puts'
[95m[+][0m rel name b'semop'
[95m[+][0m rel name b'fopen'
[95m[+][0m rel name b'ubus_add_object'
[95m[+][0m rel name b'ntohl'
[95m[+][0m rel name b'vsprintf'
[95m[+][0m rel name b'__deregister_frame_info'
[95m[+][0m rel name b'semctl'
[95m[+][0m rel name b'lua_remove'
[95m[+][0m rel name b'htonl'
[95m[+][0m rel name b'snprintf'
[95m[+][0m rel name b'__register_frame_info'
[95m[+][0m rel name b'blobmsg_add_field'
[95m[+][0m rel name b'uloop_fd_add'
[95m[+][0m rel name b'uci_load'
[95m[+][0m rel name b'__aeabi_dmul'
[95m[+][0m rel name b'execv'
[95m[+][0m rel name b'uci_set_confdir'
[95m[+][0m rel name b'write'
[95m[+][0m rel name b'socket'
[95m[+][0m rel name b'__libc_start_main'
[95m[+][0m rel name b'pipe'
[95m[+][0m rel name b'uloop_run'
[95m[+][0m rel name b'regfree'
[95m[+][0m rel name b'ubus_connect'
[95m[+][0m rel name b'time'
[95m[+][0m rel name b'strncpy'
[95m[+][0m rel name b'memcmp'
[95m[+][0m rel name b'fclose'
[95m[+][0m rel name b'inet_ntop'
[95m[+][0m rel name b'lua_pushnil'
[95m[+][0m rel name b'getaddrinfo'
[95m[+][0m rel name b'pthread_mutex_init'
[95m[+][0m rel name b'gai_strerror'
[95m[+][0m rel name b'recvfrom'
[95m[+][0m rel name b'regexec'
[95m[+][0m rel name b'inet_aton'
[95m[+][0m rel name b'json_object_object_get'
[95m[+][0m rel name b'strtoul'
[95m[+][0m rel name b'open'
[95m[+][0m rel name b'sprintf'
[95m[+][0m rel name b'sysinfo'
[95m[+][0m rel name b'__aeabi_ui2d'
[95m[+][0m rel name b'lua_type'
[95m[+][0m rel name b'signal'
[95m[+][0m rel name b'select'
[95m[+][0m rel name b'sscanf'
[95m[+][0m rel name b'bind'
[95m[+][0m rel name b'strlen'
[95m[+][0m rel name b'__aeabi_dcmpgt'
[95m[+][0m rel name b'strtol'
[95m[+][0m rel name b'lua_pushstring'
[95m[+][0m rel name b'uloop_done'
[95m[+][0m rel name b'uci_set'
[95m[+][0m rel name b'uci_lookup_next'
[95m[+][0m rel name b'inet_pton'
[95m[+][0m rel name b'__aeabi_dcmplt'
[95m[+][0m rel name b'shmat'
[95m[+][0m rel name b'__aeabi_dcmple'
[95m[+][0m rel name b'semget'
[95m[+][0m rel name b'lua_getfield'
[95m[+][0m rel name b'json_object_put'
[95m[+][0m rel name b'__assert_fail'
[95m[+][0m rel name b'json_object_new_boolean'
[95m[+][0m rel name b'__errno_location'
[95m[+][0m rel name b'malloc'
[95m[+][0m rel name b'strcmp'
[95m[+][0m rel name b'__aeabi_dadd'
[95m[+][0m Received interrupt: 0x2
[95m[+][0m settls(0x483d55c)
[95m[+][0m 0x04811ba4: set_tls(address = 0x483d55c) = ?
[95m[+][0m Received interrupt: 0x2
[95m[+][0m 0x047d8e64: set_tid_address(tidptr = 0x483d4d0) = 0x4b9d
[95m[+][0m Received interrupt: 0x2
.....
[95m[+][0m open(/luci/util.lua, 0o0) = -2
[95m[+][0m File not found /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/luci/util.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b2a0, flags = 0x20000, mode = 0x1b6) = -0x2 (ENOENT)
[95m[+][0m Received interrupt: 0x2
[95m[+][0m open(/usr/share/lua/luci/util.lua, 0o0) = -2
[95m[+][0m File not found /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/usr/share/lua/luci/util.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b310, flags = 0x20000, mode = 0x1b6) = -0x2 (ENOENT)
[95m[+][0m Received interrupt: 0x2
[95m[+][0m open(/usr/share/lua/luci/util/init.lua, 0o0) = -2
[95m[+][0m File not found /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/usr/share/lua/luci/util/init.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b400, flags = 0x20000, mode = 0x1b6) = -0x2 (ENOENT)
[95m[+][0m Received interrupt: 0x2
[95m[+][0m open(/usr/lib/lua/luci/util.lua, 0o0) = 3
[95m[+][0m File found: /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/usr/lib/lua/luci/util.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b520, flags = 0x20000, mode = 0x1b6) = 0x3
[95m[+][0m Received interrupt: 0x2
[95m[+][0m 0x04807bc8: close(fd = 0x3) = 0x0
[95m[+][0m Received interrupt: 0x2
[95m[+][0m open(/usr/lib/lua/luci/util.lua, 0o0) = 3
[95m[+][0m File found: /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/usr/lib/lua/luci/util.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b520, flags = 0x20000, mode = 0x1b6) = 0x3
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b'\x1bLuaQ\x00\x01\x04\x04\x04\x08\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02"\xe4\x00\x00\x00\x01\x00\x00\x00H@\x00\x00"\x80\x00\x01A\x00\x00\x00\x88\x80\x00\x00b\x80\x00\x01\x81\x00\x00\x00\xc8\xc0\x00\x00\xa2\x80\x00\x01\xc1\x00\x00\x00\x08\x01\x01\x00\xe2\x80\x00\x01\x01\x01\x00\x00HA\x01\x00"\x81\x00\x01A\x01\x00\x00\x88\x81\x01\x00b\x81\x00\x01\x81\x01\x00\x00\xc8\xc1\x01\x00\xa2\x81\x00\x01\xc1\x01\x00\x00\x08\x02\x02\x00\xe2\x81\x00\x01\x01B\x02\x00A\x82\x02\x00\x81\xc2\x02\x00\xc1\x02\x03\x00\x01C\x03\x00A\x83\x03\x00\x81\xc3\x03\x00\xc1\x03\x04\x00\x01D\x04\x00A\x84\x04\x00\x81\xc4\x04\x00\xc1\x04\x05\x00\x01\x05\x00\x00AE\x05\x00\x81\x85\x05\x00\xc1\xc5\x05\x00\x01\x06\x06\x00AF\x06\x00\x88\x86\x06\x00bF\x00\x01[\x06\x00\x04\x88\xc6\x06\x00b\x86\x00\x01\xa1\x06\x00\x00\x1b\x00\x00\x07\x1b\x00\x80\x08\x1b\x00\x80\x06\x1b\x00\x00\x06D\x86\x06\x8eaF\x00\x00\x1b\x00\x80\x04\xa1\x86\x00\x00\x1b\x00\x80\x04\x1b\x00\x80\x0c\x82F\x07\x00\xa1\xc6\x00\x00\x1b\x00\x00\x04\x82\x86\x07\x00\x85\xc6\x00\x00\x84\x06\xc8\x8f\xe1\x06\x01\x00\x1b\x00\x00\x05\x1b\x00\x00\x03\x84\xc6\x86\x90\xe1F\x01\x00\x1b\x00\x00\x03\x1b\x00\x00\x05\x1b\x00\x80\x05\x84\xc6\x06\x91\xe1\x86\x01\x00\x1b\x00\x80\x04\x1b\x00\x00\r\xc2\xc6\x08\x00\xe1\xc6\x01\x00\x1b\x00\x00\x00\x1b\x00\x80\x06\xc2\x06\t\x00\xe1\x06\x02\x00\x1b\x00\x80\x04\x1b\x00\x80\x08\x1b\x00\x80\x02\x1b\x00\x80\x06\x1b\x00\x00\x07\xc2F\t\x00\xe1F\x02\x00\x1b\x00\x80\x03\x1b\x00\x80\x06\xc2\x86\t\x00\xe1\x86\x02\x00\x1b\x00\x80\x03\x1b\x00\x80\x06\xc2\xc6\t\x00\xe1\xc6\x02\x00\xc2\x06\n\x00\xe1\x06\x03\x00\xc2F\n\x00\xe1F\x03\x00\xc2\x86\n\x00\xe1\x86\x03\x00\x1b\x00\x00\x07\x1b\x00\x00\t\x1b\x00\x80\x06\xc2\xc6\n\x00\xe1\xc6\x03\x00\xc2\x06\x0b\x00\xc1\x86\t\x00D\xc1\x06\x93\xc1\xc6\t\x00D\xc1\x86\x93\xc1\x06\n\x00D\xc1\x06\x94\xc1F\n\x00D\xc1\x86\x94\xc1\x86\n\x00D\xc1\x06\x95\xc1\x06\x0b\x00D\xc1\x06\x96\xe1\x06\x04\x00\x1b\x00\x00\x08\x1b\x00\x00\x07\xc2F\x0b\x00\xe1F\x04\x00\xc2\x86\x0b\x00\xe1\x86\x04\x00\x1b\x00\x80\x08\xc2\xc6\x0b\x00\xe1\xc6\x04\x00\x1b\x00\x80\x08\xc2\x06\x0c\x00\xe1\x06\x05\x00\x1b\x00\x80\x08\xc2F\x0c\x00\xe1F\x05\x00\x1b\x00\x00\x08\xc2\x86\x0c\x00\xe1\x86\x05\x00\xc2\xc6\x0c\x00\xe1\xc6\x05\x00\x1b\x00\x80\x08\x1b\x00\x00\x07\x1b\x00\x80\x04\x1b\x00\x00\x04\xc2\x06\r\x00\xe1\x06\x06\x00\x1b\x00\x80\x04\x1b\x00\x00\x05\x1b\x00\x80\x05\xc2F\r\x00\xe1F\x06\x00\x1b\x00\x80\x07\x1b\x00\x80\x08\x1b\x00\x00\x07\x1b\x00\x80\x00\xc2\x86\r\x00\xe1\x86\x06\x00\x1b\x00\x80\x04\x1b\x00\x00\x07\xc2\xc6\r\x00\xe1\xc6\x06\x00\x1b\x00\x80\t\xc2\x06\x0e\x00\xe1\x06\x07\x00\x1b\x00\x00\x07\x1b\x00\x80\x02\x1b\x00\x80\t\xc2F\x0e\x00\xe1F\x07\x00\x1b\x00\x80\x02\x1b\x00\x00\x01\xc2\x86\x0e\x00\xe1\x86\x07\x00\x1b\x00\x80\x08\x1b\x00\x00\x01\xc2\xc6\x0e\x00\xe1\xc6\x07\x00\xc2\x06\x0f\x00\xe1\x06\x08\x00\xc2F\x0f\x00\xe1F\x08\x00\xc2\x86\x0f\x00\xe1\x86\x08\x00\x1b\x00\x80\x02\xc2\xc6\x0f\x00\xe1\xc6\x08\x00\x1b\x00\x00\x00\xc2\x06\x10\x00\xe1\x06\t\x00\x1b\x00\x00\x00\xc2F\x10\x00\xe1F\t\x00\x1b\x00\x00\x00\xc2\x86\x10\x00\xe1\x86\t\x00\x1b\x00\x00\n\x1b\x00\x00\x02\xc2\xc6\x10\x00\xc7\x06\x00\x0e[\x07\x80\n\x9b\x07\x00\x0b\xc5\x07\x00\x00\xc2\x07\x11\x00\xdb\x07\x80\x04\x01\x08\x11\x00EH\x00\x00DH\xd1\x8f\xe2G\x80\x01\xe1\xc7\t\x00!\x08\n\x00\x1b\x00\x80\x0e\x1b\x00\x00\x03\x1b\x00\x00\x06\x1b\x00\x80\r\x02\x88\x11\x00!H\n\x00\x1b\x00\x80\x0f\x02\xc8\x11\x00!\x87\n\x00\x1b\x00\x80\x01\x1b\x00\x00\x03\x1b\x00\x80\r\xe1\xc6\n\x00\x1b\x00\x00\x0e\x1b\x00\x00\x03#\x00\x80\x00H\x00\x00\x00\x04\x08\x00\x00\x00require\x00\x04\x03\x00\x00\x00io\x00\x04\x05\x00\x00\x00math\x00\x04\x06\x00\x00\x00table\x00\x04\x06\x00\x00\x00debug\x00\x04\x0b\x00\x00\x00luci.debug\x00\x04\x07\x00\x00\x00st'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3bdd8, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m 0x04807d5c: _llseek(fd = 0x3, offset_high = 0xffffffff, offset_low = 0xfffffc01, result = 0x7ff3bdc8, whence = 0x1) = 0x0
[95m[+][0m Received interrupt: 0x2
[95m[+][0m open(/usr/lib/lua/luci/util.lua, 0o0) = 4
[95m[+][0m File found: /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/usr/lib/lua/luci/util.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b520, flags = 0x20000, mode = 0x1b6) = 0x4
[95m[+][0m Received interrupt: 0x2
[95m[+][0m 0x0481887c: dup2(fd = 0x4, newfd = 0x3) = 0x3
[95m[+][0m Received interrupt: 0x2
[95m[+][0m 0x04807bc8: close(fd = 0x4) = 0x0
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b'\x1bLuaQ\x00\x01\x04\x04\x04\x08\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02"\xe4\x00\x00\x00\x01\x00\x00\x00H@\x00\x00"\x80\x00\x01A\x00\x00\x00\x88\x80\x00\x00b\x80\x00\x01\x81\x00\x00\x00\xc8\xc0\x00\x00\xa2\x80\x00\x01\xc1\x00\x00\x00\x08\x01\x01\x00\xe2\x80\x00\x01\x01\x01\x00\x00HA\x01\x00"\x81\x00\x01A\x01\x00\x00\x88\x81\x01\x00b\x81\x00\x01\x81\x01\x00\x00\xc8\xc1\x01\x00\xa2\x81\x00\x01\xc1\x01\x00\x00\x08\x02\x02\x00\xe2\x81\x00\x01\x01B\x02\x00A\x82\x02\x00\x81\xc2\x02\x00\xc1\x02\x03\x00\x01C\x03\x00A\x83\x03\x00\x81\xc3\x03\x00\xc1\x03\x04\x00\x01D\x04\x00A\x84\x04\x00\x81\xc4\x04\x00\xc1\x04\x05\x00\x01\x05\x00\x00AE\x05\x00\x81\x85\x05\x00\xc1\xc5\x05\x00\x01\x06\x06\x00AF\x06\x00\x88\x86\x06\x00bF\x00\x01[\x06\x00\x04\x88\xc6\x06\x00b\x86\x00\x01\xa1\x06\x00\x00\x1b\x00\x00\x07\x1b\x00\x80\x08\x1b\x00\x80\x06\x1b\x00\x00\x06D\x86\x06\x8eaF\x00\x00\x1b\x00\x80\x04\xa1\x86\x00\x00\x1b\x00\x80\x04\x1b\x00\x80\x0c\x82F\x07\x00\xa1\xc6\x00\x00\x1b\x00\x00\x04\x82\x86\x07\x00\x85\xc6\x00\x00\x84\x06\xc8\x8f\xe1\x06\x01\x00\x1b\x00\x00\x05\x1b\x00\x00\x03\x84\xc6\x86\x90\xe1F\x01\x00\x1b\x00\x00\x03\x1b\x00\x00\x05\x1b\x00\x80\x05\x84\xc6\x06\x91\xe1\x86\x01\x00\x1b\x00\x80\x04\x1b\x00\x00\r\xc2\xc6\x08\x00\xe1\xc6\x01\x00\x1b\x00\x00\x00\x1b\x00\x80\x06\xc2\x06\t\x00\xe1\x06\x02\x00\x1b\x00\x80\x04\x1b\x00\x80\x08\x1b\x00\x80\x02\x1b\x00\x80\x06\x1b\x00\x00\x07\xc2F\t\x00\xe1F\x02\x00\x1b\x00\x80\x03\x1b\x00\x80\x06\xc2\x86\t\x00\xe1\x86\x02\x00\x1b\x00\x80\x03\x1b\x00\x80\x06\xc2\xc6\t\x00\xe1\xc6\x02\x00\xc2\x06\n\x00\xe1\x06\x03\x00\xc2F\n\x00\xe1F\x03\x00\xc2\x86\n\x00\xe1\x86\x03\x00\x1b\x00\x00\x07\x1b\x00\x00\t\x1b\x00\x80\x06\xc2\xc6\n\x00\xe1\xc6\x03\x00\xc2\x06\x0b\x00\xc1\x86\t\x00D\xc1\x06\x93\xc1\xc6\t\x00D\xc1\x86\x93\xc1\x06\n\x00D\xc1\x06\x94\xc1F\n\x00D\xc1\x86\x94\xc1\x86\n\x00D\xc1\x06\x95\xc1\x06\x0b\x00D\xc1\x06\x96\xe1\x06\x04\x00\x1b\x00\x00\x08\x1b\x00\x00\x07\xc2F\x0b\x00\xe1F\x04\x00\xc2\x86\x0b\x00\xe1\x86\x04\x00\x1b\x00\x80\x08\xc2\xc6\x0b\x00\xe1\xc6\x04\x00\x1b\x00\x80\x08\xc2\x06\x0c\x00\xe1\x06\x05\x00\x1b\x00\x80\x08\xc2F\x0c\x00\xe1F\x05\x00\x1b\x00\x00\x08\xc2\x86\x0c\x00\xe1\x86\x05\x00\xc2\xc6\x0c\x00\xe1\xc6\x05\x00\x1b\x00\x80\x08\x1b\x00\x00\x07\x1b\x00\x80\x04\x1b\x00\x00\x04\xc2\x06\r\x00\xe1\x06\x06\x00\x1b\x00\x80\x04\x1b\x00\x00\x05\x1b\x00\x80\x05\xc2F\r\x00\xe1F\x06\x00\x1b\x00\x80\x07\x1b\x00\x80\x08\x1b\x00\x00\x07\x1b\x00\x80\x00\xc2\x86\r\x00\xe1\x86\x06\x00\x1b\x00\x80\x04\x1b\x00\x00\x07\xc2\xc6\r\x00\xe1\xc6\x06\x00\x1b\x00\x80\t\xc2\x06\x0e\x00\xe1\x06\x07\x00\x1b\x00\x00\x07\x1b\x00\x80\x02\x1b\x00\x80\t\xc2F\x0e\x00\xe1F\x07\x00\x1b\x00\x80\x02\x1b\x00\x00\x01\xc2\x86\x0e\x00\xe1\x86\x07\x00\x1b\x00\x80\x08\x1b\x00\x00\x01\xc2\xc6\x0e\x00\xe1\xc6\x07\x00\xc2\x06\x0f\x00\xe1\x06\x08\x00\xc2F\x0f\x00\xe1F\x08\x00\xc2\x86\x0f\x00\xe1\x86\x08\x00\x1b\x00\x80\x02\xc2\xc6\x0f\x00\xe1\xc6\x08\x00\x1b\x00\x00\x00\xc2\x06\x10\x00\xe1\x06\t\x00\x1b\x00\x00\x00\xc2F\x10\x00\xe1F\t\x00\x1b\x00\x00\x00\xc2\x86\x10\x00\xe1\x86\t\x00\x1b\x00\x00\n\x1b\x00\x00\x02\xc2\xc6\x10\x00\xc7\x06\x00\x0e[\x07\x80\n\x9b\x07\x00\x0b\xc5\x07\x00\x00\xc2\x07\x11\x00\xdb\x07\x80\x04\x01\x08\x11\x00EH\x00\x00DH\xd1\x8f\xe2G\x80\x01\xe1\xc7\t\x00!\x08\n\x00\x1b\x00\x80\x0e\x1b\x00\x00\x03\x1b\x00\x00\x06\x1b\x00\x80\r\x02\x88\x11\x00!H\n\x00\x1b\x00\x80\x0f\x02\xc8\x11\x00!\x87\n\x00\x1b\x00\x80\x01\x1b\x00\x00\x03\x1b\x00\x80\r\xe1\xc6\n\x00\x1b\x00\x00\x0e\x1b\x00\x00\x03#\x00\x80\x00H\x00\x00\x00\x04\x08\x00\x00\x00require\x00\x04\x03\x00\x00\x00io\x00\x04\x05\x00\x00\x00math\x00\x04\x06\x00\x00\x00table\x00\x04\x06\x00\x00\x00debug\x00\x04\x0b\x00\x00\x00luci.debug\x00\x04\x07\x00\x00\x00st'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3bdd8, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m brk: increasing program break from 0x6c000 to 0x6d000
[95m[+][0m 0x047de4d0: brk(inp = 0x6d000) = 0x6d000
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b'ring\x00\x04\n\x00\x00\x00coroutine\x00\x04\x15\x00\x00\x00luci.template.parser\x00\x04\r\x00\x00\x00getmetatable\x00\x04\r\x00\x00\x00setmetatable\x00\x04\x07\x00\x00\x00rawget\x00\x04\x07\x00\x00\x00rawset\x00\x04\x07\x00\x00\x00unpack\x00\x04\t\x00\x00\x00tostring\x00\x04\x05\x00\x00\x00type\x00\x04\x07\x00\x00\x00assert\x00\x04\x07\x00\x00\x00ipairs\x00\x04\x06\x00\x00\x00pairs\x00\x04\x05\x00\x00\x00next\x00\x04\x0b\x00\x00\x00loadstring\x00\x04\x06\x00\x00\x00pcall\x00\x04\x07\x00\x00\x00xpcall\x00\x04\x0f\x00\x00\x00collectgarbage\x00\x04\x11\x00\x00\x00get_memory_limit\x00\x04\x07\x00\x00\x00module\x00\x04\n\x00\x00\x00luci.util\x00\x04\x01\x00\x00\x00\x00\x04\x06\x00\x00\x00__mod\x00\x04\x06\x00\x00\x00class\x00\x04\x0b\x00\x00\x00instanceof\x00\x04\x07\x00\x00\x00__mode\x00\x04\x02\x00\x00\x00k\x00\x04\x08\x00\x00\x00__index\x00\x04\x0b\x00\x00\x00__newindex\x00\x04\x0c\x00\x00\x00threadlocal\x00\x04\x07\x00\x00\x00perror\x00\x04\n\x00\x00\x00dumptable\x00\x04\x07\x00\x00\x00pcdata\x00\x04\n\x00\x00\x00striptags\x00\x04\x06\x00\x00\x00split\x00\x04\x05\x00\x00\x00trim\x00\x04\x07\x00\x00\x00cmatch\x00\x04\x07\x00\x00\x00imatch\x00\x04\x0c\x00\x00\x00parse_units\x00\x04\x07\x00\x00\x00append\x00\x04\x08\x00\x00\x00combine\x00\x04\t\x00\x00\x00contains\x00\x04\x07\x00\x00\x00update\x00\x04\x0e\x00\x00\x00update_prefix\x00\x04\x0b\x00\x00\x00updateonly\x00\x04\x05\x00\x00\x00keys\x00\x04\x06\x00\x00\x00clone\x00\x04\x07\x00\x00\x00dtable\x00\x04\x11\x00\x00\x00_serialize_table\x00\x04\x0f\x00\x00\x00serialize_data\x00\x04\r\x00\x00\x00restore_data\x00\x04\r\x00\x00\x00get_bytecode\x00\x04\x0f\x00\x00\x00strip_bytecode\x00\x04\n\x00\x00\x00_sortiter\x00\x04\x07\x00\x00\x00spairs\x00\x04\x08\x00\x00\x00kspairs\x00\x04\x08\x00\x00\x00vspairs\x00\x04\n\x00\x00\x00bigendian\x00\x04\x05\x00\x00\x00exec\x00\x04\x06\x00\x00\x00execi\x00\x04\x06\x00\x00\x00execl\x00\x04\x08\x00\x00\x00libpath\x00\x04\x06\x00\x00\x00coxpt\x00\x04\x03\x00\x00\x00kv\x00\x04\t\x00\x00\x00coxpcall\x00\x04\x08\x00\x00\x00copcall\x00,\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x008\x00\x00\x00\x04\x02\x00\t-\x00\x00\x00Y@\x00\x00\x18@\x00\x80#\x00\x00\x01\x18\xc0\t\x80\x8a\x00\x00\x00\xdb\x00\x80\x00\xa2\x80\x00\x01\r\x00@\x01\x18@\x05\x80\x8a\x00\x80\x00\xdb\x00\x80\x00\xa2\x00\x01\x01\x18\x00\x02\x80\xca\x01\x00\x00\x00B\x81\x00\xe2\x81\x00\x01\r@\xc0\x03\x18\xc0\x00\x80\xca\x01\x00\x01\x00B\x81\x00\xe2\x81\x00\x01D\xc0\x81\x02\x9e\x80\x00\x00\x18\x00\xfd\x7f\x86\x80@\x00\n\x01\x80'
[95m[+][0m b'\x01[\x01\x80\x00"\x01\x00\x01\xa4\x00\x00\x00\xa3\x00\x00\x00\x18\x00\x03\x80\x8a\x00\x00\x00\xdb\x00\x80\x00\xa2\x80\x00\x01\r@@\x01\x18\xc0\x00\x80\x8a\x00\x00\x01\xdb\x00\x80\x00\xa2\x80\x00\x01[\x00\x00\x01\x86\x80@\x00\x1b\x01\x80\x00\xa4\x00\x80\x01\xa3\x00\x00\x00#\x00\x80\x00\x03\x00\x00\x00\x04\x06\x00\x00\x00table\x00\x04\t\x00\x00\x00userdata\x00\x04\x07\x00\x00\x00format\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00H\x00\x00\x00\x01\x01\x03\x06\r\x00\x00\x00\x8a\x00\x00\x00\xc5\x00\x00\x00\x05A\x00\x00\x04\x01\x00\x80\xa2\x80\x80\x01\xc0@@\x01\xd9\x00\x00\x00\x18\x80\x00\x80\xc6@@\x01e\x01\x00\x00\xe2@\x00\x00\xa3\x00\x00\x01#\x00\x80\x00\x02\x00\x00\x00\x04\x08\x00\x00\x00__index\x00\x04\t\x00\x00\x00__init__\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00X\x00\x00\x00]\x00\x00\x00\x02\x01\x00\x05\t\x00\x00\x00J\x00\x00\x00\x85\x00\x00\x00\xc5\x80\x00\x00\n\x01\x80\x00\xc4\x00\x01\x80\xc4\x00\x80\x80d\x00\x80\x01c\x00\x00\x00#\x00\x80\x00\x02\x00\x00\x00\x04\x07\x00\x00\x00__call\x00\x04\x08\x00\x00\x00__index\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00e\x00\x00\x00n\x00\x00\x00\x01\x02\x00\x05\x15\x00\x00\x00\x8a\x00\x00\x00\xdb\x00\x00\x00\xa2\x80\x00\x01\x99\x00\x00\x00\x18\x00\x03\x80\xc0\x00@\x01\xd9\x00\x00\x00\x18@\x02\x80\xc0\x00@\x01\r@\x80\x01\x18@\x00\x80\xc9\x00\x80\x00\xe3\x00\x00\x01\xca\x00\x00\x00\x00\x01@\x01\xe2\x80\x00\x01\x9b\x00\x80\x01\x18\x00\xfc\x7f\xc9\x00\x00\x00\xe3\x00\x00\x01#\x00\x80\x00\x01\x00\x00\x00\x04\x08\x00\x00\x00__index\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00x\x00\x00\x00|\x00\x00\x00\x02\x02\x00\x06\x15\x00\x00\x00\x8a\x00\x00\x00\xdb\x00\x00\x00\x01\x01\x00\x00J\x01\x80\x00@A\xc0\x02b\x81\x80\x00\x00A\x01\x02\x19A\x00\x00\x18@\x01\x80\n\x01\x80\x00\x00A@\x02"\x81\x80\x00\x19A\x00\x00\x18\x00\x00\x80\x08\x81\x00\x00\xa2\x80\x80\x01\xda\x00\x00\x01\x18\x00\x00\x80\xc0@\x00\x01\xe3\x00\x00\x01#\x00\x80\x00\x03\x00\x00\x00\x04\x06\x00\x00\x00coxpt\x00\x04\x08\x00\x00\x00running\x00\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00~\x00\x00\x00\x85\x00\x00\x00\x03\x03\x00\x08 \x00\x00\x00\xc1\x00\x00\x00\n\x01\x00\x00\x00A@\x02"\x81\x80\x00\xc0\x00\x81\x01\xd9@\x00\x00\x18@\x01\x80\xca\x00\x00\x00\xc0@\xc0\x01\xe2\x80\x80\x00\xd9@\x00\x00\x18\x00\x00\x80\xc8\x80\x00\x00\n\x01\x80\x00[\x01\x00\x00\x9b\x01\x80\x01"\x81\x80\x01\x19A\x00\x00\x18\x80\x01\x80\n\x01\x00\x01[\x01\x00\x00\x9b\x01\x80\x01\xc5A\x00\x00\xc4\x81\x80\x00"A\x00\x02\x18\x00\x01\x80\n\x01\x80\x00[\x01\x00\x00\x9b\x01\x80\x01"\x81\x80\x01\x04\x81\x80\x00#\x00\x80\x00\x03\x00\x00\x00\x04\x06\x00\x00\x00coxpt\x00\x04\x08\x00\x00\x00running\x00\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x00\x00\x8e\x00\x00\x00\x02\x01\x00\x04\x08\x00\x00\x00J\x00\x00\x00\x9a@\x00\x00\x18\x00\x00\x80\x85\x00\x00\x00\xca\x00\x80\x00d\x00\x80\x01c\x00\x00\x00#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\x00\x9a\x00\x00\x00\x02\x01\x00\x05\x0b\x00\x00\x00J\x00\x00\x00@\x00\xc0\x00F@\xc0\x00\xca\x00\x80\x00\x1b\x01\x00\x00\xe2\x80\x00\x01\x08\x81\x00\x00\xd7\x00\x81\x01d\x00\x80\x01c\x00\x00\x00#\x00\x80\x00\x03\x00\x00\x00\x04\x07\x00\x00\x00stderr\x00\x04\x06\x00\x00\x00write\x00\x04\x02\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3ba28, vlen = 0x2) = 0x7ff
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b'\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\xaf\x00\x00\x00\x05\x04\x00\x0f>\x00\x00\x00\x99@\x00\x00\x18\x00\x00\x80\x88\x00\x00\x00\xd9@\x00\x00\x18@\x01\x80\n\x01\x00\x00E\x01\x00\x00\x85A\x00\x00\x84\x81\xc0\x80"\x81\x80\x01\xdb\x00\x00\x02\n\x01\x80\x00[\x01\x00\x00"\x01\x01\x01\x18\xc0\n\x80A\xc2\x00\x00\x8a\x02\x00\x01\x80\x02A\x05\xc8B\x01\x00\x1b\x03\x00\x01\xa2\x82\x80\x01\xca\x02\x80\x01\x1b\x03\x80\x03\xe2\x82\x00\x01\x08C\x01\x00J\x03\x80\x01\x9b\x03\x00\x04b\x83\x00\x01\x97B\x03\x05bB\x00\x01J\x02\x00\x02\x9b\x02\x00\x04b\x82\x00\x01\r\x80\xc1\x04\x18\xc0\x05\x80Y\x00\x00\x00\x18@\x00\x80\x0b@\x00\x01\x18\xc0\x04\x80@\x02\x82\x01YB\x00\x00\x18\xc0\x01\x80\xc4\xc0A\x04A\x02\x02\x00\x9b\x02\x00\x04\xdb\x02\x80\x00\x11CB\x01[\x03\x80\x01bB\x80\x02\x18\x00\x02\x80A\xc2\x00\x00\x8a\x02\x00\x01\x80\x02A\x05\xc8B\x01\x00\x1b\x03\x00\x01\xa2\x82\x80\x01\xc8\x82\x02\x00\x97\xc2\x02\x05bB\x00\x01\x1e\x81\x00\x00\x18@\xf4\x7f#\x00\x80\x00\x0b\x00\x00\x00\t\x00\x00\x00\x00\x04\x07\x00\x00\x00__mode\x00\x04\x02\x00\x00\x00k\x00\x04\x07\x00\x00\x00perror\x00\x04\x04\x00\x00\x00rep\x00\x04\x02\x00\x00\x00\t\x00\x04\x06\x00\x00\x00table\x00\x01\x01\x04\n\x00\x00\x00dumptable\x00\t\x01\x00\x00\x00\x04\x12\x00\x00\x00*** RECURSION ***\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x00\x00\x00\xbb\x00\x00\x00\x02\x01\x00\x04\n\x00\x00\x00Z\x00\x00\x00\x18@\x01\x80J\x00\x00\x00@\x00\xc0\x00\x8a\x00\x80\x00\xdb\x00\x00\x00\xa2\x00\x00\x01b\x80\x00\x00c\x00\x00\x01#\x00\x80\x00\x01\x00\x00\x00\x04\x07\x00\x00\x00pcdata\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\xc2\x00\x00\x00\x02\x01\x00\x04\n\x00\x00\x00Z\x00\x00\x00\x18@\x01\x80J\x00\x00\x00@\x00\xc0\x00\x8a\x00\x80\x00\xdb\x00\x00\x00\xa2\x00\x00\x01b\x80\x00\x00c\x00\x00\x01#\x00\x80\x00\x01\x00\x00\x00\x04\n\x00\x00\x00striptags\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x00\x00\x00\xee\x00\x00\x00\x00\x04\x00\r>\x00\x00\x00Y@\x00\x00\x18\x00\x00\x80H\x00\x00\x00\x99@\x00\x00\x18\x00\x00\x80\x96\x00\x00\x00\x05\x01\x00\x00HA\x00\x00\x96\x01\x00\x00\r\x80@\x03\x18\xc0\x00\x80\x85\x01\x80\x00\xc8\xc1\x00\x00\x9fA\x80\x00\xa3\x01\x00\x01\x96\x01\x80\x00\r\x80@\x03\x18@\x00\x80\x87\x01\x00\x03\xa3\x01\x00\x01\r\x80@\x01\x18\x00\x00\x80#\x00\x00\x01\x86\x01A\x00\x1b\x02\x80\x00[\x02\x80\x02\x95\x02\x80\x01\xa2\xc1\x80\x02\x90@@\x01\x99\x01\x00\x00\x18\x00\x02\x80\x0b\x80@\x01\x18\x80\x01\x80\x16\x02\x00\x02\x11B@\x04FBA\x00\xdb\x02\x80\x02b\x82\x80\x01\x04A\x02\x04\x18\x00\x02\x80\x16\x02\x00\x02\x11B@\x04FBA\x00\xdb\x02\x80\x02\x1a\x03\x00\x03\x18\x00\x00\x80\x10C@\x03b\x82\x00\x02\x04A\x02\x04\xd9\x01\x00\x00\x18\x80\x00\x80\x11B\xc0\x03ZA\x00\x04\x18@\x00\x80\x16\x02\x00\x00QA@\x04\x99\x01\x00\x00\x18@\x00\x80\x0b\x80@\x01\x18\x80\xf6\x7f#\x01\x00\x01#\x00\x80\x00\x06\x00\x00\x00\x04\x02\x00\x00\x00\n\x00\t\x01\x00\x00\x00\t\x00\x00\x00\x00\x04\x01\x00\x00\x00\x00\x04\x05\x00\x00\x00find\x00\x04\x04\x00\x00\x00sub\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x00\x00\x00\xf5\x00\x00\x00\x00\x01\x00\x05\x06\x00\x00\x00F\x00@\x00\xc8@\x00\x00\x08\x81\x00\x00b\x80\x00\x02c\x00\x00\x01#\x00\x80\x00\x03\x00\x00\x00\x04\x05\x00\x00\x00gsub\x00\x04\r\x00\x00\x00^%s*(.-)%s*$\x00\x04\x03\x00\x00\x00%1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x00\x00\x00'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3b9f0, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m brk: increasing program break from 0x6d000 to 0x6e000
[95m[+][0m 0x047de4d0: brk(inp = 0x6e000) = 0x6e000
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b'\xff\x00\x00\x00\x00\x02\x00\t\n\x00\x00\x00\x88\x00\x00\x00\xc6@@\x00[\x01\x80\x00\xe2\x00\x81\x01\x18\x00\x00\x80\x91\x80@\x01\xde@\x00\x00\x18\x00\xff\x7f\xa3\x00\x00\x01#\x00\x80\x00\x03\x00\x00\x00\t\x00\x00\x00\x00\x04\x07\x00\x00\x00gmatch\x00\t\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x01\x00\x00\x1d\x01\x00\x00\x03\x01\x00\x043\x00\x00\x00J\x00\x00\x00\x9b\x00\x00\x00b\x80\x00\x01\r\x00\xc0\x00\x18\xc0\x01\x80G\x00\x80\x00\xa1\x00\x00\x00\x1b\x00\x80\x00\n\x00\x80\x00\x1b\x00\x00\x00\xa3\x00\x00\x01`\x00\x00\x00\x18\x80\x08\x80J\x00\x00\x00\x9b\x00\x00\x00b\x80\x00\x01M@\xc0\x00\x18\x00\x01\x80J\x00\x00\x00\x9b\x00\x00\x00b\x80\x00\x01\r\x80\xc0\x00\x18\xc0\x01\x80I\x00\x80\x00\xa1@\x00\x00\x1b\x00\x80\x00\n\x00\x00\x01\x1b\x00\x00\x00\xa3\x00\x00\x01`\x00\x00\x00\x18\x00\x04\x80J\x00\x00\x00\x9b\x00\x00\x00b\x80\x00\x01M\xc0\xc0\x00\x18\x00\x01\x80J\x00\x00\x00\x9b\x00\x00\x00b\x80\x00\x01\r\x00\xc1\x00\x18\x80\x01\x80J\x00\x00\x01\x9b\x00\x00\x00b\x80\x00\x01F@\xc1\x00\xc8\x80\x01\x00d\x00\x80\x01c\x00\x00\x00a\x80\x00\x00c\x00\x00\x01#\x00\x80\x00\x07\x00\x00\x00\x04\x06\x00\x00\x00table\x00\x04\x07\x00\x00\x00number\x00\x04\x08\x00\x00\x00boolean\x00\x04\t\x00\x00\x00userdata\x00\x04\x07\x00\x00\x00string\x00\x04\x07\x00\x00\x00gmatch\x00\x04\x04\x00\x00\x00%S+\x00\x03\x00\x00\x00\x00\x00\x00\x00\n\x01\x00\x00\r\x01\x00\x00\x03\x00\x00\x03\n\x00\x00\x00\n\x00\x80\x00J\x00\x00\x01\x8a\x00\x00\x00"\x80\x80\x01\x03\x00\x00\x00\n\x00\x00\x01J\x00\x00\x00\x00@\x00\x00#\x00\x00\x01#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x01\x00\x00\x16\x01\x00\x00\x03\x00\x00\x02\n\x00\x00\x00\n\x00\x00\x00\x19\x00\x00\x00\x18@\x01\x80\t\x00\x00\x00\x03\x00\x00\x00\n\x00\x80\x00J\x00\x00\x01$\x00\x00\x01#\x00\x00\x00#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x01\x00\x00\x1c\x01\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x01\x00\x00X\x01\x00\x00\x00\x01\x00\r6\x00\x00\x00H\x00\x00\x00\x85\x00\x03\x00\x84\x80\xc0\x80\x84\x00\xc1\x81\x84\x80\xc1\x82\x84\x00\xc2\x83\x84\x80\xc2\x84\x84\x00\xc3\x85\x84\x80\xc3\x86\x84\x00\xc4\x87\x84\x80\xc4\x88\x84\x00\xc5\x89\x84\x80\xc5\x8a\x84\x00\xc6\x8b\xc6@F\x00\xe2\x80\x00\x01\xc6\x80\xc6\x01H\xc1\x06\x00\xe2\x00\x81\x01\x18@\x07\x80\xc6\x01G\x03HB\x07\x00\x88\x82\x07\x00\xe2\x81\x00\x02\x06\x02G\x03\x88\xc2\x07\x00\xc8\x82\x07\x00"\x82\x00\x02@\x02\x02\x01YB\x00\x00\x18\x80\x01\x80F\x02H\x04\xc8B\x08\x00\x08C\x08\x00b\x82\x00\x02@B\x02\x01Y\x02\x00\x00\x18\x80\x02\x80@\x02\x02\x01YB\x00\x00\x18\x00\x01\x80F\x02H\x04\xc8B\x08\x00\x08C\x08\x00b\x82\x00\x02@B\x02\x01OB\x82\x03Q@\x82\x00\x18\x00\x00\x80Q\xc0\x81\x00\xde@\x00\x00\x18\xc0\xf7\x7fc\x00\x00\x01#\x00\x80\x00"\x00\x00\x00\t\x00\x00\x00\x00\x04\x02\x00\x00\x00y\x00\t\x00\x85\xe2\x01\x04\x02\x00\x00\x00m\x00\t\x80\xde(\x00\x04\x02\x00\x00\x00w\x00\t\x80:\t\x00\x04\x02\x00\x00\x00d\x00\t\x80Q\x01\x00\x04\x02\x00\x00\x00h\x00\t\x10\x0e\x00\x00\x04\x04\x00\x00\x00min\x00\t<\x00\x00\x00\x04\x03\x00\x00\x00kb\x00\t\x00\x04\x00\x00\x04\x03\x00\x00\x00mb\x00\t\x00\x00\x10\x00\x04\x03\x00\x00\x00gb\x00\t\x00\x00\x00@\x04\x04\x00\x00\x00kib\x00\t\xe8\x03\x00\x00\x04\x04\x00\x00\x00mib\x00\t@B\x0f\x00\x04\x04\x00\x00\x00gib\x00\t\x00\xca\x9a'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3b9d0, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b';\x04\x06\x00\x00\x00lower\x00\x04\x07\x00\x00\x00gmatch\x00\x04\x12\x00\x00\x00[0-9%.]+[a-zA-Z]*\x00\x04\x05\x00\x00\x00gsub\x00\x04\x0b\x00\x00\x00[^0-9%.]+$\x00\x04\x01\x00\x00\x00\x00\x04\n\x00\x00\x00^[0-9%.]+\x00\x04\x04\x00\x00\x00sub\x00\t\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00g\x01\x00\x00r\x01\x00\x00\x02\x01\x03\r\x1c\x00\x00\x00\x8a\x00\x00\x00\xc5\x00\x00\x00%\x01\x00\x00\xdf@\x00\x00\xa2\x00\x01\x01\x18@\x04\x80\xca\x01\x80\x00\x1b\x02\x00\x03\xe2\x81\x00\x01\r\x00\xc0\x03\x18@\x02\x80\xca\x01\x00\x00\x1b\x02\x00\x03\xe2\x01\x01\x01\x18\x80\x00\x80\x16\x03\x00\x00\x11C@\x06\x04\xc0\x02\x06\xde\x81\x00\x00\x18\x80\xfe\x7f\x18\x80\x00\x80\xd6\x01\x00\x00\xd1A\xc0\x03\x04\x80\x81\x03\x9e\x80\x00\x00\x18\xc0\xfa\x7f#\x00\x00\x01#\x00\x80\x00\x02\x00\x00\x00\x04\x06\x00\x00\x00table\x00\t\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00y\x01\x00\x00{\x01\x00\x00\x00\x00\x03\x04\x06\x00\x00\x00A\x00\x00\x00\x85\x00\x00\x00\xe5\x00\x00\x00d\x00\x00\x00c\x00\x00\x00#\x00\x80\x00\x01\x00\x00\x00\x04\x07\x00\x00\x00append\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x01\x00\x00\x88\x01\x00\x00\x01\x02\x00\x08\x0c\x00\x00\x00\x8a\x00\x00\x00\xdb\x00\x00\x00\xa2\x00\x01\x01\x18\x80\x00\x80\r\x80\x81\x00\x18\x00\x00\x80c\x01\x00\x01\x9e\x80\x00\x00\x18\x80\xfe\x7f\x89\x00\x00\x00\xa3\x00\x00\x01#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x01\x00\x00\x93\x01\x00\x00\x01\x02\x00\x08\x08\x00\x00\x00\x8a\x00\x00\x00\xdb\x00\x80\x00\xa2\x00\x01\x01\x18\x00\x00\x80\x04\x80\x81\x02\x9e\x80\x00\x00\x18\x00\xff\x7f#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x01\x00\x00\x9e\x01\x00\x00\x01\x03\x00\n\x0b\x00\x00\x00\xca\x00\x00\x00\x1b\x01\x80\x00\xe2\x00\x01\x01\x18\xc0\x00\x80\x1b\x02\x00\x01[\x02\x00\x03\x17B\x02\x04\x04\xc0\x01\x04\xde\x80\x00\x00\x18@\xfe\x7f#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x01\x00\x00\xa9\x01\x00\x00\x01\x03\x00\t\t\x00\x00\x00\xca\x00\x00\x00\x1b\x01\x00\x01\xe2\x00\x01\x01\x18@\x00\x80\x00\xc2\x81\x00\x04\x00\x82\x03\xde\x80\x00\x00\x18\xc0\xfe\x7f#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x01\x00\x00\xb6\x01\x00\x00\x00\x01\x00\x08\x0e\x00\x00\x00E\x00\x00\x00\x19\x00\x00\x00\x18\x00\x02\x80\x81\x00\x00\x00\xdb\x00\x00\x00\xa2\x00\x01\x01\x18\x80\x00\x80\xd6\x01\x80\x00\xd1A\xc0\x03D@\x81\x03\x9e\x80\x00\x00\x18\x80\xfe\x7fc\x00\x00\x01#\x00\x80\x00\x02\x00\x00\x00\x04\x08\x00\x00\x00kspairs\x00\t\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x01\x00\x00\xc7\x01\x00\x00\x04\x02\x00\x0b\x1c\x00\x00\x00\x85\x00\x00\x00\xca\x00\x00\x00\x1b\x01\x00\x00\xe2\x00\x01\x01\x18\x00\x03\x80Y\x00\x00\x00\x18@\x02\x80\n\x02\x80\x00[\x02\x80\x03"\x82\x00\x01\r\x00@\x04\x18\x00\x01\x80\x01B\x00\x00[\x02\x80\x03\x9b\x02\x80\x00"\x82\x80\x01\xdb\x01\x00\x04\x84\xc0\x01\x03\xde\x80\x00\x00\x18\x00\xfc\x7f\xca\x00\x00\x01\x1b\x01\x00\x01J\x01\x80\x01\x9b\x01\x00\x00b\x01\x00\x01\xe4\x00\x00\x00\xe3\x00\x00\x00#\x00\x80\x00\x02\x00\x00\x00\x04\x06\x00\x00\x00table\x00\x04\x06\x00\x00\x00clone\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x01\x00\x00\xd3\x01\x00\x00\x03\x00\x00\x04\n\x00\x00\x00\n\x00\x00\x00E\x00\x00\x00\x85@\x00\x00\xe1\x00\x00\x00\n\x00\x80\x00\n\x00\x00\x01\x84\xc0\x00\x80'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3b9f0, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b'$\x00\x80\x01#\x00\x00\x00#\x00\x80\x00\x01\x00\x00\x00\x04\x08\x00\x00\x00__index\x00\x01\x00\x00\x00\x00\x00\x00\x00\xce\x01\x00\x00\xd1\x01\x00\x00\x02\x02\x00\x07\x11\x00\x00\x00\x8a\x00\x00\x00\xdb\x00\x00\x00\x1b\x01\x80\x00\xa2\x80\x80\x01\x99@\x00\x00\x18\x00\x02\x80\x8a\x00\x00\x00\xca\x00\x80\x00\x1b\x01\x00\x00[\x01\x80\x00\x81\x01\x00\x00\xa2\x01\x80\x00\xe2\x80\x00\x00\x1b\x01\x80\x00\xa2\x80\x80\x01\xa3\x00\x00\x01#\x00\x80\x00\x01\x00\x00\x00\x04\x07\x00\x00\x00dtable\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x01\x00\x00\xf0\x01\x00\x00\x04\x02\x00\x10]\x00\x00\x00\x8a\x00\x00\x00\xc0\x00\x80\x00\xd5\x00\x80\x01\x08\x01\x00\x00\xa2@\x80\x01D@@\x00\x88\x80\x00\x00\xc8\x80\x00\x00\x08\xc1\x00\x00J\x01\x80\x00\x9b\x01\x00\x00b\x01\x01\x01\x18\xc0\n\x80\x8a\x02\x00\x01\xdb\x02\x00\x04\xa2\x82\x00\x01\r\x00A\x05\x18\xc0\x02\x80K@A\x04\x18@\x02\x80\x8a\x02\x80\x01\x80\x82A\x05\xdb\x02\x00\x04\xa2\x82\x00\x01\r\x00\x02\x05\x18\xc0\x00\x80\x96\x02\x00\x00\x90\x82\x02\x04\x0b\x80\x82\x83\x18\xc0\x05\x80\x81\x02\x02\x00\xdb\x02\x00\x04\x1b\x03\x80\x00\xa2\x82\x80\x01\x1b\x02\x00\x05\x81\x02\x02\x00\xdb\x02\x80\x04\x1b\x03\x80\x00\xa2\x82\x80\x01[\x02\x00\x05\x9b\x02\x00\x01\xd6\x02\x00\x01\x0b\xc0\x82\x81\x18\x80\x00\x80\xc8B\x02\x00\xd9B\x00\x00\x18\x00\x00\x80\xc8\x82\x00\x00\x08\x83\x02\x00[\x03\x00\x04\x88\xc3\x02\x00\xdb\x03\x80\x04\x97\xc0\x03\x05\x18\x80\x00\x80\x0b\x00\x02\x02\x18\x00\x00\x80\x1b\x01\x00\x04^\x81\x00\x00\x18@\xf4\x7fHA\x01\x00\x9b\x01\x00\x02\xc8A\x01\x00]A\x03\x80A\x02\x02\x00\x80\x02\x02\x00\xdb\x02\x80\x00b\x82\x80\x01\x9b\x02\x80\x01\xd6\x02\x80\x01\x0b\xc0\x82\x81\x18\x80\x00\x80\xc8B\x02\x00\xd9B\x00\x00\x18\x00\x00\x80\xc8\x82\x00\x00\x1b\x03\x80\x04\xd7\x00\x03\x05\\\x01\xfc\x7f[\x01\x80\x01\x96\x01\x00\x01\x0b\x80\x81\x81\x18@\x01\x80\x96\x01\x80\x01\x0b\x80\x81\x81\x18\x80\x00\x80\x88A\x02\x00\x99A\x00\x00\x18\x00\x00\x80\x88\x81\x00\x00\xdb\x01\x00\x01W\xc1\x81\x02c\x01\x00\x01#\x00\x80\x00\x0c\x00\x00\x00\x04\x14\x00\x00\x00Recursion detected.\x00\x01\x01\x04\x01\x00\x00\x00\x00\t\x00\x00\x00\x00\x04\x07\x00\x00\x00number\x00\t\x01\x00\x00\x00\x04\x06\x00\x00\x00floor\x00\t\x03\x00\x00\x00\x04\x0f\x00\x00\x00serialize_data\x00\x04\x03\x00\x00\x00, \x00\x04\x02\x00\x00\x00[\x00\x04\x05\x00\x00\x00] = \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\n\x02\x00\x00\x02\x02\x00\x06J\x00\x00\x00Y@\x00\x00\x18@\x01\x80\x8a\x00\x00\x00\xc5\x00\x00\x00\x05A\x00\x00\x04A@\x80\xa2\x80\x80\x01[\x00\x00\x01\r\x80@\x00\x18\x80\x00\x80\x88\xc0\x00\x00\xa3\x00\x00\x01\x18\xc0\x0e\x80\x8a\x00\x80\x00\xdb\x00\x00\x00\xa2\x80\x00\x01\r\x00A\x01\x18@\x00\x80#\x00\x00\x01\x18\x00\r\x80\x8a\x00\x80\x00\xdb\x00\x00\x00\xa2\x80\x00\x01\r@A\x01\x18\x80\x00\x80\x92\x00\x00\x83\xa3\x00\x00\x01\x18\x00\x0b\x80\x8a\x00\x80\x00\xdb\x00\x00\x00\xa2\x80\x00\x01\r\xc0A\x01\x18\xc0\x01\x80\x19\x00\x00\x00\x18\x80\x00\x80\x88\x00\x02\x00\x99@\x00\x00\x18\x00\x00\x80\x88@\x02\x00\xa3\x00\x00\x01\x18\xc0\x07\x80\x8a\x00\x80\x00\xdb\x00\x00\x00\xa2\x80\x00\x01\r\x80B\x01\x18@\x01\x80\x81\x00\x03\x00\xdb\x00\x00\x00\xa2\x80\x00\x01\x92\x80\x80\x85\xa3\x00\x00\x01\x18\x00\x05\x80\x8a\x00\x80\x00\xdb\x00\x00\x00\xa2\x80\x00\x01\r@C\x01\x18\x00\x02\x80\x88\x80\x03\x00\xc1\xc0\x03\x00\x1b\x01\x00\x00[\x01\x80\x00\xe2\x80\x80\x01\x08\x01\x04\x00\x97\x00\x01\x01\xa3\x00\x00\x01\x18\x80\x01\x80\x88@\x04\x00\xca\x00\x80\x00\x1b\x01\x00\x00\xe2\x80\x00\x01\x08\x81\x04\x00\x97\x00\x01\x01\xa3\x00\x00\x01#\x00\x80\x00\x13\x00\x00\x00\x04\x07\x00\x00\x00__mode'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3b9b8, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m brk: increasing program break from 0x6e000 to 0x6f000
[95m[+][0m 0x047de4d0: brk(inp = 0x6f000) = 0x6f000
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b'\x00\x04\x02\x00\x00\x00k\x00\x00\x04\x04\x00\x00\x00nil\x00\x04\x07\x00\x00\x00number\x00\x04\x07\x00\x00\x00string\x00\x04\x03\x00\x00\x00%q\x00\x04\x08\x00\x00\x00boolean\x00\x04\x05\x00\x00\x00true\x00\x04\x06\x00\x00\x00false\x00\x04\t\x00\x00\x00function\x00\x04\x0f\x00\x00\x00loadstring(%q)\x00\x04\r\x00\x00\x00get_bytecode\x00\x04\x06\x00\x00\x00table\x00\x04\x03\x00\x00\x00{ \x00\x04\x11\x00\x00\x00_serialize_table\x00\x04\x03\x00\x00\x00 }\x00\x04\x17\x00\x00\x00"[unhandled data type:\x00\x04\x03\x00\x00\x00]"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x02\x00\x00\x13\x02\x00\x00\x01\x01\x00\x04\x08\x00\x00\x00J\x00\x00\x00\x88\x00\x00\x00\xdb\x00\x00\x00\x97\xc0\x00\x01b\x80\x00\x01d\x00\x80\x00c\x00\x00\x00#\x00\x80\x00\x01\x00\x00\x00\x04\x08\x00\x00\x00return \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00(\x02\x00\x00\x03\x01\x00\x07\x18\x00\x00\x00\x8a\x00\x00\x00\xdb\x00\x00\x00\xa2\x80\x00\x01\r\x00@\x01\x18@\x01\x80\x8a\x00\x80\x00\x80@@\x01\xdb\x00\x00\x00\xa2\x80\x00\x01[\x00\x00\x01\x18\x80\x02\x80\x8a\x00\x80\x00\x80@@\x01\xca\x00\x00\x01\x08\x81\x00\x00A\xc1\x00\x00\x9b\x01\x00\x00b\x81\x00\x01\x17A\x01\x02\xe2\x00\x00\x01\xa2\x80\x00\x00[\x00\x00\x01c\x00\x00\x01#\x00\x80\x00\x04\x00\x00\x00\x04\t\x00\x00\x00function\x00\x04\x05\x00\x00\x00dump\x00\x04\x08\x00\x00\x00return \x00\x04\x0f\x00\x00\x00serialize_data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/\x02\x00\x00m\x02\x00\x00\x02\x01\x00\x11!\x00\x00\x00F\x00@\x00\xc8@\x00\x00\x08\x81\x00\x00b@\x02\x02G\x02\x80\x04\r\xc0\xc0\x01\x18@\x00\x80a\x02\x00\x00\x18\x00\x00\x80aB\x00\x00\xa1\x82\x00\x00\x1b\x00\x80\x04\x1b\x00\x80\x02\n\x00\x00\x00\x1b\x00\x00\x02\x1b\x00\x00\x03\x1b\x00\x80\x03\x1b\x00\x00\x04\x1b\x00\x00\x05\n\x00\x80\x00\xc6\x02A\x00H\xc3\x00\x00\x88\x83\x00\x00\xe2\x82\x00\x02\x1b\x03\x00\x05F\x03A\x00\xc8C\x01\x00\x08\x84\x01\x00b\x03\x00\x02"\x83\x00\x00\xd7\x02\x83\x05\xe3\x02\x00\x01#\x00\x80\x00\x07\x00\x00\x00\x04\x05\x00\x00\x00byte\x00\t\x05\x00\x00\x00\t\x0c\x00\x00\x00\t\x01\x00\x00\x00\x04\x04\x00\x00\x00sub\x00\t\r\x00\x00\x00\t\xff\xff\xff\xff\x03\x00\x00\x00\x00\x00\x00\x003\x02\x00\x009\x02\x00\x00\x00\x03\x00\x0c\x10\x00\x00\x00\xc8\x00\x00\x00\x1b\x01\x00\x01HA\x00\x00\x88\x81\x00\x00\x1dA\x01\x80\x0f\xc2\xc0\x01F\x02A\x00\xd1\xc2\x81\x00\xd0B\xc0\x05b\x82\x80\x01\xd1@\x02\x04\x1c\x01\xfe\x7f\x1b\x01\x80\x01Q\x81\x80\x00#\x01\x80\x01#\x00\x80\x00\x05\x00\x00\x00\t\x00\x00\x00\x00\t\x01\x00\x00\x00\t\xff\xff\xff\xff\t\x00\x01\x00\x00\x04\x05\x00\x00\x00byte\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00;\x02\x00\x00A\x02\x00\x00\x00\x03\x00\x0c\x10\x00\x00\x00\xc8\x00\x00\x00\x08A\x00\x00[\x01\x00\x01\x88A\x00\x00\x1dA\x01\x80\x0f\x82\xc0\x01F\xc2@\x00\xd1\xc2\x81\x00\xd0B\xc0\x05b\x82\x80\x01\xd1@\x02\x04\x1c\x01\xfe\x7f\x1b\x01\x80\x01Q\x81\x80\x00#\x01\x80\x01#\x00\x80\x00\x04\x00\x00\x00\t\x00\x00\x00\x00\t\x01\x00\x00\x00\t\x00\x01\x00\x00\x04\x05\x00\x00\x00byte\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00D\x02\x00\x00j\x02\x00\x00\t\x01\x00\x0f\xad\x00\x00\x00J\x00\x00\x00\x9b\x00\x00\x00\xc8\x00\x00\x00\n\x01\x80\x00b\xc0\x00\x02\xc5\x00'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3b9f0, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b'\x00\x00\n\x01\x00\x01\x00A@\x02H\x81\x00\x00\x8a\x01\x80\x00"\x01\x80\x01\xdf@\x00\x00\x11A\x00\x01QA\x00\x01\x8a\x01\x80\x01\x8f\xc1@\x03Q\x81\x81\x02\x91\x00\xc1\x02J\x01\x80\x01QA\x01\x01\x8a\x01\x00\x00\xdb\x01\x00\x00\x1b\x02\x00\x01J\x02\x80\x01\xa2\x81\x00\x02\xca\x01\x00\x02\x8f\xc1\x01\x03\x91\x80\x81\x02J\x01\x00\x00\x9b\x01\x00\x00\xdb\x01\x00\x01\n\x02\x80\x01b\xc1\x00\x02\x9b\x00\x00\x03[\x00\x80\x02H\x01\x00\x00\x9b\x01\x80\x00\xc8\x01\x00\x00]A\x08\x80G\x02\x80\x04\x8a\x02\x00\x00\xdb\x02\x00\x00\x1b\x03\x00\x01H\x03\x00\x00\xa2\xc2\x00\x02\x9b\x00\x80\x05[\x02\x00\x05\r\x00\xc0\x04\x18@\x00\x80\x91\x00@\x01\x18@\x05\x80\r\x00\xc1\x04\x18\x00\x02\x80\x8a\x02\x80\x00\x91\x82\x02\x01\xca\x02\x00\x00\x1b\x03\x00\x00[\x03\x00\x01\x8a\x03\x80\x00\xe2\x82\x00\x02\x91\xc0\x02\x05\x18\x80\x02\x80\r@\xc1\x04\x18\x80\x00\x80\x8a\x02\x80\x02\x91\x80\x02\x01\x18@\x01\x80M\x80\xc1\x04\x18@\x00\x80\r\xc0\xc1\x04\x18@\x00\x80\x8a\x02\x00\x03\x91\x80\x02\x01\\\x01\xf7\x7fJ\x01\x00\x00\x9b\x01\x00\x00\xdb\x01\x00\x01\n\x02\x80\x01b\xc1\x00\x02\x9b\x00\x00\x03[\x00\x80\x02V\x01\x80\x01Q\x01\xc0\x02\x86\x01B\x00\x1b\x02\x00\x02P\x02@\x01\xa2\x81\x00\x02\xc4\x80\x81\x02H\x01\x00\x00\x9b\x01\x80\x00\xc8\x01\x00\x00]\x81\x02\x80J\x02\x80\x03\x86\x02B\x00\x1b\x03\x00\x01HC\x02\x00\xa2\x02\x00\x02b\xc2\x00\x00\xd6\x02\x80\x01\xd1\x02\xc0\x05\xc4@\x82\x05\xd1\x82\x02\x01\x90\x00\xc0\x05\\\xc1\xfc\x7fJ\x01\x00\x00\x9b\x01\x00\x00\xdb\x01\x00\x01\n\x02\x80\x01b\x81\x00\x02\x8a\x01\x80\x01O\x81\x81\x02QA\x01\x01\x8a\x01\x80\x01\x91\x80\x81\x02J\x01\x00\x00\x9b\x01\x00\x00\xdb\x01\x00\x01\n\x02\x80\x01b\xc1\x00\x02\x9b\x00\x00\x03[\x00\x80\x02H\x01\x00\x00\x9b\x01\x80\x00\xc8\x01\x00\x00]\x81\x02\x80J\x02\x00\x00\x9b\x02\x00\x00\xdb\x02\x00\x01\n\x03\x80\x00b\x82\x00\x02QB\x02\x01\x8a\x02\x80\x00Q\x82\x82\x04\x8a\x02\x80\x01\x8f\xc2@\x05\x91\x80\x82\x04\\\xc1\xfc\x7fJ\x01\x00\x00\x9b\x01\x00\x00\xdb\x01\x00\x01\n\x02\x80\x01b\xc1\x00\x02\x9b\x00\x00\x03[\x00\x80\x02H\x01\x00\x00\x9b\x01\x80\x00\xc8\x01\x00\x00]\xc1\x01\x80J\x02\x00\x00\x9b\x02\x00\x00\xdb\x02\x00\x01\n\x03\x80\x00b\x82\x00\x02QB\x02\x01\x8a\x02\x80\x00\x91\x80\x82\x04\\\x81\xfd\x7fV\x01\x80\x01Q\x01\xc0\x02\x8a\x01\x00\x01\x80A@\x03\xc8\x81\x00\x00\n\x02\x80\x01\x0fBA\x04\xa2\x81\x80\x01\xc4\x80\x81\x02J\x01\x00\x04@\x81\xc2\x02\x9b\x01\x80\x01b\x81\x00\x01\x9b\x01\x00\x01c\x01\x80\x01#\x00\x80\x00\x0b\x00\x00\x00\t\x01\x00\x00\x00\x04\x04\x00\x00\x00rep\x00\x04\x02\x00\x00\x00\x00\x00\t\x02\x00\x00\x00\t\x04\x00\x00\x00\t\x03\x00\x00\x00\t\xfe\x00\x00\x00\t\t\x00\x00\x00\x04\x04\x00\x00\x00sub\x00\t\xff\xff\xff\xff\x04\x07\x00\x00\x00concat\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00t\x02\x00\x00\x86\x02\x00\x00\x02\x02\x00\x0b\x17\x00\x00\x00\x85\x00\x00\x00\xc7\x00\x00\x02J\x01\x00\x00\x9b\x01\x00\x00b\x01\x01\x01\x18\x80\x00\x80\x96\x02\x00\x01\x91\x02@\x05\x84\x00\x02\x05^\x81\x00\x00\x18\x80\xfe\x7fHA\x00\x00\x8a\x01\x80\x00\x80\x81@\x03\xdb\x01\x00\x01\x1b\x02\x80\x00\xa2A\x80\x01\xa1\x01\x00\x00\x1b\x00\x80\x02\x1b\x00\x00\x01\x1b\x00\x00\x00\xa3\x01\x00\x01#\x00\x80\x00\x03\x00\x00\x00\t\x01\x00\x00\x00\t\x00\x00\x00\x00\x04\x05\x00\x00\x00sort\x00\x01\x00\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x85\x02\x00\x00\x03\x00\x00\x04\x13\x00\x00\x00\n\x00\x00\x00\x11\x00@\x00\x03\x00\x00\x00\n\x00\x00\x00J\x00\x80\x00V\x00\x80\x00\x0c@\x00\x00\x18@\x02\x80\n\x00\x80\x00J\x00\x00\x00\x00@\x00\x00J\x00\x00\x01\x8a\x00\x80\x00\xca\x00\x00\x00\x80\xc0\x00\x01@\x80\x80\x00\x8a\x00\x00\x00#\x00\x00\x02#\x00\x80\x00\x01\x00\x00\x00\t\x01\x00\x00\x00\x00\x00\x00\x00\x00'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3b9b8, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m brk: increasing program break from 0x6f000 to 0x70000
[95m[+][0m 0x047de4d0: brk(inp = 0x70000) = 0x70000
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x02\x00\x00\x8f\x02\x00\x00\x00\x02\x00\x05\x06\x00\x00\x00\x81\x00\x00\x00\xdb\x00\x00\x00\x1b\x01\x80\x00\xa4\x00\x80\x01\xa3\x00\x00\x00#\x00\x80\x00\x01\x00\x00\x00\x04\n\x00\x00\x00_sortiter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x02\x00\x00\x97\x02\x00\x00\x00\x01\x00\x03\x05\x00\x00\x00A\x00\x00\x00\x9b\x00\x00\x00d\x00\x00\x01c\x00\x00\x00#\x00\x80\x00\x01\x00\x00\x00\x04\n\x00\x00\x00_sortiter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x02\x00\x00\x9f\x02\x00\x00\x00\x01\x00\x04\x07\x00\x00\x00A\x00\x00\x00\x9b\x00\x00\x00\xe1\x00\x00\x00\x1b\x00\x00\x00d\x00\x80\x01c\x00\x00\x00#\x00\x80\x00\x01\x00\x00\x00\x04\n\x00\x00\x00_sortiter\x00\x01\x00\x00\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x9e\x02\x00\x00\x01\x02\x00\x04\n\x00\x00\x00\x8a\x00\x00\x00\x80\x00\x00\x01\xca\x00\x00\x00\xc0@\x80\x01K\xc0\x00\x01\x18\x00\x00\x80\x89@\x00\x00\x89\x00\x80\x00\xa3\x00\x00\x01#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x02\x00\x00\xaa\x02\x00\x00\x01\x00\x00\x03\x0e\x00\x00\x00\n\x00\x00\x00\x00\x00@\x00J\x00\x00\x00@@\xc0\x00\xa1\x00\x00\x00b\x80\x00\x01\x88\x80\x00\x00"\x80\x80\x01M\xc0@\x00\x18\x00\x00\x80\t@\x00\x00\t\x00\x80\x00#\x00\x00\x01#\x00\x80\x00\x04\x00\x00\x00\x04\x05\x00\x00\x00byte\x00\x04\x05\x00\x00\x00dump\x00\t\x07\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xa9\x02\x00\x00\xa9\x02\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x02\x00\x00\xb5\x02\x00\x00\x01\x01\x00\x05\x0b\x00\x00\x00J\x00\x00\x00@\x00\xc0\x00\x9b\x00\x00\x00b\x80\x00\x01\x86@\xc0\x00\x08\x81\x00\x00\xa2\x80\x80\x01\xc6\xc0\xc0\x00\xe2@\x00\x01\xa3\x00\x00\x01#\x00\x80\x00\x04\x00\x00\x00\x04\x06\x00\x00\x00popen\x00\x04\x05\x00\x00\x00read\x00\x04\x03\x00\x00\x00*a\x00\x04\x06\x00\x00\x00close\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x02\x00\x00\xc6\x02\x00\x00\x01\x01\x00\x03\n\x00\x00\x00J\x00\x00\x00@\x00\xc0\x00\x9b\x00\x00\x00b\x80\x00\x01\x9a\x00\x80\x00\x18@\x00\x80\xa1\x00\x00\x00\x1b\x00\x80\x00\xa3\x00\x00\x01#\x00\x80\x00\x01\x00\x00\x00\x04\x06\x00\x00\x00popen\x00\x01\x00\x00\x00\x00\x00\x00\x00\xbd\x02\x00\x00\xc5\x02\x00\x00\x01\x00\x00\x03\n\x00\x00\x00\n\x00\x00\x00\x06\x00@\x00"\x80\x00\x01\x19@\x00\x00\x18\x80\x00\x80J\x00\x00\x00F@\xc0\x00b@\x00\x01#\x00\x00\x01#\x00\x80\x00\x02\x00\x00\x00\x04\x05\x00\x00\x00read\x00\x04\x06\x00\x00\x00close\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x02\x00\x00\xd6\x02\x00\x00\x01\x01\x00\x06\x14\x00\x00\x00J\x00\x00\x00@\x00\xc0\x00\x9b\x00\x00\x00b\x80\x00\x01\x88@\x00\x00\xc5\x00\x00\x00\x06\x81\xc0\x00"\x81\x00\x01\x9b\x00\x00\x02\r\xc0@\x01\x18\x00\x00\x80\x18\xc0\x00\x80\x16\x01\x80\x01\x11\x01A\x02\xc4\x80\x00\x02\x18@\xfd\x7f\x06A\xc1\x00"A\x00\x01\xe3\x00\x00\x01#\x00\x80\x00\x06\x00\x00\x00\x04\x06\x00\x00\x00popen\x00\x04\x01\x00\x00\x00\x00\x04\x05\x00\x00\x00read\x00\x00\t\x01\x00\x00\x00\x04\x06\x00\x00\x00close\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x02\x00\x00\xdc\x02\x00\x00\x02\x00\x00\x02\t\x00\x00\x00\n\x00\x00\x00H\x00\x00\x00"\x80\x00\x01\x00@'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3b9a0, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b'@\x00J\x00\x80\x00@\x80\xc0\x00$\x00\x00\x01#\x00\x00\x00#\x00\x80\x00\x03\x00\x00\x00\x04\t\x00\x00\x00nixio.fs\x00\x04\x08\x00\x00\x00dirname\x00\x04\t\x00\x00\x00__file__\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x02\x00\x00\xff\x02\x00\x00\x00\x01\x03\x03\x03\x00\x00\x00\xa5\x00\x00\x00\xa3\x00\x00\x00#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x03\x00\x00\x12\x03\x00\x00\x04\x02\x03\n\'\x00\x00\x00\xca\x00\x00\x00\n\x01\x80\x00\x00\x01@\x02[\x01\x00\x00\xe2\xc0\x80\x01\xd9@\x00\x00\x18\x00\x03\x80E\x01\x00\x00\xa5\x01\x00\x00_A\x00\x00\xa1\x01\x00\x00\x1b\x00\x00\x00\n\x00\x00\x01\x1b\x00\x80\x02\xca\x01\x80\x00\xc0\x01\xc0\x03\x1b\x02\x00\x03\xe2\x81\x00\x01\x1b\x01\x80\x03`\x01\x00\x00J\x01\x80\x00@A\xc0\x02b\x81\x80\x00\x81\x81\x00\x00\xc1\x81\x00\x00\xc0A\x81\x03\xd9A\x00\x00\x18\x80\x00\x80\xdaA\x80\x02\x18\x00\x00\x80\xc8\xc1\x00\x00\x84\xc1\x01\x02\x8a\x01\x80\x01\xdb\x01\x80\x00\x1b\x02\x00\x02e\x02\x00\x00\xa4\x01\x00\x00\xa3\x01\x00\x00#\x00\x80\x00\x04\x00\x00\x00\x04\x07\x00\x00\x00create\x00\x04\x08\x00\x00\x00running\x00\x04\x06\x00\x00\x00coxpt\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x0b\x03\x00\x00\x0b\x03\x00\x00\x03\x00\x00\x03\x07\x00\x00\x00\n\x00\x00\x00J\x00\x80\x00\x8a\x00\x00\x01b\x00\x00\x01$\x00\x00\x00#\x00\x00\x00#\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x03\x00\x00\x1b\x03\x00\x00\x01\x01\x03\x06\x07\x00\x00\x00\x81\x00\x00\x00\xdb\x00\x00\x00\n\x01\x00\x00e\x01\x00\x00\xa4\x00\x00\x00\xa3\x00\x00\x00#\x00\x80\x00\x01\x00\x00\x00\x04\t\x00\x00\x00coxpcall\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x03\x00\x00(\x03\x00\x00\x03\x03\x03\t\x1f\x00\x00\x00\x99@\x00\x00\x18@\x02\x80\t\x01\x00\x00[\x01\x00\x00\x8a\x01\x00\x00\x80\x01@\x03\xdb\x01\x80\x00%\x02\x00\x01\xa2\x81\x80\x01\xe5\x01\x00\x00b\x01\x00\x00#\x01\x00\x00\n\x01\x80\x00\x00A@\x02[\x01\x80\x00"\x81\x00\x01M\x80@\x02\x18\x80\x00\x80\t\x01\x80\x00e\x01\x00\x00#\x01\x00\x00\n\x01\x00\x01[\x01\x00\x00\x9b\x01\x80\x00\xca\x01\x80\x00\xc0\xc1\xc0\x03%\x02\x00\x00\xe2\x01\x00\x00$\x01\x00\x00#\x01\x00\x00#\x00\x80\x00\x04\x00\x00\x00\x04\n\x00\x00\x00traceback\x00\x04\x07\x00\x00\x00status\x00\x04\n\x00\x00\x00suspended\x00\x04\x06\x00\x00\x00yield\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+\x03\x00\x00-\x03\x00\x00\x02\x02\x03\t\x0b\x00\x00\x00\xca\x00\x00\x00\x1b\x01\x00\x00[\x01\x80\x00\x8a\x01\x80\x00\x80\x01@\x03\xdb\x01\x80\x00%\x02\x00\x00\xa2\x01\x00\x00\xe4\x00\x00\x00\xe3\x00\x00\x00#\x00\x80\x00\x01\x00\x00\x00\x04\x07\x00\x00\x00resume\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3b980, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m brk: increasing program break from 0x70000 to 0x71000
[95m[+][0m 0x047de4d0: brk(inp = 0x71000) = 0x71000
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b''
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3b9f0, vlen = 0x2) = 0x400
[95m[+][0m Received interrupt: 0x2
[95m[+][0m 0x04807d5c: _llseek(fd = 0x3, offset_high = 0xffffffff, offset_low = 0xfffffc01, result = 0x7ff3bdc8, whence = 0x1) = 0x0
[95m[+][0m Received interrupt: 0x2
[95m[+][0m 0x04807bc8: close(fd = 0x3) = 0x0
[95m[+][0m Received interrupt: 0x2
[95m[+][0m open(/luci/debug.lua, 0o0) = -2
[95m[+][0m File not found /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/luci/debug.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b5f0, flags = 0x20000, mode = 0x1b6) = -0x2 (ENOENT)
[95m[+][0m Received interrupt: 0x2
[95m[+][0m open(/usr/share/lua/luci/debug.lua, 0o0) = -2
[95m[+][0m File not found /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/usr/share/lua/luci/debug.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b660, flags = 0x20000, mode = 0x1b6) = -0x2 (ENOENT)
[95m[+][0m Received interrupt: 0x2
[95m[+][0m open(/usr/share/lua/luci/debug/init.lua, 0o0) = -2
[95m[+][0m File not found /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/usr/share/lua/luci/debug/init.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b750, flags = 0x20000, mode = 0x1b6) = -0x2 (ENOENT)
[95m[+][0m Received interrupt: 0x2
[95m[+][0m open(/usr/lib/lua/luci/debug.lua, 0o0) = 3
[95m[+][0m File found: /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/usr/lib/lua/luci/debug.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b870, flags = 0x20000, mode = 0x1b6) = 0x3
[95m[+][0m Received interrupt: 0x2
[95m[+][0m 0x04807bc8: close(fd = 0x3) = 0x0
[95m[+][0m Received interrupt: 0x2
[95m[+][0m open(/usr/lib/lua/luci/debug.lua, 0o0) = 3
[95m[+][0m File found: /home/user/Desktop/CVE: TP-LINK tdpServer JSON Stack Overflow/Archer AX21(US)_V3_220603/ubifs-root/_img-1027064008_vol-ubi_rootfs.ubifs.extracted/squashfs-root/usr/lib/lua/luci/debug.lua
[95m[+][0m 0x04808db0: open(filename = 0x6b870, flags = 0x20000, mode = 0x1b6) = 0x3
[95m[+][0m Received interrupt: 0x2
[95m[+][0m readv() CONTENT:
[95m[+][0m b''
[95m[+][0m b'local debug = require "debug"\nlocal io = require "io"\nlocal collectgarbage, floor = collectgarbage, math.floor\n\nmodule "luci.debug"\n__file__ = debug.getinfo(1, \'S\').source:sub(2)\n\n-- Enables the memory tracer with given flags and returns a function to disable the tracer again\nfunction trap_memtrace(flags, dest)\n\tflags = flags or "clr"\n\tlocal tracefile = io.open(dest or "/tmp/memtrace", "w")\n\tlocal peak = 0\n\n\tlocal function trap(what, line)\n\t\tlocal info = debug.getinfo(2, "Sn")\n\t\tlocal size = floor(collectgarbage("count"))\n\t\tif size > peak then\n\t\t\tpeak = size\n\t\tend\n\t\tif tracefile then\n\t\t\ttracefile:write(\n\t\t\t\t"[", what, "] ", info.source, ":", (line or "?"), "\\t",\n\t\t\t\t(info.namewhat or ""), "\\t",\n\t\t\t\t(info.name or ""), "\\t",\n\t\t\t\tsize, " (", peak, ")\\n"\n\t\t\t)\n\t\tend\n\tend\n\n\tdebug.sethook(trap, flags)\n\n\treturn function()\n\t\tdebug.sethook()\n\t\ttracefile:close()\n\tend\nend\n\n'
[95m[+][0m 0x04807cd4: readv(fd = 0x3, vec = 0x7ff3bb10, vlen = 0x2) = 0x400
.....
Will end up with a "error loading module" afterwards:
[95m[+][0m Received interrupt: 0x2
[95m[+][0m 0x04807ea0: ioctl(fd = 0x1, cmd = 0x5413, arg = 0x7ff3a5b8) = 0x0
[95m[+][0m Received interrupt: 0x2
[95m[+][0m writev() CONTENT:
[95m[+][0m b'DEBUG(tpAppLua.c:39)====>'
[95m[+][0m b"pcall: error loading module 'luci.debug' from file '/usr/lib/lua/luci/debug.lua':\n"
[95m[+][0m 0x04807dc8: writev(fd = 0x1, vec = 0x7ff3a588, vlen = 0x2) = 0x6b
[95m[+][0m Received interrupt: 0x2
[95m[+][0m writev() CONTENT:
[95m[+][0m b'\t/usr/lib/lua/luci/debug.lua:38: unexpected symbol'
[95m[+][0m b'\n'
[95m[+][0m 0x04807dc8: writev(fd = 0x1, vec = 0x7ff3a598, vlen = 0x2) = 0x33
[95m[+][0m Received interrupt: 0x2
[95m[+][0m writev() CONTENT:
[95m[+][0m b'DEBUG(tdpLuaInterface.c:203)====>lua_open'
[95m[+][0m b'\n'
[95m[+][0m 0x04807dc8: writev(fd = 0x1, vec = 0x7ff3a5b8, vlen = 0x2) = 0x2a
[95m[+][0m Received interrupt: 0x2
[95m[+][0m 0x047d9814: exit_group(code = 0xffffffff) = ?
Expected behavior
Qiling should be able to emulate router without errors.
Output from Qemu-arm that works as expected:
$ qemu-arm -L squashfs-root squashfs-root/usr/bin/tdpServer
DEBUG(tpAppLua.c:238)====>tpApp_lua_get_table_function successed
DEBUG(tpAppLua.c:245)====>tpApp_lua_push_table successed
DEBUG(tpAppLua.c:253)====>tpApp_lua_call_luci successed
DEBUG(tpAppLua.c:157)====>callback mode
DEBUG(tpAppLua.c:261)====>tpApp_lua_pop_table successed
DEBUG(tmpdUciInterface.c:135)====>fail to get ptr onemesh
DEBUG(tdpUciInterface.c:224)====>Failed to get onemesh.onemesh.enable
DEBUG(tdpUciInterface.c:228)====>onemesh_enable on
DEBUG(tdpdServer.c:1562)====>operation_mode: Router
DEBUG(tdpdServer.c:1563)====>onemesh_enable: on
DEBUG(tdpdServer.c:997)====>tdpd Server start!!!
DEBUG(tdpdServer.c:1507)====>tdp OneMesh Uloop Start!!!
DEBUG(tdpdServer.c:1477)====>tdp Ubus Start!!!
DEBUG(tdpSharedBuf.c:373)====>Start to init shared buffer.
DEBUG(tdpdServer.c:1489)====>Failed to connect to ubus
DEBUG(tdpSharedBuf.c:420)====>Start to clean shared buffer.
DEBUG(tdpSharedBuf.c:164)====>v semaphore 2 deleted.
DEBUG(tdpSharedBuf.c:316)====>nattached=1
DEBUG(tdpSharedBuf.c:340)====>detached shmAddr=0x3f9a4000
DEBUG(tdpSharedBuf.c:350)====>shared mem (shmId=42) destroyed.
DEBUG(tpAppLua.c:238)====>tpApp_lua_get_table_function successed
DEBUG(tpAppLua.c:245)====>tpApp_lua_push_table successed
DEBUG(tpAppLua.c:253)====>tpApp_lua_call_luci successed
DEBUG(tpAppLua.c:157)====>callback group_id
DEBUG(tpAppLua.c:157)====>callback role
DEBUG(tpAppLua.c:157)====>callback slave_auto_attach_needed
DEBUG(tpAppLua.c:157)====>callback slave_auto_join_needed
DEBUG(tpAppLua.c:157)====>callback master_auto_probe_needed
DEBUG(tpAppLua.c:261)====>tpApp_lua_pop_table successed
DEBUG(tdpOneMeshStruct.c:393)====>onemesh_info group_id:
DEBUG(tdpOneMeshStruct.c:394)====>onemesh_info role:
DEBUG(tdpOneMeshStruct.c:395)====>onemesh_info slave_auto_attach_needed:
DEBUG(tdpOneMeshStruct.c:396)====>onemesh_info slave_auto_join_needed:
DEBUG(tdpOneMeshStruct.c:397)====>onemesh_info master_auto_probe_needed:
DEBUG(tdpdServer.c:1526)====>Invalid role!!!
Additional context
'debug.lua' is a Lua script (i.e. in text), whereas the other loaded Lua files are Lua bytecodes. There should be some issues with how Qiling loads the Lua script as compared to the Lua bytecodes.
I can temporarily bypass this error with a workaround - compiling the Lua script into bytecode (but debug.lua is supposed to be a script, and qemu can emulate the router using the debug.lua script without additional intervention).
I have attached the squashfs-root filesystem (it is such because github does not accept tar files and directly using ZIP exceeds the file size of 25MB).
squashfs-root.zip
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the failure using the Qiling(["squashfs-root/usr/bin/tdpServer"], rootfs="squashfs-root") invocation and inspect the Lua module-loading path around the failed opens for debug.lua and luci/util.lua. Confirm the relevant Lua libraries can be found and loaded from the supplied rootfs without the reported error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- lua, python
- Domain
- backend, reverse-engineering
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100