본문으로 바로가기

TmaxOS 설치와 실험 그리고 후기

category MISC/잡담 2019. 8. 15. 18:49

여기저기에서 여러가지 이유로 핫한 Tmax OS입니다. 

저도 일단 궁금하긴 하니까 설치해보겠습니다.

환경은 vmwareVMware® Workstation 15 Pro (15.1.0 build-13591040)

에서 진행하였습니다.

 

개인 배포판 다운로드 링크입니다.

http://www.tmaxos.com/#!/download/TmaxOS/product

 

TmaxOS – 8월15일, 개인용 Home Edition 무료공개! 지금 바로 다운로드 하세요!

 

www.tmaxos.com

8.15 광복절에 공개라고 하지만 사실 어제 미리 풀렸다는 말이 있네요.

 

=================================================

설치과정 (접은글)

...더보기

일단 다운로드를 받아봅시다.

Tmax 다운로드

홈페이지에서 ISO 이미지 파일을 다운받았습니다. 

우분투 18.04보다 용량이 크네요 ㅇㅅㅇ

그래도 2.6기가 정도라 집에 굴러다니는 4기가 USB 같은데 넣으려 한다면 들어가겠네요.

USB설치를 직접 하려고 한다면 Rufus 같은 프로그램이 필요하겠지만 가상환경에 설치할 예정이니 그냥 넘어가겠습니다.

 

 

vmware에서 설치를 진행해봅시다.

vmware에 우분투가 suspend 되있습니다. 

 

File -> New Virtual Machine 으로 설치해봅시다.

 

custom의 other other로 진행해봤습니다. 데비안이나 BSD 출신이라는 말이 있는데 일단 뭔지 모르니 저렇게 진행해보겠습니다.

setting

하드는 SCSI에 20GB 주고 시작해보죠. 램은 4GB, cpu는 4/2 입니다.

부팅해봅시다.

TmaxOS 선택지가 하나 있습니다 눌러봅시다.

리눅스 부팅할대처럼 내용들이 올라가더니 로고가 등장합니다.

잘되나 싶더니 등장한 버그. 인터넷을 찾아보니 밑에 계속 버튼이 있어야 하는데 증발했네요.

처음부터 다시해봅시다.

 

아 이번에는 제대로 되는군요

언어는 한국어/영어 밖에 없습니다. 추후에 업데이트하거나 아예 내수용이라 생각해서 업데이트할 생각이 없거나 겠죠.

 

약관입니다.

동의하고 넘어가면

요건게 나옵니다. 설치하기를 눌러보겠습니다.

권장옵션으로 설치해보겠습니다.

 

당연한 이야기지만 디스크와 파티션부터 잡는것 같습니다.

 

빈 vmdisk니 초기화를 해주고 설치합시다.

 

UI는 상당히 윈도우스럽습니다.ㅇㅅㅇ

기존 윈도우 사용자들을 생각한 디자인일것이라 생각합니다.

 

설치가 진행됩니다.

설치가 완료되었습니다.

재부팅합시다.

 

국가설정이 나옵니다. 

한국이랑 미국만 있습니다. 추후 업데이트 될것이라 생각합니다...(아마도)

 

네트워크 설정

무선인지 유선인지 고르라고 합니다. vmware NAT 설정이니 유선으로 가겠습니다.

아마 DHCP 설정을 해놨던것으로 기억합니다. 그냥 가겠습니다.

 

계정설정입니다.

잠깐 해보는거니 이건 넘어가겠습니다. '아니오'를 선택합니다.

접은글로 되어있습니다. 설비방법이 궁금하신 분은 열어주세요.

=================================================

 

 

 

그나저나 vmtool 설정이 안되서 불편하네요 화면 크기가 계속 큰 상태로 고정되있습니다.

로그인하고 들어가보겠습니다.

 

system32와 윈도우와 비슷한 디렉토리 구조가 눈에 들어옵니다. 아래의 독은 짤렸네요.

(루트 디렉토리 밑의 tos라는 디렉토리 밑에 윈도우 스타일 디렉토리 구조가 들어있는듯 합니다.)

