Linux timeout 명령어 :: 명령어 실행 지연시 취소
2022. 11. 24. 11:29
개발 공부 일기장/Linux Develop
개요 C로 개발된 이중화 소스를 수정하던 도중 ping을 보내 상태체크 하는 부분이 있었는데 ping 소스 자체를 직접 소켓으로 개발하니 오류가 많고 예외 상황도 많았다. 안정성이 중요한 서버개발이니 만큼 리눅스에서 제공하는 ping 명령어를 사용하기로 결정했는데 문제가 발생했다 ping [잘못된 주소]로 커맨드를 입력하면 당연히 ping이 안된다. 근데 ping 명령어 특성상 몇초간 기다린다. 그래서 바로바로 상태체크를 해줘야하는 소스에 맞지 않을거 같아서 명령어가 지연될시 명령어 호출을 취소하는법에 대해서 찾고 있었는데 timeout 명령어에 대해서 알 수 있었다. timeout 명령어 명령어 형식은 아래와 같다. timeout [time] [command] time에는 몇초가 지나면 명령어가 취소될..
nftables 로그 찍는법 :: iptables to nftables log
2022. 11. 23. 10:27
개발 공부 일기장/방화벽
개요 nftables로 방화벽 기능 개발 도중 방화벽 로그가 보여야하는 기능사항이 있어 로그 찍는법에 대해 알아보려한다. 기존에 iptables에서는 -j LOG와 --log-prefix= 를 이용해서 로그를 찍을 수 있었다. 그래서 기존과 같은 형식으로 로그를 찍으려면 어떻게 해야하는지 명령어를 찾아보았다. 로그 명령어 nft insert rule ip filter INPUT counter log prefix \"[netfilter]\" 생각보다 엄청나게 간단하다. counter 뒤에 있는 log가 -j LOG와 같은 역할을 하고 그 뒤 prefix가 --log-prefix의 역할을 하는것 같다. 끝!
Swift whose view is not in the window hierarchy 해결법
2022. 11. 16. 16:52
개발 공부 일기장/iOS Develop
개요 회사에서 iOS 개발하면서 두개의 앱을 연동해서 앱 스위칭하면서 왔다갔다하는 작업이 있었는데 스위칭하는 동시에 팝업 띄우려니 자꾸 Attempt to present on (from ) whose view is not in the window hierarchy. 오류가 나서 거의 반나절을 이리저리 보다가 해결함. 다른 포스트들을 참고하니 viewDidLoad(), viewWillAppear()등 스토리보드 생명주기에 관한 글만 있는데 해당사항이 없는 글이라 외국 포스트들을 참고하다가 해결하게 됨. 원인 앱을 스위칭하자마자 서버에 상태체크를 한번하고 그에 맞는 팝업을 띄워줘야하는데 자꾸 저 에러가 나면서 뷰가 무시됨.. 대충 앱 특성상 뷰가 스택처럼 쌓이고 사라진다는점을 알고 있었기 때문에 그에 맞춰서..
nftables 사용법, 시작하기 :: iptables에서 nftables 마이그레이션
2022. 11. 13. 16:50
개발 공부 일기장/방화벽
개요 앞서 간단하게 방화벽 카테고리에 대한 서론을 쓰자면 조그만 보안회사에 다니는 방화벽 개발쪽 업무도 담당하고 있었는데 이번에 신규 제품을 런칭하게 되면서 기존에 쓰던 iptables를 nftables로 마이그레이션을 하려고 보니 공식 문서 외에는 국내 포스트가 많이 없다는 점을 발견하게 되어서 nftables 방화벽을 개발하면서 앞으로 사용하실분들이 쉽게 이해하셨으면해서 글을 올리게 되었습니다 nftables란? nftables란 netfilter사의 iptables의 후속작으로 나온 방화벽으로 리눅스 커널의 netfilter 모듈을 이용한 방화벽입니다. 리눅스 커널 3.13이상의 커널이 적용된 OS위에서 돌아갑니다. iptables와의 차이점 iptables는 기본적으로 nat, mangle, ra..
앱 개발자에 대하여 (내가 iOS 개발자라고..?)
2022. 6. 8. 22:28
개발 공부 일기장/생각 정리
안녕하세요 알찬입니다 오랜만에..? 2년만에.. 다시 돌아왔습니다 마지막 글이 20년도 8월이였네요 ㅎㅎ,,, 당시 고등학교 2학년이였을때인데 특성화고 특성상 고2~3때 제일 바쁘기 때문에.. 핑계지만 그동안 이직도 했었고 이젠 번듯한? 개발자로써 돌아왔습니다 ㅎㅎ 사실상 코딩 노예긴 하지만요 갑자기 해킹 Write Up 블로그에 점점 개발카테고리가 늘어나더니 이젠 뜬금없이 앱개발 카테고리까지 생겨버렸는데 좀 서론을 얘기하자면 고등학교때 취미로 하던 해킹이 점점 시야가 넓어지다보니 제 기준에선 해킹은 취미로 두고 전문적인 보안공부와 개발 공부를 병행해야겠다는 생각이 갑자기 들었습니다 그래서 이젠 블로그에 개발쪽 글에 좀 비중을 두려고 해요 내가 iOS 개발자라고..? 갑자기? ㅇㅁㅇ 고등학교 3학년(작년..
[Git 사용법] - 1 Git(깃)에 대하여, 소개? :: Archan
2020. 8. 9. 20:22
개발 공부 일기장/Tips
개발자라면 다들 한번쯤은 Git, 깃에 대해서 들어보셨을 것입니다. 깃의 개념에 대해 헷갈려하시는 분들을 위해서 깃을 한마디로 정리해보자면 코드 관리 시스템입니다. 초보 개발자라면 코드들을 다 자신의 하드나 USB에 저장하고 다니는게 대부분입니다. 하지만 깃을 이용한다면 전혀 그럴 필요가 없어집니다. GitHub(깃허브)를 이용하여 깃으로 코드들을 보관 할 수 있고 언제든지 불러 올 수 있습니다. 또한 환경에 따른 코드의 버전 관리도 해줍니다. 이러한 장점들 때문에 깃을 사용합니다. 깃이 사용되는 이유 깃 말고도 코드 관리 프로그램은 많습니다. 하지만 왜 깃을 쓰는지에 대해서 알아봅시다. 속도가 빠르다 - 다른 관리 시스템에 비해서 아주 혁신적(?)이라고 말할 수 있는 처리 속도를 가지고 있습니다. 일시..
구글링, 검색 잘하는 법 ::Archan
2020. 8. 2. 20:20
Hacking/Pwnable Tips
이번 포스팅에서는 구글링, 검색 잘하는 법에 대해서 한번 배워보겠습니다. 일단 개발이나 해킹같은 분야들은 검색이 매우 중요한 분야입니다. 자신이 모르는것이나 오류가 나면 즉시 정보를 얻어야하기 때문이죠. 그렇기 때문에 막말로 검색잘하는 사람이 더 실력이 좋은 사람이라고 생각합니다. 왜냐하면 현직 개발자분들도 다 외우고 다니지 않고 필요한거 그때마다 검색해서 하시는 분들이 대부분이기 때문이죠 검색 엔진 활용 일단 첫번째 검색엔진입니다. 저도 고등학교 오기전까진 검색엔진으로 네이버를 사용했던 기억이.. 납니다.. 하지만 네이버는 X 최고의 알고리즘을 가지고 있는 구글 검색 엔진을 사용하는것이 베스트라고 생각을 합니다. 보통 왠만한 티스토리에 글 쓰시는 분들이 다 구글에 연동을 해놨기 때문에 대부분의 개발이나..
해킹대회(CTF) 고득점, 잘푸는 법 :: Archan
2020. 8. 2. 16:11
Hacking/Pwnable Tips
CTF에 대한 전반적인 소개는 https://archanwriteup.tistory.com/entry/%EC%98%A8%EB%9D%BC%EC%9D%B8-%ED%95%B4%ED%82%B9%EB%8C%80%ED%9A%8CCTF%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-%EC%B0%B8%EA%B0%80%ED%95%98%EB%8A%94-%EB%B2%95-Archan 온라인 해킹대회(CTF)란 무엇인가, 참가하는 법 :: Archan 온라인 해킹대회 CTF(Capture The Flag) CTF는 보통 FPS게임에서 깃발 뺏기라는 의미로 사용되는데 상대 본진에 침투해 그들의 깃발을 탈취, 자기쪽 본진으로 무사히 가져오면 1점이 추가되는 게임 방식 archanwriteup...