전체 글

전체 글

    [JDK] Windows 10 install

    계속 리눅스에서 하다가 윈도우에서 자바를 쓸 일이 생겨서... 한 김에 기록 이게 뭘 하다보면 보통 Java version 8일때 뭐가 문제없이 잘 되는 걸 많이 봐서 8로 설치하는걸 추천 한다... 뭐 굳이 새로운거 하고 싶으면 새로운걸로 해도 되지만! https://www.oracle.com/java/technologies/javase-jdk8-downloads.html Java SE Development Kit 8 - Downloads Java SE Development Kit 8 Downloads Thank you for downloading this release of the Java™ Platform, Standard Edition Development Kit (JDK™). The JDK is..

    [Qt] Qt kali에서 Android build (with JDK, NDK, SDK )

    프로젝트를 하기 전에 c++ 코드를 안드로이드로 올리는 작업을 qt로 진행 해 보았고, 그 예제 코드로 이전에 만들었던 qt gui 자판기 프로그램을 사용해보았다. 일단 기본적으로 설치해야하는 것들이 1. jdk 2. ndk 3. sdk 이 세가지인데, 보통 리눅스라면 자바가 기본적으로 설치가 되어있을 것이다. 근데 이와 같은 상황에서 사용하려면 jdk 8 버전을 사용하는 것을 추천한다(이유는... 모름 오류나서 고쳤다) 진짜... sdk 설치하느라 별의 별 뻘짓을 다했다 ㅠ 뭐 안되서 삭제하고 뭐 안되서 삭제하고 그러다가 화나서 안드로이드 스튜디오 까지 깔았었음 결론적으로 먼저 다운로드 받아야하는 아이들은 - JDK : https://www.oracle.com/java/technologies/javas..

    [QT] QT install in kali

    안드로이드 크로스 컴파일을 위해 급하게 qt 설치 sudo apt-get install g++ sudo apt-get build-essential https://www.qt.io/download-open-source Download Qt Open Source The Qt framework is available under both open source and commercial licenses. Learn which license is right for you and get started with your development today! www.qt.io Download the Qt Online Installer 클릭 Download 클릭하면 알아서 내 운영체제에 맞는걸로 다운로드 창이 나옴 Save ..

    [Wireless study 2] 무선랜 암호화, Deauthentication

    우리가 흔히 사용하는 공유기 와이파이나, 핫스팟을 설정할 때 암호 설정을 할 수 있다. 하지 않을 경우는 OPEN 모드로 누구나 해당 AP에 접속할 수 있고, WEP, WPA, WPA2 등의 다양한 암호화 방식도 존재한다. 일단 간단하게 암호화 방식들에 대해 기록을 하고... 정말 재밌게 했던 deauth 관련 실습내용도 정리하겠다!! 1. 무선랜 암호화 방식 이건 재미 없으니까 빨리 1) WEP(Wired Equivalent Privacy) 1999년 비준된 IEEE 802.11 표준에 포함되어 있다. 무선 랜에서 유선 랜 수준의 보안성 제공을 목표로 한다. 2004년 WPA2(IEEE 802.11i) 표준 비준에 따라 사용 중단되었다. 간단히 암호화 방식을 설명하면, 초기화 벡터(IV, Initial..

    [IDA] 원격 디버깅

    어제 문제풀다가 gdb로 심볼 복구가 안되는 바이너리를 디버깅 해야했었다... 그래서 드디어 아이다로 리눅스 ELF 파일 원격 디버깅을 해보았다..! 먼저 아이다 설치 파일 위치에 가보면 dbgsrv라는 폴더가 있다. 이름부터 디버거 서버 느낌이.. 아무튼 거기서 자신이 디버깅하려는 파일이 있는 OS의 버전을 보고 복사! 일반적으로 설치했을 때의 경로는 C:\Program Files\IDA\dbgsrv이다. 이런식으로 있는데, 나는 우분투 64bit에서 디버깅을 할 것이므로 linux_server64를 복사했다. 그 이후는 간단하다. 이 복사한 파일을 자신이 사용하는 리눅스 머신에 올려놓으면 된다. 서버 실행 방법은 간단하다. 그냥 실행권한 주고 ./linux_server64 하면 끝! 다음은 IDA에서..

    [Kali Linux 2020.1] ifconfig not found

    kali 2019.4를 설치했는데 얘가 상단바가 계속 깜빡거리고, 뭔가 움직이 엄청 둔하고... 암튼 이상해서 새로나온 2020 버전으로 새로 설치를 했다. 근데 얘는 또 ifconfig가 안먹는 문제가.... sudo apt install net-tools를 해도 이미 설치 되어있다고만 나오고;;(일반적으로 그냥 리눅스 깔았을 때 net-tools 설치가 안되어 있어서 이런 오류가 발생할 수 있어서 일단 저 명령어 먼저 쳐보길) 근데... 이유가 kali 2020부터는 기본적으로 루트권한으로 실행되던게 바뀌어서 그냥 일반 user 권한으로 실행된다. 그래서 ifconfig 도 sudo로 실행해야 하는 것이었다..! 어이없서 뭐 대단한 이유가 있을 줄 알고 글 적기 시작했는데... 아무튼 그래서 매번 패..

    [Data Structure] Linked list(Stack/Queue push and pop)

    2018년... 1학기였나 자료구조를 배우고 과제로 linked list를 이용해서 스택과 큐 구현하는 과제가 있었다 복습할 겸 코드 리뷰 typedef struct home { // 단순 연결 리스트의 노드 구조를 구조체로 정의 int index; char city[10]; int post; struct home *link; }home_t; 변수 이름은 그렇게 중요하지 않다... 일단 각 노드의 번호를 나타내는 정수형 index 변수와 그 안에 정보를 담는 문자열 city, 전화번호였나 우편번호를 저장하려고 정수형 post 변수를 정의했다. 그 다음 가장 중요한게 linked list를 구현할 것이기 때문에 다음 가리키는 노드가 자기 자신과 같은 형태의 구조체이다. 따라서 "자기참조구조체"를 사용해야하..

    [gcc 오류 해결] bits/libc-header-start.h: No such file or directory

    test용으로 코드를 짜고 32bit로 컴파일을 하려니 이런 오류가 나왔다. $ sudo apt-get install gcc-multilib g++-multilib 위 명령어로 설치해주면 해결 완료