Computer/Programming
-
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)로 변경하면 잘 동작한다.
-
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}
-
Python 프로그램을 실행파일로 만들 때Computer/Programming 2014. 10. 14. 10:36
PyInstaller를 사용하면 편리하다. 현재 3.2.1 https://pyinstaller.readthedocs.io/en/stable/index.html WINDOWS 환경에서 설치는 python -m pip install pyinstaller 실행은 python -m pip PyInstaller gui.py -w --add-data c:\extra_folder;extra --add-data extra.ini;. 과 같이 한다. gui.py는 실행파일 만들려는 파이썬 파일. 옵션은 -w는 console 없애는 것 --add-data는 배포 디렉토리에 추가하고 싶은 폴더나 파일 그러면 dist 폴더 아래에 해당 프로그램이 사용하는 모듈들이 있어서 폴더를 그대로 배포할 수 있다. ---옛날 버전은 (2..
-
lnk1123 failure during conversion to coff & VS 2010 & VS 2012Computer/Programming 2012. 10. 11. 05:01
Visual Studio 2012를 설치한 상태에서 Visual Studio 2010을 설치하고 Visual Studio 2010 솔루션을 빌드하려면 먼저 "이 프로젝트는 만료되었습니다." 창이 뜬다. 무시하고 계속하면 솔루션이 컴파일 잘 되지만 빌드하다가 에러가 발생한다. fatal error: lnk1123 failure during conversion to coff 문제는 manifest file도 아니고 resource도 아니고 .net 4.5 이다. 호환성이 없어서 .net 4.0으로 바꿔야 한다. 따라서 VS 2012 uninstall후 수동으로 .net 4.5 uninstall 후 .net 4.0을 깔면 해결된다.
-
Visual Studio 2010 static library를 이용한 project 여러개 생성시 주의점Computer/Programming 2012. 3. 6. 15:15
프로그램이 너무 복잡해져서 솔루션 안에 프로젝트를 여러 개로 분리하였다. 메인 프로젝트를 제외하고 나머지를 static library로 작성하였다. 1. header 참조 메인 프로젝트 속성에서 Configuration Properties - C/C++ - General - Additional Include Directories 에서 각 프로젝트 디렉토리로 설정하고. 메인 프로젝트에서 다른 프로젝트의 header 파일을 Add Existing Item 을 이용해 추가한다. 2. library 포함 메인 프로젝트 속성에서 Configuration Properties - Linker - General - Additional Library Directories 에서 해당 lib 디렉토리 추가 (솔루션 밑에 R..