blog.stackframe.dev

전체 글 (61)

리눅스 부팅 시 NVMe 장치를 찾지 못할 때

이번에 노트북을 새로 샀는데 여러모로 시행착오를 많이 겪었다. 그 중 하나는 부팅 할 때 리눅스 커널이 NVMe에 설치된 파티션들을 하나도 찾지 못했던 것이다.

ACR1252U 투명 세션 문제

ISO 14443-4를 지원하는 카드가 Mifare Classic을 에뮬레이션하여 지원한다면 ACR1252U Mifare Classic 전용 API를 통한 접근이 불가능하다. 이를 우회하기 위하여 PCSC 2.02 Part 3에 정의되고 ACR1252U가 지원하는 Transparent Session을 이용하려 했다.

티머니 잔액 조회 APDU

전국호환 교통카드를 분석하다가 찾아냈다.

ACS 전용 CCID 드라이버 없이 장치 제어 명령 사용하기

최근 ACR1252U NFC 리더기를 사서 가지고 노는 중이다. 리눅스에서 이 제품을 사용하기 위해서는 PCSCLite와 CCID 드라이버를 설치해야 한다. 그런데 아치리눅스에서 제공되는 드라이버가 2개나 있었다:

외부 링크 클릭 시 Referer가 포함되지 않게 하기

사용자가 내 사이트에서 다른 사이트로 가는 링크를 클릭하면 출발지 URL이 Referer 헤더에 포함되어 목적지 서버에 들어간다. 이걸 통해 목적지 서버가 사용자들의 행동을 분석하는데 사용되기도 한다.

[Arch Linux] pacman으로 파일이 속한 패키지와 패키지에 속한 파일들 찾기

아치리눅스를 만지다보면 특정 파일이 어떤 패키지를 통해 설치되었는지 알고 싶을 때가 있다. 이 경우 pacman 명령에서 -F 옵션을 사용하면 된다.

Wanptek DPS3010U 파워서플라이 리뷰

슈퍼 커패시터를 가지고 놀기위해 파워서플라이도 구매했었다. 처음 주문한 것은 RDDSPON, LONGWEI 브랜드로 나오는 LW-K3010D였다.

현재 Unix time 밀리초 단위로 가져오기

로그를 남길 때 시각을 Unix time(epoch)로 남기면 기준 시간대가 달라져도 쉽게 변환이 가능하므로 편리하다. 다만 접속이 많은 서버라면 같은 시각에 여러 로그가 기록될 가능성이 높고, 데이터베이스에서 정렬을 하더라도 실제로 기록된 순서대로 정렬되지 않는 문제가 있다.

drill 명령어 사용법

예전엔 DNS 관련하여 디버깅을 하거나 도메인에 연결된 IP를 가져와야 할 일이 있다면 dig 명령어를 사용했는데, 언제부턴가 drill 명령어를 주로 사용하는 추세가 되었다. 마치 netstat 명령어가 없어지고 ss를 대신 사용하게 된 것처럼 이것도 세대교체가 되는 것 같다.

[PHP 8.1] array_is_list() 함수 추가

PHP 8.1에는 다른 흥미로운 기능들도 많지만 그 중에 소소하게 귀찮음을 덜어줄 array_is_list() 함수가 생겼다. 이 함수는 배열이 리스트 형태로 되어있는지 검사한다. 예전에는 동일한 기능을 하는 함수를 직접 구현해야 했지만 이제 PHP 언어 자체에서 이 기능을 지원한다.

1 2 3 4 5 6 7