일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ip checksum
- Mac 트리플 부팅
- Qt
- Mac
- Network Cracking
- mac 출력
- Mac rEFIt
- 해킹
- monitor mode
- android linux
- Mac 멀티 부팅
- Nexus Root Toolkit
- 네트워크
- 틴즈 라이브러리
- udp checksum
- 네트워크 해킹
- C++
- 802.11
- airodump-ng
- AP Hacking
- packet capture
- 802.11 Hacking
- wireshark 802.11
- libtins
- 모니터모드
- network hacking
- Mac Kali Linux
- Mac host OS
- hacking
- tcp checksum
- Today
- 36
- Total
- 160,982
목록Linux (39)
Dork's port
# mount -o rw,remount / 변경한 후에 다시 read-only로 되돌리기 위해선 아래와 같이 하면 된다. # mount -o ro,remount /
~$ gedit ~/.Xmodmap clear control clear mod1 keycode 37 = Alt_L Meta_L keycode 64 = Control_L add control = Control_L Control_R add mod1 = Alt_L Meta_L ~$ xmodmap ~/.Xmodmap reference : https://askubuntu.com/questions/93624/how-do-i-swap-left-ctrl-with-left-alt-on-my-keyboard
Mysql이 버전 업데이트가 되면서 설정파일의 경로가 바뀐 것 같다. 대부분의 포스팅의 경우 이전버전을 기준으로 사용하고 있으므로, 기록차 작성한다. 설정파일의 기본 경로는 /etc/mysql/mysql.conf.d/mysqld.conf 이다. 따라서, 외부에서 접속하기 위해 bind-address를 설정해줘야 하는데 아래와 같이 설정할 수 있다. $ sudo vi /etc/mysql/mysql.conf.d/mysqld.conf lc-messages-dir = /usr/share/mysql skip-external-locking # # Instead of skip-networking the default is now to listen only on # localhost which is more compa..
$ export LC_ALL="en_US.UTF-8"$ export LC_CTYPE="en_US.UTF-8" $ sudo dpkg-reconfigure locales 위와같이 설정해주면 정상적으로 에러가 해결 된다!
파일 작성 중 Paste 시에 Indent까지 복사 되는 경우가 있는데 이 경우에 Indent를 다시 재 설정해주고자 할 때가 있습니다. Command 모드에서 아래와 같이 입력하시면 됩니다(이때 ex 명령 모드가아닌 그냥 명령 모드입니다). gg=G 참조 : https://stackoverflow.com/questions/506075/how-do-i-fix-the-indentation-of-an-entire-file-in-vi#comment67346120_506075
MANUAL SECTIONS The standard sections of the manual include: 1 User Commands 2 System Calls 3 C Library Functions 4 Devices and Special Files 5 File Formats and Conventions 6 Games et. al. 7 Miscellanea 8 System Administration tools and Daemons Distributions customize the manual section to their specifics, which often include additional sections. Linux에서 특정 페이지의 manual을 보기 위해서는 아래와 같이 Section Nu..
안녕하세요. 오늘은 LD_PRELOAD를 이용해 함수 후킹을 구현해보려고 합니다. 최종적으로 SSL통신을 후킹하기 위해 SSL_write와 SSL_read를 후킹하여 프로그램에서 사용하는 통신을 출력하는 것이 목적입니다. 아직 공부 단계이므로 차근차근 정리하여 추후에 포스팅 하도록 하겠습니다. #LD_PRELOAD 우선 처음으로 사용될 개념인 LD_PRELOAD에 대해 알아 보도록하겠습니다. 저도 이번에 SSL을 후킹할 방법에 대해 찾아보다가 luke1337님을 통해 알게된 개념인데 개념은 아래와 같이 정리할 수 있습니다. 환경 변수 중 하나로 변수에 설정된 라이브러리를 기존 라이브러리가 로딩 되기 전에 로딩 시킨다. 이때 라이브러리에 중복된 이름의 함수가 있을 경우 LD_PRELOAD에 설정된 라이브러..
리눅스 Makefile을 보던 도중 아래와 같은 행이 있어 찾아보았습니다. 17 .PHONY: all clean PHONY의 의미는 다음과 같습니다. PHONY는 실제 파일명이 아닌 가상의 이름이라는 것을 나타내며 실제 Makefile의 경로에 나열해놓은 파일이 있을 경우 오동작을 일으킬 가능성이 있으므로 가상의 이름이라는 것을 지정해주기 위해 사용합니다. 출처 : https://kldp.org/node/42145
안녕하세요. 다른 사람이 만든 Makefile을 보던 중 $@ $< $^의 기호가 나와 의문을 가져 검색을 해보았습니다. 기록차 남겨둡니다. all: library.cpp main.cpp In this case:$@ evaluates to all$
프로그램 설치 도중 아래와 같은 에러가 발생하여 해결 방법을 찾아 보았습니다. libudev.so.0: cannot open shared object file: No such file or directory 따라서 검색을 해본 결과 libudeb.so.1을 심볼릭 링크를 걸어서 해결할 수 있더군요! 아래와 같이 입력하시면 됩니다. $ sudo ln -sf /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0 참고 : https://askubuntu.com/questions/288821/how-do-i-resolve-a-cannot-open-shared-object-file-libudev-so-0-error
iptables의 로그를 저장하는 방법에 대해 알아보도록 하겠습니다. 현재 TCP RST 패킷에 대해 DROP을 하고있는데 제대로 처리가 되지않아 확인 차 로그를 남기기로 결심하였습니다. 로그를 남기는 방법은 아래와 같습니다. $ sudo iptables -A OUTPUT -j LOG --log-prifix "OUTPUT:DROP:" --log-level 6 이렇게 되면 iptables에 OUTPUT Chain에 log에 대한 내용을 추가하게 됩니다. log prifix는 자신이 남기고 싶은 낱말을 정하면 됩니다. 설정해 준 후 /var/log/messages에 설정한 로그에 대한 정보가 저장됩니다. 참조 : https://stackoverflow.com/questions/21771684/iptables..
안녕하세요. 오랜만에 글을 쓰게되네요. pip을 이용하던 도중 업데이트가 가능하다고 해서 업데이트 후에 다음과 같은 에러가 발생하였습니다. $ pip3Traceback (most recent call last): File "/usr/bin/pip3", line 9, in from pip import mainImportError: cannot import name 'main 저의 경우 다음의 명령어로 해결하였습니다. $ hash -d pip3 pip이 에러가 나신다면 pip3대신 pip을 적어주시면 해결 됩니다 :)
가상 인터페이스는 리눅스 환경에서 디버깅할 때 아주 유용한 환경을 제공합니다(Network packet을 replay하여 디버깅할 수 있습니다). # modprobe dummy dum0로 라는 인터페이스 이름으로 생성해보도록 하겠습니다. # ip link add dum0 type dummy 그 다음 인터페이스를 UP시켜 주도록 하겠습니다. # ifconfig dum0 up 그러면 인터페이스가 정상적으로 동작하는 상태가 되었으므로 인터페이스로 패킷을 replay시켜 보도록 하겠습니다. # tcpreplay -i dum0 그 후 Wireshark등으로 pcap에 저장된 패킷이 그대로 dum0에 보인다면 성공한 것입니다!
$ curl https://bootstrap.pypa.io/get-pip.py | python
아래와 같이 쓰시면 됩니다! #include int main() { usleep(500); //sleep 500 microsecond return 0; }
glog 설치방법에 대해 알아보도록 하겠습니다! # git clone https://github.com/google/glog.git # cd glog# ./autogen.sh && ./configure && make && make install# ldconfig 이후 헤더에 링크에 -lglog를 이용해 사용하면 됩니다!
안녕하세요~ Kali Linux 설치 방법에 대해 알아보도록 하겠습니다~ 주변에 보니 의외로 Kali 설치를 힘들어 하는 분이 많더라구요. 그래서 설치방법에 대해 빠르고~ 간단하게 알려드리겠습니다. 사진이 없는 메뉴 화면은 그냥 next하시면 돼요! 저는 VMware에서 진행할껀데 환경은 Mac 에서 구동 가능한 VMware Fusion을 이용하도록 하겠습니다. 우선 이미지를 VMware에서 고릅니다!저는 Kali Linux 2018.01버전으로 설치를 진행해볼게요~ISO(이미지 파일)다운로드는 공식 홈페이지를 이용하시길 바랍니다. 그리고 환경을 선택해야하는데 Linux에서 9.x 64-bit를 선택합니다(32bit를 설치하시는 분께서는 아래 항목을 선택해주세요). Legacy BIOS를 선택하고 Nex..
.dtors를 보기위해서 ELF의 구조 및 주소를 얻을 필요가 있었습니다. 이때 사용하는 명령어를 공유합니다! $ readelf -S 결과 : There are 34 section headers, starting at offset 0x1dcc: Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .interp PROGBITS 080480f4 0000f4 000013 00 A 0 0 1 [ 2] .note.ABI-tag NOTE 08048108 000108 000020 00 A 0 0 4 [ 3] .hash HASH 08048128 000128 000034 04 ..
안녕하세요. 이번엔 MySQL에서 .sql확장자를 실행하는 방법에 대해 알아보겠습니다. 생각보다 아주간단한데요. mysql에 접속한 후 source명령어로 sql의 경로를 적어 주시면 됩니다. 명령어로 알아보겠습니다. # mysql -u root -p mariaDB [(none)] > source "sql파일 경로" 예를들어보겠습니다. /root/Desktop/test.sql 파일이 있따고 가정하면 아래와 같이 적을 수 있습니다. mariaDB [(none)] > source /root/Desktop/test.sql 해당 파일이 syntax error가 존재하지 않는다면 정상적으로 동작 할 것 입니다!