본문 바로가기

개발 및 운영/프로그래밍32

IntelliJ 한글이 바로 안쳐지는 문제 최신 버전으로 GoLand 를 업데이트 했는데 아래와 같이 한글이 바로 안써지고 preview 이후에 써진다. 확인해 보니 2023.2.6 까지는 정상이고, 2023.3.6 ~ 2024.2 EAP 까지 계속 동일한 문제가 발생한다.  이에 대한 이슈가 이미 YouTrack 에 올라와 있었다:https://youtrack.jetbrains.com/issue/IJPL-54514/Problems-with-Korean-input-on-Ubuntu-22.04-unexpected-input-box-appears Problems with Korean input on Ubuntu 22.04: unexpected input box appears : IJPL-54514Workaround: Go to IDE main men.. 2024. 5. 31.
Microsoft SmartScreen 테스트 OV 코드사인에 비해 EV 코드사인은 비용도 비용이고 검증 과정이 매우 까다롭다. EV 코드사인의 경우 기본적으로 평판이 좋게 주어지기 때문에 초기 평판을 올려놓으면 동일한 인증서(혹은 인증서의 회사 명)로 서명한 모든 exe 가 SmartScreen 에 안걸리는 것 같다. 회사 프로그램도 EV 코드사인으로 서명한건 한번도 (심지어 인증서 재발급 이후에도) SmartScreen 에 걸리는걸 본 적이 없는 것 같다. 아마 이미 많이 다운받아서 회사명이 평판에 올라가있는 것 같다. 나는 다운로드 할 때 커스텀마이징정보 (할당 할 그룹 등) 을 설정해서 exe 에 포함시키는 방법을 종종 사용한다. 지금까지 이러한 방법을 사용했을 떄 문제가 생긴 적은 없었다. (Chrome 도 비슷한 방법을 사용하는 것 같다).. 2024. 4. 19.
Golang: 상속 관련 참고 golangkorea.github.io/post/go-start/object-oriented/ Go와 객체지향 객체지향 프로그래밍 Go는 클래스(Class)가 없다!! Struct가 Class의 역할을 수행 할 수 있기는 하지만 메서드도 구조체로부터 분리되는 구성을 가지고 있다. 단일 상속도 없고 당연히 다중 상속도 없 golangkorea.github.io 상속관련해서 설명이 잘 되어 있는 글이다! 2021. 1. 12.
When should AccessController.doPrivileged() be used? stackoverflow.com/questions/2233761/when-should-accesscontroller-doprivileged-be-used 2021. 1. 11.
FIPS 인증을 위한 모듈 개발 (boringssl) github.com/google/boringssl/blob/c37e64cba55256dff3ca4575dfcac1cfb2aa111e/crypto/fipsmodule/FIPS.md google/boringssl Mirror of BoringSSL. Contribute to google/boringssl development by creating an account on GitHub. github.com OpenSSL의 경우 static linking할 경우 FIPS 인증된 모듈을 지원하지 않으며, shared library으로써 만들어진 파일을 주소를 고정하여 로드(ASLR 비활성화)하여 그 상태로 해시값을 자체적으로 평가(self-test) 하여 무결성을 확인한다. 단점은 Delayed Load할 경우 .. 2020. 10. 15.
WIMCreateFile에서 FILE_SHARE_READ 적용하기 (WIMCreateFile분석) WIMCreateFile에는 CreateFile와는 달리 dwShareMode옵션이 없다. 이를 사용할 수 있는지 확인해 보기 위해 분석을 시도한다. volatile const void* p_WIMCreateFile = WIMCreateFile; const void* p_CreateFileW = CreateFileW; HANDLE hTemp = CreateFileW(_T("E:\\ISO\\boot.wim"), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL); CloseHandle(hTemp); HANDLE hWim = WIMCreateFile(_T("E:\\ISO\\boot.wim"), WIM_GENERIC_READ, WIM_OPEN_EXIST.. 2020. 4. 4.
반응형