일단 터미널을 열어보려하는데 우클릭으로는 안보이네요

혹시나 해서 윈도우+R 키를 눌러보니 열립니다.

apt 명령어가 먹히는듯합니다. 데비안 계열이 맞는듯 합니다.

소프트웨어 센터에는 몇몇 프로그램들이 있습니다.

작업관리자도 비슷하지만 약간 UI등에서 윈도우나 우분투보다 못하다는 생각이 듭니다. 그냥 top명령어 보고있는것 같은 느낌이네요.

 

먼저 root의 비번부터 설정하봅시다. 

sudo passwd root

apt-get install open-vm-tools open-vm-tools-desktop

레포가 없는건지 설치가 안됩니다.

레포를 보니 없네요 ㅇㅅㅇ..

tmax에서 데비안 레포들이 잘 돌지 모르겠고 하니 그냥 넘어가겠습니다.

exe가 돈다는 말을 어디서 들어본것 같아서 윈도우용은 혹시 설치가 될까 싶어서 윈도우용을 확인해봤지만 역시 설치 불가입니다.

 

흠... 

 

분명 exe가 돈다는 말을 들었던것 같은데 흠...

 

그와중에 카톡 설치 파일인 kakaotalk setup.exe는 또 돌아갑니다.

 

?o?

 

strace를 이용해봅시다.

sudo strace ./Kakaotalk_Setup.exe >> tmp.txt

열심히 돌다가 설치창이 나옵니다.

 

여기서 부터는 strace의 결과입니다. 500라인이 넘어가기 전에 끊어버렸습니다.

=================================================

결과는 더보기를 눌러주세요

