칼리 리눅스 한글 패치 칼리 리눅스를 설치했는데 한글패치가 안되어있어서 화면에 이상한 문자들만 가득했다. 다음과 같이 한글패치를 진행해보자 1vi /etc/apt/sources.listcs 위와같이 vi 에디터로 sources.list 파일을 열어 아래의 문장을 추가해서 apt로 가져올 수 있는 사이트를 추가해보자 1deb http://httpredir.debian.org/debian jessie main non-free contribcs 위의 문장을 입력했다면 아래의 명령들을 입력하자 123apt-get updateapt-get install nabi im-switchapt-get install fonts-nanum*cs 위와 같이 입력해서 한글패치를 마치자 ETC/knowledge 7년 전
CrossCompile - ARM,MIPS 컴퓨터구조론 강의를 들으면서 배운 ARM과 MIPS 방식이 실제로 어떻게 돌아가는지 궁금증이 생겼다. 그래서 검색해보니 CrossCompile을 진행하면 c언어가 원하는 환경으로 멀티 컴파일 되어 코드를 다른 방식으로 역어셈블을 할 수 있게된다고 한다. 이러한 환경변경을 가능하게 해주는 유틸리티가 있다.바로 가상화 소프트웨어중 하나인 QEMU이다. Install 12345678910sudo apt-get install -y gcc-multilib-arm-linux-gnueabisudo apt-get install -y gcc-multilib-arm-linux-gnueabihfsudo apt-get install -y gcc-multilib-mips-linux-gnusudo apt-get install -.. Study/reversing 7년 전
Packet sniffer develop #pcap_freealldevs 전 포스팅에서 pcap_findalldevs를 통해서 네트워크 인터페이스 목록을 불러왔다. 그러나 이 함수를 사용할 경우 동적으로 메모리가 할당되기 때문에 사용이 끝난 후에는 메모리를 풀어주어야 한다. pcap_freealldevs 1void pcap_freealldevs(pcap_if_t *alldevsp);cs findalldevs 함수를 사용함으로써 동적으로 할당한 메모리를 풀어주는 함수이다. Example 소스코드 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071#include#include#include in.. 카테고리 없음 7년 전
함수 인자 전달 레지스터(64bit) 32bit에서는 스택을 이용하지만64bit에서는 레지스터를 이용하여 함수 인자를 전달한다고 한다 어떠한 레지스터가 함수 인자를 전달하는데 쓰이고, 우선순위는 어떠한지 알아보자 Window(PE)의 경우인자1 -> rcx인자2 -> rdx인자3 -> r8인자4 -> r9인자의 개수가 4개가 넘어가면 스택을 사용한다 Linux(ELF)의 경우인자1 -> rdi인자2 -> rsi인자3 -> rdx인자4 -> rcx인자5 -> r8인자6 -> r9인자의 개수가 6개가 넘어가면 스택을 사용한다. Study/reversing 7년 전
리눅스 32bit, 64bit 확인하기 getconf LONG_BIT 32 또는 64라는 값을 출력한다. archx86_64 또는 i386 또는 i686을 출력 uname -m 현재 작동중인 머신(하드웨어)과 운영체제에 대한 정보를 출력하는 uname 명령어에m 옵션을 주어 머신타입을 출력한다. arch와 동일한 결과 echo $HOSTTYPEHOSTTYPE 변수의 값을 출력. arch와 동일한 결과 lscpu | grep Arch cpu의 정보를 출력하는 lscpu 명령의 출력결과에서 "Arch" 단어검색 ETC/knowledge 7년 전