목록기타 (8)
topcue
지금까지는 Bridged로 가상머신의 서버에 직접 접속하거나, 공유기에서 각 서버로 포트 포워딩 설정을 해서 라우터 주소:포트로 서버에 접속했다.그러다 PC1 → PC2 → PC2의 서버로 접속할 필요가 생겨서 노트북을 이용한 포트 포워딩 방법을 정리하려 한다.윈도우 netsh의 PortProxy 기능을 이용하면 윈도우에서 포트 포워딩을 할 수 있다고 한다.사실 L7에서 netsh 프로그램이 패킷을 전달해 주는 방식이라 proxy에 해당하지만 다들 포트 포워딩이라고 부른다. 때문에 src IP 주소가 바뀐다고 한다.참고로 윈도우 방화벽의 인바운드 규칙에서 TCP와 포트를 설정해 줘야 한다.netsh의 portproxy 기능은 세 가지만 쓰면 될 것 같다.상태 확인netsh interface portpro..
공유기와 연결된 노트북에서 가상머신을 사용하는데, 외부에서 이 가상머신의 서버로 접속하기 위한 네트워크 설정 방법을 정리하려 한다.1. virtual box NAT현재 사용하는 방식이다.서버는 NAT로 설정하고 ip는 10.0.2.15로 고정되어 있다.공유기 옵션에서 외부 포트 A를 내부 포트 B로 포워딩한다.리눅스 서버는 호스트 포트 B → 게스트 포트 C(ssh: 22)로 규칙 하나를 추가한다. 게스트 ip는 리눅스 서버 ip로 설정한다.그러면 외부에서 공인 아이피를 통해 다음과 같이 접속할 수 있다.공인아이피:A -> host:B -> guest:C(22)2. vmware Bridge기존에 쓰던 방식인데 가끔 연결이 끊어져서 더 이상 사용하지 않는다. 설정은 간단하다.서버를 Bridged로 설정하고..
개요장학생 지원 사항선발 요강선발 절차온라인 지원 접수온라인 인적성 검사1차 합격자 발표전공 면접2차 합격자 발표인성 면접최종 합격자 발표장학생 의무사항개요4월 초 학과 후배의 추천으로 현대차 정몽구 재단의 온드림 미래인재 장학생에 지원했다.현대차 정몽구 재단 온드림 장학사업 현황을 살펴보면 해당 장학 사업은 크게 인재양성 장학생과 나라사랑 장학생으로 나뉜다. 본인은 인재양성 장학생에 속한 온드림 미래산업 인재학부에 지원했다.선발 과정에서 본인의 착오로 불합격인 줄 알고 면접 발표 자료를 제출 못할 뻔한 일도 있었는데, 어찌어찌 선발이 되었다. 장학생 지원 사항과 의무 사항, 선발 절차 등을 간단히 기록하고자 한다.장학생 지원 사항등록금 전액 지원먼저 최대 6학기까지 등록금 전액을 지원받는다. 단 정규학..
원글: 2021. 1. 14. 13:01수정: 오타 수정 및 이미지 링크 수정IDA를 이용한 JNI(Java Native Interface) 정적 분석JNIJNI란 JVM이 native code(C/C++)로 만들어진 코드와 상호작용할 수 있도록 도와주는 인터페이스다.정확히는 Android가 JAVA 또는 Kotlin으로 작성된 byte code와 native code(C/C++)의 상호작용 방법을 정의한 것이다.개념과 예제는 아래 링크에서 확인할 수 있다.https://developer.android.com/training/articles/perf-jni?hl=en오라클에서 자세한 정보를 제공하기도 한다.https://docs.oracle.com/javase/7/docs/technotes/guides/..
순식간에 한 학기가 끝났다...학기 초에 CryptoHack을 조금 풀다가 갑작스럽게 PIPO 암호 최적화 경진대회에 나가게 되었다. 학기 중에 몇 번의 CTF도 참여하고 난생처음으로 자격증 시험도 응시했다. 얼마 전에 현대차 온드림 미래인재 산업 장학생에 지원했는데 덜컥 합격(당첨?)했다. 다른 합격자분들 학벌이 장난 아니다.정규학기 수업으로는 CS 관련해서 C++, 자료구조, 데이터베이스, 논리회로, 코딩 테스트 관련 수업을 재미있게 들었다. 암호 관련해서 현대대수학을 들었는데, isomorphism이 꽤 재미있었다. TUI 뱀 게임을 만드는 프로젝트도 했고, 트리 위주의 자료구조를 자바로 구현해보았다.방학하자마자 바로 계절학기가 시작되어 수업을 듣고 있다. 이번 방학에는 토익도 해야 한다...지금은..
host pc : OS X 10.15 VMware FusionUbuntu Linux 18.04 Server (+ 20.04 일부 추가)0. 기본 패키지 설치기본적인 패키지 설치sudo apt-get update sudo apt-get install -y vim git curl gdb openssh-server gcc-multilib1. 패키지 관리 서버 변경sudo vi /etc/apt/sources.list아래 명령어로 일괄 변경 후 저장:%s/kr.archive.ubuntu.com/mirror.kakao.com :wq!패키지 업데이트sudo apt-get update2. vim 설정# for Vundle git clone https://github.com/VundleVim/Vundle.vim.git ..
2020/21/31 수정OS : macOS Catalina (10.15.7)Sage math cell설치가 힘든 경우 웹에서 sage math cell을 사용할 수도 있다.https://sagecell.sagemath.org/Sage math on OS X다음은 PC에서 sage를 사용하는 방법이다.소스코드를 다운받아 컴파일하거나 빌드된 바이너리를 다운받아 사용하는 방법이 있다.나는 소스코드 컴파일도 해봤는데 너무 오래 걸린다.그냥 바이너리 다운받아서 쓰자.https://www.sagemath.org/download.htmlASIA → KAIST, Republic of Korea → Apple Mac OS X → intel로 이동OS X 10.14에 맞게 sage-8.9-OSX_10.14.6-x86_64..
ASLR offsudo sysctl -w kernel.randomize_va_space=0-> aslr을 적용하는 범위에 따라 0, 1, 2Linux에서 메모리 보호기법을 해제하고 컴파일해야 하는 경우도 있다.gcc 컴파일 옵션gcc a.c -fno-stack-protector -mpreferred-stack-boundary=2 -z execstack -no-pie -fno-picfno-stack-protector : SSP(Stack Smashing Protector) offmpreferred-stack-boundary=x : 스택 경계를 x로 설정해 메모리를 2^x바이트 단위로 확보z execstack : Stack에서 실행 가능no-pie : pie offfno-pic : PIC 코드를 생성하지 않..