Computer
-
Intel Pin Internal ThreadComputer/Program Analysis 2019. 1. 31. 10:43
Intel Pin 문서를 보면 Internal Thread의 용도는 Application으로부터 분리되어 Pin Tool에 필요한 일을 하기 위해서라고 한다. 예를 들어 Analysis 함수에서 Win32 API를 부르게 되면 실제 관찰하고 있는 Application에 영향을 줄 수 있기 때문에 Internal Thread에서 일을 하는 것이 좋다. Dynamic Instrumentation의 특성상 실제 Application Thread에서 Analysis Routine이 동작하고 있기 때문이다. Internal Thread를 제어하기 위해서는 Locking Primitives를 이용하는데 Semaphore가 섬세하게 Control 하는데 도움이 된다.
-
Python pip 로컬에서 이용Computer/Software 2018. 10. 1. 15:15
Python pip을 이용해서 패키지를 설치한 실행 환경을 배포할 때 오프라인 환경에 설치해야 할 경우가 생긴다. 이 때 pip download를 이용해서 설치하면 좋다. 예를 들어 pefile을 설치할 때 다음과 같이 하면 되는데. python -m pip install pefile 로컬에서 하려면 먼저 다음과 같이 다운로드를 받는다. python -m pip download pefile 이렇게 하면 현재 디렉토리에 pefile-2018.8.8.tar.gz 파일을 다운로드 한다. 설치는 다음과 같이 한다. python -m pip install --no-index --find-links pefile-2018.8.8.tar.gz pefile--no-index --find-links 옵션을 주어야 파일로부..
-
python pip.main 이용Computer/Programming 2018. 9. 7. 11:15
pip 10 버전부터 pip.main 경로가 pip._internal.main 으로 변경 되었다. Traceback (most recent call last): File "setup.py", line 26, in retval = do(sys.argv[1], dependency) File "setup.py", line 11, in do return pip.main([action, dependency])AttributeError: 'module' object has no attribute 'main' 이런 에러가 나오기 때문에 import pipimport pip._internalpip._internal.main(pip_args)로 변경하면 잘 동작한다.
-
Cybex SCH845H Desktop KVM Switch 사용하면서 불편한 점Computer/Hardware 2018. 7. 10. 10:47
업무 특성상 데스크탑 컴퓨터를 여러 대 사용해야만 해서 KVM을 사용하는 것이 편하다. 네트워크를 여러 개를 사용하고 분리해야 하기 때문에 이더넷 기반 KVM이나 원격 데스크탑도 불가능 하다. 그래서 UHD 모니터 몇 개만 남기고 오래된 모니터들을 정리하기로 했다. UHD 지원하는 KVM을 알아보다가 작년에 Cybex 제품을 발견해서 Cybex SC845H 를 사용하고 있다. 작년에는 ATEN에서 4port UHD 지원 HDMI KVM이 없어서 (DP만 있고) 이 제품을 선택했다. ATEN과 달리 기본적으로 케이블이 포함 되어 있지 않아서 케이블을 같이 주문하지 않으면 사용 할 수가 없다. 전용 케이블을 이용해야만 동작 하기 때문이다. (현재는 ATEN에서 제품이 나온다. UHD 30Hz HDMI와 UH..
-
IDA Pro 폴더 내의 실행파일에 대해 IDB 파일 자동 생성 및 스크립트 실행Computer/Programming 2018. 7. 5. 12:56
PowerShell에서 다음과 같이 한다. Get-ChildItem -File | Foreach {ida -B $_.FullName} 파일이 많으면 thread가 너무 많이 생기기 때문에 적당히 조절해 주어야 한다. thread별로 끊으려 하면 좀 더 신경을 써서 스크립트를 만들어야 할 듯 하다. 아직 powershell pipeline 잘 쓰지 못해서 python으로 만드는 편이 나을듯 하다. ida -B 옵션은 idb 파일을 생성하는 것. 그 다음에 생성된 idb 파일에 대해서 python script를 실행하는 것은 다음과 같다. Get-ChildItem -File -Filter *.idb | Foreach {ida -S"..\myscript.py" $_.FullName}
-
DELL XPS 15 와 TB16 Thunderbolt dock 문제Computer/Hardware 2018. 5. 18. 10:47
XPS 15를 TB16 썬더볼트 독에 연결하여 사용하면서 기대와는 다르게 만족스럽지 않은 모습이 많다. 1년 정도 사용했는데 문제가 많아서 이것을 왜 사용하나 하는 생각이 든다. 1. 네트워크 연결 문제 윈도 업데이트 될 때마다 네트워크 드라이버가 잡히지 않는다. 이 때는 Dell 홈페이지에 있는 최신 Thunderbolt Controller를 다시 설치하고 Thunderbolt Firmware Update를 하고 네트워크 드라이버를 다시 설치하면 동작한다. Dell Update는 이것을 자동으로 해 주지 않기 때문에 직접 해야 한다. Dell 들어가는 프로그램들과 자동으로 설치된 McAfee 소프트웨어를 지우면 훨씬 쾌적하게 사용할 수 있다. 2. 외부 연결 화면 흐린 것 스펙상으로는 모니터에 연결하여..