...더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
nam@DESKTOP-WOSW5O7:~/Downloads$ sudo strace ./KakaoTalk_Setup.exe
execve("./KakaoTalk_Setup.exe", ["./KakaoTalk_Setup.exe"], 0x7ffc0a2337d0 /* 16 vars */= 0
strace: [ Process PID=4650 runs in 32 bit mode. ]
brk(NULL)                               = 0x80e1000
brk(0x80e1d40)                          = 0x80e1d40
set_thread_area({entry_number=-1, base_addr=0x80e1840, limit=0x0fffff, seg_32bit=1, contents=0, read_exec_only=0, limit_in_pages=1, seg_not_present=0, useable=1}) = 0 (entry_number=12)
uname({sysname="Linux", nodename="DESKTOP-WOSW5O7", ...}) = 0
readlink("/proc/self/exe""/home/nam/Downloads/KakaoTalk_Se"..., 4096= 39
brk(0x8102d40)                          = 0x8102d40
brk(0x8103000)                          = 0x8103000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/home/nam/Downloads/KakaoTalk_Setup.exe", O_RDONLY) = 3
read(3"MZ\220\0\3\0\0\0\4\0\0\0\377\377\0\0\270\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 64= 64
_llseek(3208, [208], SEEK_SET)        = 0
read(3"PE\0\0"4)                    = 4
_llseek(3212, [212], SEEK_SET)        = 0
read(3"L\1\6\0\344\342GO\0\0\0\0\0\0\0\0\340\0\2\1"20= 20
_llseek(3232, [232], SEEK_SET)        = 0
read(3"\v\1"2)                      = 2
_llseek(3232, [232], SEEK_SET)        = 0
read(3"\v\1\n\0\0t\0\0\0z\7\0\0B\0\0\2578\0\0\0\20\0\0\0\220\0\0\0\0@\0"..., 224= 224
_llseek(3456, [456], SEEK_SET)        = 0
read(3".text\0\0\0\214r\0\0\0\20\0\0\0t\0\0\0\4\0\0\0\0\0\0\0\0\0\0"..., 240= 240
mkdir("/root"0700)                    = -1 EEXIST (파일이 있습니다)
mkdir("/root/.pe_converted"0700)      = -1 EEXIST (파일이 있습니다)
mkdir("/root/.pe_converted/home"0700= -1 EEXIST (파일이 있습니다)
mkdir("/root/.pe_converted/home/nam"0700= -1 EEXIST (파일이 있습니다)
mkdir("/root/.pe_converted/home/nam/Downloads"0700= -1 EEXIST (파일이 있습니다)
openat(AT_FDCWD, "/root/.pe_converted/home/nam/Downloads", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 4
fstat64(4, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
getdents64(4/* 4 entries */32768)   = 128
openat(AT_FDCWD, "/root/.pe_converted/home/nam/Downloads/KakaoTalk_Setup.exe.tos", O_RDONLY) = 5
read(5"MZ\220\0\3\0\0\0\4\0\0\0\377\377\0\0\270\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 64= 64
_llseek(5208, [208], SEEK_SET)        = 0
read(5"PE\0\0"4)                    = 4
_llseek(5212, [212], SEEK_SET)        = 0
read(5"L\1\6\0\344\342GO\0\0\0\0\0\0\0\0\340\0\2\1"20= 20
_llseek(5232, [232], SEEK_SET)        = 0
read(5"\v\1"2)                      = 2
_llseek(5232, [232], SEEK_SET)        = 0
read(5"\v\1\n\0\0t\0\0\0z\7\0\0B\0\0\2578\0\0\0\20\0\0\0\220\0\0\0\0@\0"..., 224= 224
_llseek(5456, [456], SEEK_SET)        = 0
read(5".text\0\0\0\214r\0\0\0\20\0\0\0t\0\0\0\20\0\0\0\0\0\0\0\0\0\0"..., 240= 240
mkdir("/root"0700)                    = -1 EEXIST (파일이 있습니다)
mkdir("/root/.pe_converted"0700)      = -1 EEXIST (파일이 있습니다)
mkdir("/root/.pe_converted/home"0700= -1 EEXIST (파일이 있습니다)
mkdir("/root/.pe_converted/home/nam"0700= -1 EEXIST (파일이 있습니다)
mkdir("/root/.pe_converted/home/nam/Downloads"0700= -1 EEXIST (파일이 있습니다)
openat(AT_FDCWD, "/root/.pe_converted/home/nam/Downloads/.filelist", O_RDWR|O_CREAT|O_TRUNC, 011= 6
openat(AT_FDCWD, "/home/nam/Downloads", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 7
fstat64(7, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
getdents64(7/* 5 entries */32768)   = 160
write(6"."1)                        = 1
write(6"\n"1)                       = 1
write(6"helloworld_exe.exe"18)      = 18
write(6"\n"1)                       = 1
write(6"KakaoTalk_Setup.exe"19)     = 19
write(6"\n"1)                       = 1
write(6".."2)                       = 2
write(6"\n"1)                       = 1
write(6"hello.txt"9)                = 9
write(6"\n"1)                       = 1
getdents64(7/* 0 entries */32768)   = 0
close(6)                                = 0
chmod("/root/.pe_converted/home/nam/Downloads/.filelist"0444= 0
stat64("/root/.pe_converted/home/nam/Downloads/KakaoTalk_Setup.exe.tos", {st_mode=S_IFREG|0755, st_size=2084864, ...}) = 0
chmod("/root/.pe_converted/home/nam/Downloads/KakaoTalk_Setup.exe.tos"0100755= 0
execve("/root/.pe_converted/home/nam/Downloads/KakaoTalk_Setup.exe.tos", ["./KakaoTalk_Setup.exe"], 0x3fd87c /* 18 vars */= 0brk(NULL)                               = 0x70c000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -10= 0x7fff9000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -10= 0x7fff7000
getpid()                                = 4650
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_TRUNC|O_LARGEFILE|O_CLOEXEC, 004= 4
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_remove.4650", O_RDWR|O_CREAT|O_TRUNC|O_LARGEFILE|O_CLOEXEC, 004= 4
close(4)                                = 0
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/root/.pe_converted/system/lib/i386-linux-gnu/windows/dlls/tls/i686/sse2/.filelist", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/i686/sse2/KERNEL32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1
ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/i686/sse2/kernel32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1
ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/windows/dlls/tls/i686/sse2"0x3fb850= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/root/.pe_converted/system/lib/i386-linux-gnu/windows/dlls/tls/i686/.filelist", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/i686/KERNEL32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/i686/kernel32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/root/.pe_converted/system/lib/i386-linux-gnu/windows/dlls/tls/sse2/.filelist", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/sse2/KERNEL32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/sse2/kernel32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/root/.pe_converted/system/lib/i386-linux-gnu/windows/dlls/tls/.filelist", O_RDONLY|O_LARGEFILE|O_CLOEXEC) =
-1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/KERNEL32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/kernel32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/root/.pe_converted/system/lib/i386-linux-gnu/windows/dlls/i686/sse2/.filelist", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/i686/sse2/KERNEL32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/i686/sse2/kernel32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/root/.pe_converted/system/lib/i386-linux-gnu/windows/dlls/i686/.filelist", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/i686/KERNEL32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (
그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/i686/kernel32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (
그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/root/.pe_converted/system/lib/i386-linux-gnu/windows/dlls/sse2/.filelist", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/sse2/KERNEL32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (
그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/sse2/kernel32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (
그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/root/.pe_converted/system/lib/i386-linux-gnu/windows/dlls/.filelist", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/KERNEL32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/kernel32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\250\2\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=1717396, ...}) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -10= 0x7fff5000
mmap2(NULL, 1485208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_DENYWRITE, -10= 0x7fe40000
mmap2(0x7fe420001411480, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40= 0x7fe42000
mprotect(0x7fe6a0001196032, PROT_NONE) = 0
mmap2(0x7fe6a000954368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x28000= 0x7fe6a000
mmap2(0x7ff53000237568, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x111000= 0x7ff53000
mmap2(0x7ff8e00053248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x14b000= 0x7ff8e000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 065400= 4
write(4"add-symbol-file-all /system/lib/"..., 87= 87
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/tls/i686/sse2/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/tlibc/lib/tls/i686/sse2"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/tlibc/lib/tls/i686/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/tlibc/lib/tls/i686"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/tlibc/lib/tls/sse2/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/tlibc/lib/tls/sse2"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/tlibc/lib/tls/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/tlibc/lib/tls"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/tlibc/lib/i686/sse2/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/tlibc/lib/i686/sse2"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/tlibc/lib/i686/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/tlibc/lib/i686"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/tlibc/lib/sse2/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/tlibc/lib/sse2"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/tlibc/lib/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가없습니다)
stat64("/system/tlibc/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/tls/i686/sse2/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/tls/i686/sse2"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/tls/i686/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/tls/i686"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/tls/sse2/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/tls/sse2"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/tls/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/tls"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/i686/sse2/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/i686/sse2"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/i686/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/i686"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/sse2/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/sse2"0x3fb240= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libtuk2_except.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\"\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=30012, ...}) = 0
mmap2(NULL, 24724, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7ffee000
mmap2(0x7fff00008192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x2000= 0x7fff0000
mmap2(0x7fff20004096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x4000= 0x7fff2000
mmap2(0x7fff30008192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x4000= 0x7fff3000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 040000= 4
write(4"add-symbol-file-all /system/lib/"..., 76= 76
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/ntdll.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/ntdll.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/i686/sse2/ntdll.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/windows/dlls/tls/i686/sse2"0x3fb220= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/i686/ntdll.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/windows/dlls/tls/i686"0x3fb220= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/sse2/ntdll.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/windows/dlls/tls/sse2"0x3fb220= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/ntdll.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/windows/dlls/tls"0x3fb220= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/i686/sse2/ntdll.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT
(그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/windows/dlls/i686/sse2"0x3fb220= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/i686/ntdll.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/windows/dlls/i686"0x3fb220= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/sse2/ntdll.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/system/lib/i386-linux-gnu/windows/dlls/sse2"0x3fb220= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/ntdll.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\3\1\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=511868, ...}) = 0
mmap2(NULL, 463472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_DENYWRITE, -10= 0x7fdce000
mmap2(0x7fdd2000389744, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40= 0x7fdd2000
mmap2(0x7fde2000143360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x10000= 0x7fde2000
mmap2(0x7fe05000114688, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x33000= 0x7fe05000
mmap2(0x7fe2100069632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x4e000= 0x7fe21000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 065400= 4
write(4"add-symbol-file-all /system/lib/"..., 84= 84
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libtwk2.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libtwk2.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\33\20\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=5797556, ...}) = 0
mmap2(NULL, 4220632, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f9c7000
mprotect(0x7fab30003178496, PROT_NONE) = 0
mmap2(0x7fab30002740224, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40xec000= 0x7fab3000
mmap2(0x7fd50000434176, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x389000= 0x7fd50000
mmap2(0x7fdbb00073728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x3f3000= 0x7fdbb000
mmap2(0x7fdcd0001752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -10= 0x7fdcd000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 01427= 4
write(4"add-symbol-file-all /system/lib/"..., 69= 69
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libtuk2_kernel32.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libtuk2_kernel32.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\20\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=15120, ...}) = 0
mmap2(NULL, 16408, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7ffe9000
mmap2(0x7ffea0004096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x1000= 0x7ffea000
mmap2(0x7ffeb0004096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x2000= 0x7ffeb000
mmap2(0x7ffec0008192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x2000= 0x7ffec000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 020004= 4
write(4"add-symbol-file-all /system/lib/"..., 78= 78
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libtoc_crt.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libtoc_crt.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\224\2\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=870940, ...}) = 0
mmap2(NULL, 671176, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f923000
mmap2(0x7f948000417792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x25000= 0x7f948000
mmap2(0x7f9ae00090112, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x8b000= 0x7f9ae000
mmap2(0x7f9c400012288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40xa0000= 0x7f9c4000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 01432= 4
write(4"add-symbol-file-all /system/lib/"..., 72= 72
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/i686/sse2/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/usr/lib/i386-linux-gnu/tls/i686/sse2"0x3fb1a0= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/i686/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/usr/lib/i386-linux-gnu/tls/i686"0x3fb1a0= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/sse2/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/usr/lib/i386-linux-gnu/tls/sse2"0x3fb1a0= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/usr/lib/i386-linux-gnu/tls", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/i686/sse2/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/usr/lib/i386-linux-gnu/i686/sse2"0x3fb1a0= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/i686/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/usr/lib/i386-linux-gnu/i686"0x3fb1a0= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/sse2/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
stat64("/usr/lib/i386-linux-gnu/sse2"0x3fb1a0= -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libncurses.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0pn\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=177472, ...}) = 0
mmap2(NULL, 180600, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f8f6000
mprotect(0x7f8fc000151552, PROT_NONE) = 0
mmap2(0x7f8fc000106496, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x6000= 0x7f8fc000
mmap2(0x7f91600040960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x20000= 0x7f916000
mmap2(0x7f9210008192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x2a000= 0x7f921000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 0120000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 71= 71
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libtinfo.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libtinfo.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libtinfo.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libtinfo.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libtinfo.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`y\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=161928, ...}) = 0
mmap2(NULL, 165676, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f8cd000
mprotect(0x7f8d4000126976, PROT_NONE) = 0
mmap2(0x7f8d400061440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x7000= 0x7f8d4000
mmap2(0x7f8e300061440, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x16000= 0x7f8e3000
mmap2(0x7f8f300012288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x25000= 0x7f8f3000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 050000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 69= 69
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libtgk2.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libtgk2.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320(\6\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=2645220, ...}) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -10= 0x7ffe7000
mmap2(NULL, 2102988, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f6cb000
mmap2(0x7f7260001474560, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x5b000= 0x7f726000
mmap2(0x7f88e000233472, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x1c3000= 0x7f88e000
mmap2(0x7f8c700024576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x1fb000= 0x7f8c7000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 0130000= 4
write(4"add-symbol-file-all /system/lib/"..., 69= 69
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libcairo.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libcairo.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libcairo.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libcairo.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libcairo.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\326\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=1378596, ...}) = 0
mmap2(NULL, 1384232, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f579000
mprotect(0x7f5850001323008, PROT_NONE) = 0
mmap2(0x7f585000909312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40xc000= 0x7f585000
mmap2(0x7f663000409600, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40xea000= 0x7f663000
mmap2(0x7f6c800012288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x14e000= 0x7f6c8000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 0160000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 69= 69
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libglib-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libglib-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libglib-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libglib-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libglib-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240m\1\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=1275944, ...}) = 0
mmap2(NULL, 1280836, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f440000
mprotect(0x7f4560001183744, PROT_NONE) = 0
mmap2(0x7f456000532480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x16000= 0x7f456000
mmap2(0x7f4d8000647168, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x98000= 0x7f4d8000
mmap2(0x7f5770008192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x136000= 0x7f577000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 060000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 72= 72
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libpango-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libpango-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libpango-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libpango-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libpango-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\232\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=316728, ...}) = 0
mmap2(NULL, 319840, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f3f1000
mmap2(0x7f3fa000151552, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x9000= 0x7f3fa000
mmap2(0x7f41f000122880, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x2e000= 0x7f41f000
mmap2(0x7f43d00012288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x4b000= 0x7f43d000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 0130000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 73= 73
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libgobject-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libgobject-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libgobject-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libgobject-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libgobject-2.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\227\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=406900, ...}) = 0
mmap2(NULL, 411152, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f38c000
mprotect(0x7f395000368640, PROT_NONE) = 0
mmap2(0x7f395000221184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x9000= 0x7f395000
mmap2(0x7f3cb000143360, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x3f000= 0x7f3cb000
mmap2(0x7f3ef0008192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x62000= 0x7f3ef000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 020000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 75= 75
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libpangocairo-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libpangocairo-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libpangocairo-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT
(그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libpangocairo-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000;\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=58636, ...}) = 0
mmap2(NULL, 61528, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f37c000
mmap2(0x7f37f00028672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x3000= 0x7f37f000
mmap2(0x7f38600016384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40xa000= 0x7f386000
mmap2(0x7f38a0008192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40xd000= 0x7f38a000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 0150000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 78= 78
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libpangoft2-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libpangoft2-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libpangoft2-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (
그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libpangoft2-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P`\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=95484, ...}) = 0
mmap2(NULL, 98476, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f363000
mmap2(0x7f36800045056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x5000= 0x7f368000
mmap2(0x7f37300028672, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x10000= 0x7f373000
mmap2(0x7f37a0008192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x16000= 0x7f37a000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 060000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 76= 76
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libfontconfig.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libfontconfig.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libfontconfig.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libfontconfig.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libfontconfig.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000X\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=309108, ...}) = 0
mmap2(NULL, 312328, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f316000
mprotect(0x7f31b000286720, PROT_NONE) = 0
mmap2(0x7f31b000155648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x5000= 0x7f31b000
mmap2(0x7f341000126976, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x2b000= 0x7f341000
mmap2(0x7f3610008192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x4a000= 0x7f361000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 0120000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 74= 74
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libfreetype.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libfreetype.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libfreetype.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libfreetype.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libfreetype.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360i\0\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=791860, ...}) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -10= 0x7ffe5000
mmap2(NULL, 794632, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f253000
mprotect(0x7f259000753664, PROT_NONE) = 0
mmap2(0x7f259000512000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x6000= 0x7f259000
mmap2(0x7f2d6000237568, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x83000= 0x7f2d6000
mmap2(0x7f31100020480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40xbd000= 0x7f311000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 0150000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 72= 72
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libxml2.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libxml2.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/libxml2.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/tls/libxml2.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/usr/lib/i386-linux-gnu/libxml2.so.2", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\334\1\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=1880188, ...}) = 0
mmap2(NULL, 1886708, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7f086000
mmap2(0x7f0a30001179648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x1d000= 0x7f0a3000
mmap2(0x7f1c3000561152, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x13d000= 0x7f1c3000
mmap2(0x7f24c00024576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x1c5000= 0x7f24c000
mmap2(0x7f2520002548, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -10= 0x7f252000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 050000= 4
write(4"add-symbol-file-all /usr/lib/i38"..., 68= 68
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libtaf.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libtaf.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\335\r\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=4272200, ...}) = 0
mmap2(NULL, 2979176, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7edae000
mmap2(0x7ee7b0001708032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40xcd000= 0x7ee7b000
mmap2(0x7f01c000356352, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x26e000= 0x7f01c000
mmap2(0x7f07300077824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x2c4000= 0x7f073000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 040000= 4
write(4"add-symbol-file-all /system/lib/"..., 68= 68
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libtaf_print_dialog.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libtaf_print_dialog.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2203\4\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=1408320, ...}) = 0
mmap2(NULL, 963444, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7ecc2000
mprotect(0x7ed00000688128, PROT_NONE) = 0
mmap2(0x7ed00000581632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x3e000= 0x7ed00000
mmap2(0x7ed8e000102400, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40xcc000= 0x7ed8e000
mmap2(0x7eda800024576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40xe5000= 0x7eda8000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 050000= 4
write(4"add-symbol-file-all /system/lib/"..., 81= 81
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libtaf_dialog.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libtaf_dialog.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
read(4"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3605\2\0004\0\0\0"..., 512= 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=670128, ...}) = 0
mmap2(NULL, 524904, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 40= 0x7ec41000
mprotect(0x7ec62000372736, PROT_NONE) = 0
mmap2(0x7ec62000311296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x21000= 0x7ec62000
mmap2(0x7ecae00057344, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x6d000= 0x7ecae000
mmap2(0x7ecbd00020480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 40x7b000= 0x7ecbd000
close(4)                                = 0
openat(AT_FDCWD, "/tmp/.gdb_pe_add.4650", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE|O_CLOEXEC, 0130000= 4
write(4"add-symbol-file-all /system/lib/"..., 75= 75
fsync(4)                                = 0
close(4)                                = 0
openat(AT_FDCWD, "/system/tlibc/lib/libcontrols.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (그런 파일이나 디렉터리가 없습니다)
openat(AT_FDCWD, "/system/lib/i386-linux-gnu/libcontrols.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 4
 
 
cs
=================================================

너무 길어지니 여기서 끊겠습니다.

 

시작은

execve("./KakaoTalk_Setup.exe", ["./KakaoTalk_Setup.exe"], 0x7ffc0a2337d0 /* 16 vars */= 0

입니다. exe를 던졌는데 에러를 안뿜는거보면 시스템콜을 건드린것같습니다.

그러면 조금더 내려가봅시다.

mkdir("/root"0700)                    = -1 EEXIST (파일이 있습니다)

mkdir("/root/.pe_converted"0700)      = -1 EEXIST (파일이 있습니다)

mkdir("/root/.pe_converted/home"0700= -1 EEXIST (파일이 있습니다)

mkdir("/root/.pe_converted/home/nam"0700= -1 EEXIST (파일이 있습니다)

mkdir("/root/.pe_converted/home/nam/Downloads"0700= -1 EEXIST (파일이 있습니다)

openat(AT_FDCWD, "/root/.pe_converted/home/nam/Downloads", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 4

fstat64(4, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0

getdents64(4/* 4 entries */32768)   = 128

openat(AT_FDCWD, "/root/.pe_converted/home/nam/Downloads/KakaoTalk_Setup.exe.tos", O_RDONLY) = 5

흠 뭔가 이상한 작업을 하는것 같습니다. 디렉토리를 마구마구 만들어내더니 숨김(.)을 이용해서 .pe_converted 라는 디렉토리를 만들고 거기에 쭉쭉 뭔가 만들어갑니다.

.tos 파일을 만들어낸걸까요? 내공이 모자라서 모르겠습니다.

chmod("/root/.pe_converted/home/nam/Downloads/.filelist"0444= 0

stat64("/root/.pe_converted/home/nam/Downloads/KakaoTalk_Setup.exe.tos", {st_mode=S_IFREG|0755, st_size=2084864, ...}) = 0

chmod("/root/.pe_converted/home/nam/Downloads/KakaoTalk_Setup.exe.tos"0100755= 0

execve("/root/.pe_converted/home/nam/Downloads/KakaoTalk_Setup.exe.tos", ["./KakaoTalk_Setup.exe"], 0x3fd87c /* 18 vars */= 0brk(NULL)

chmod를 이용해서 모드를 바꾸고 다시 execve를 수행합니다. 

openat(AT_FDCWD, "/system/lib/i386-linux-gnu/windows/dlls/tls/i686/sse2/KERNEL32.dll.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1

ENOENT (그런 파일이나 디렉터리가 없습니다)

흠... windows/dlls 라는 경로명이 눈에 거슬립니다. KERNEL32.dll.so 라는 라이브러리도 거슬리네요 dll파일들을 so로 바꿔둔걸까 싶습니다.

 

윈도우 dll들을 so파일로 컨버팅해서 넣어둔것일까요?

 

윈도우 호환의 정체는 무엇일까요

 

wine을 썼네 어쩌네라는 말이 있는데 그건 잘모르겠지만 wine과 관련된 내용은 find로 보면 없습니다.

뭐 이름만 바꾼것 일 수도 있겠지만말입니다.

 

그럼 직접 만든 exe 파일도 넣어봅시다.

흔한 cpp로 만든 hello world파일입니다.

코드는 뭐,..

1
2
3
4
5
6
7
#include <stdio.h>
 
int main()
{
    printf("hello world\n");
}
 
cs

너무 간단해서 더 할말이 없는 코드입니다.

컴파일은 mingw의 gcc를 이용했습니다.

안됩니다...

흠... dll을 아직 전부 컨버팅한것은 아닌듯 합니다. 아니면 dll위치를 제대로 못넘겨주는것일지도 모르겠습니다.

어찌됬든 전부 추측일 뿐이지만 말입니다. ㅇㅅㅇ..

 

 

후기.

윈도우 따라하기가 눈에 너무 잡힙니다. 디자인면에서 특히 눈에 들어오는것들이 많습니다.(오피스가 유난히...)

아직 좀 무겁다는 느낌입니다. 다른 가상머신 돌릴때랑은 다릅니다.

cpu 4*2에 램 4기가 짜리 우분투 돌릴때보다 훨씬 무겁습니다. 

(카톡은 잘되더군요 ㅇㅅㅇ)

이게 과연 윈도우의 대체가 될지는 잘 모르겠습니다.

아직 안되는게 너무 많습니다. 

개발자 친화 os인가? 라는 질문에도 저는 아직 잘 모르겠습니다. git정도는 깔아서 돌려봤지만 

wsl2가 등장할 준비를 하고있는 윈도우나 우분투, 맥OS에 비한 이점은 몇몇 exe파일이 실행 가능하다 밖에 없습니다.

심지어 wsl2가 등장하면 윈도우 위에서 편하게 개발이 가능합니다(wsl2 beta를 써본결과 vmware와는 충돌이 일어나는듯 하지만...)

한시간 정도 만져봐서 아직 전부 확인한건 아니지만 윈도우를 완전 대체하고 싶은 것이라면 갈길이 아직 먼것 같습니다. 관공서에서 쓰기에도 아직 뭔가 불안정하고 붕뜨는 느낌이 조금 있는 편이었습니다. 문서작업만 하고 인터넷서핑정도만 하는 것이라면 써볼수는 있다고 생각합니다만 여러가지 고려해봤을때 아직 윈도우에 비하면 모자랍니다. 심지어 다른 리눅스 배포판에 비해서도 무겁습니다. 

 

'MISC > 잡담' 카테고리의 다른 글

JetBrains Quest 3 (Final) WriteUp  (0) 2020.03.15
JetBrains Quest 2 WriteUp  (0) 2020.03.13
JetBrains Quest WriteUp  (0) 2020.03.12
윈도우10 업데이트 제거 (KB4524244)  (0) 2020.02.18
갤럭시탭 s6의 지문 인식에는 문제가 있다.  (4) 2019.09.08