개발 및 운영122 Chromium 브랜딩 빌드 및 강제 확장 프로그램 설치 개발 Chromium 소스를 기반으로 나만의 브라우저를 개발할 수 있다. Chromium 과 별도로 동작하며, 브랜딩 하려면 몇가지를 수정해야 한다.- 이름- 회사명- Registry 키 이름- 설치 디렉터리 이름- API Key 를 입력하지 않았다는 오류 메세지 제거 또한 강제로 확장 프로그램 (crx 파일) 을 내장해 설치하고 삭제를 방지할 수 있다. 일관성 있는 빌드 + Linux 에서 Windows 프로그램 Cross Compile 가능하다.또한 원본 소스를 수정하지 않고 patch 을 이용해서 부분적으로만 패치한다. DEMO: https://drive.google.com/file/d/1mw7Twq9P78hfdd_BU7D01cVIIWj7voHy/view?usp=drivesdk min.. 2024. 8. 14. Captcha Solver 개발기 특정 데이터를 스크래핑 하려는데 로그인 후 캡챠가 있어 이를 우회 및 자동화 하기 위해 captcha solver 을 만들어야 했다.머신러닝을 이용해서 captcha solver 을 만들었다. captcha solver 을 만드는 과정은 다음과 같다. 1. 사용하는 라이브러리 파악.- 어떤 라이브러리를 사용했는지 파악한다. 모양 혹은 소스를 통해 유추 가능하다. 2. 파라미터 탐색 및 generator 제작- 폰트, 폰트사이즈, 노이즈 방식 등 파라미터를 찾는다.- 여러 방식으로 유추하여 파라미터를 찾고, 원본과 동일한 값을 재-생성해 유사한지 확인한다.- 해당 사이트는 simplecaptcha 을 사용했지만, noise, font rotate, overlap 등 추가 기능을 자체적으로 개발한 듯 했다... 2024. 8. 7. gdbgui 으로 커널 디버깅 하기 1. 커널 디렉터리에서 menuconfig 으로 CONFIG_GDB_SCRIPTS 을 활성화 한다.2. 커널을 빌드한다. 이미 빌드 한 상태라면make scripts_gdb이면 된다. 그려면 vmlinux-gdb.py 가 심볼릭 링크로 생성된다. 3. gdbgui 을 설치한다. 4. 커널 디렉터리에 start-gdbgui.sh 을 생성한다.#!/bin/bashgdb_cmd="gdb \ -ex 'add-auto-load-safe-path $(pwd)' \ -ex 'file vmlinux' \ -ex 'set arch i386:x86-64:intel' \ -ex 'target remote localhost:1234' \ "gdbgui -p 5555 -g "$gdb_cmd" 참고:- https://qemu.. 2024. 6. 19. 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. dHCI Storage Benchmark 구성서버 : DL380 Gen10Plus * 4ea- Intel(R) Xeon(R) Gold 6326 CPU @ 2.90GHz * 2스토리지 : Nimble Storage- Alletra 5030- SSD cache (Flash Array 1.44TB (3x480GB) SATA 6G FIO Cache Bundle * 1ea / Flash Array 2.88TB (3x960GB) SATA 6G FIO Cache Bundle * 1ea), total 4.3TB cache- HDD : SAS 12G 2TB * 21ea (total 42TB) READ RANDOM IOPS : 4k# fio --randrepeat=0 --verify=0 --ioengine=libaio --direct=1 -.. 2024. 4. 24. Microsoft SmartScreen 테스트 OV 코드사인에 비해 EV 코드사인은 비용도 비용이고 검증 과정이 매우 까다롭다. EV 코드사인의 경우 기본적으로 평판이 좋게 주어지기 때문에 초기 평판을 올려놓으면 동일한 인증서(혹은 인증서의 회사 명)로 서명한 모든 exe 가 SmartScreen 에 안걸리는 것 같다. 회사 프로그램도 EV 코드사인으로 서명한건 한번도 (심지어 인증서 재발급 이후에도) SmartScreen 에 걸리는걸 본 적이 없는 것 같다. 아마 이미 많이 다운받아서 회사명이 평판에 올라가있는 것 같다. 나는 다운로드 할 때 커스텀마이징정보 (할당 할 그룹 등) 을 설정해서 exe 에 포함시키는 방법을 종종 사용한다. 지금까지 이러한 방법을 사용했을 떄 문제가 생긴 적은 없었다. (Chrome 도 비슷한 방법을 사용하는 것 같다).. 2024. 4. 19. 이전 1 2 3 4 ··· 21 다음 반응형