본문 바로가기

분류 전체보기

(73)
[Android] ConstraintLayout 와 자동 import ComstraintLayout 프로젝트를 생성하게 되면 기본적으로 만들어지는 ComstraintLayout에서 컴포넌트를 하다 보면 원하는 위치가 아닌 엉뚱한 위치로 배치되어 실행되는 경우가 있다. 위와 같이 보이는 건 정상적인데 실제 실행시켜보면 이상한 곳으로 배치되는 경우가 있다. ​ 이 이유는 ComstraintLayout의 특징으로 인해 배치가 다른 모양으로 나오는 것인데 ComstraintLayout는 기준에서부터 x, y로 연결되는 구조이기 때문에 기준이 필요하다. ​ 위와 같이 마우스로 기준을 지정시켜주고 이동하면 그 위치에서부터 배치하기 때문에 정상적으로 동작한다. ​ ​ ​ 자동 import 여러 가지 컴포넌트, 기능들을 사용하다 보면 하나하나 import를 하는 것도 일이다. 이를 자동..
[Android] 알람 띄우기, 전화 걸기, 인터넷 들어가기 버튼을 누르면 기본적으로 핸드폰에서 제공하는 전화 걸기 기능으로 연결하게 할 것이다. ​ 이미 존재하는 기능을 불러와서 사용하는 방법으로는 연결하는 프로토콜을 사용하는 방법과 이벤트 핸들러를 이용하는 방법이 있다. ​ ​ 먼저 버튼을 하나 배치하였다. ​ 이 버튼이 클릭 되었을 때 OnButtomClicked가 호출된다. ​ .java 파일에서 코드를 작성할 것이다. 작성하는 이 모양은 정해진 형식이다. 먼저 간단하게 메시지를 띄워보자. 안의 인자 중에 흑색 부분은 작성하는 것이 아니라 this를 입력하면 자동으로 앞에 context가 자동으로 만들어진다. 실제 버튼을 눌러보면 하단에 메시지가 나오는 모습이다. ​ 전화 걸기 기능을 연결해보자. Intent myIntent = new Intent(Inte..
[Android] 안드로이드 시작하기 안드로이드를 설치한 후 세팅을 어느 정도 해줘야 한다. SDK를 설치하자. 실습에서 사용될 버전은 9.0 버전이다. ​ 설치가 완료되면 위와 같이 기본적으로 어느 정도 모양을 잡아준 틀을 선택해서 만들 수 있지만 이중 비어있는 것으로 선택하였다 네모 박스 모양과 같게 설정해준다. ​ 프로젝트 생성 시 Minimum API Level 설정은 최소한의 버전을 정하는 것이다 4로 기준하면 4 이상 버전에서만 돌아간다. 그렇다면 가장 낮게 하면 좋지 않을까? 이건 특정 API 가 낮은 버전에는 없는 부분이 있을 것이다 없으면 정상 행위를 못하니 이걸 막아둔다. 그리고 이러한 최신 기능을 사용하지 않는 경우도 위와 같이 제한을 두는데 이유는 동일한 기능이라도 지금과 예전이 처리 방법이다를 수도 있다. 이러한 이유..
vlan , 포트보안 키워드 요약 포트보안 학습방법 ->동적 보안 : 자동학습, 어드레스테이블에만 저장 , 스위치가 재시작할 때 삭제 ->정적 보안 : 사용자가 등록 ,어드레스테이블에 저장 ,running-config 에도 저장되기 때문에 startup-config에 저장하는게 가능하다! ->스틱키 보안 : 기본은 동적 running에도 저장된다 즉 학습은 동적이지만 재시작할 때 삭제안되게 startup에 저장 이 가능하다는 것 포트보안 기본은 동적으로 설정되어있다. 포트보안 위반모드 아래로 갈수록 강력하다. range를 이용한 포트 설정 포트 보안을 하나씩 하기 힘들 때 한번에 하는방법 ->config)# interface range fastethernet0/1-5 ->config)# interface range fastethernet..
SQLmap 을 이용한 SQL인젝션 ​ ​ 위의 sqlmap 툴을 이용하여 sql인젝션을 시도해보자. sqlmap를 사용하기위해 처음세팅값을 해줘야한다. ​ 세팅값에 맞는 정보를 알아야하는데 프록시 를 이용하여 얻어보자. ​ ​ 먼저 공격할 영역에 입력값을 입력한후에 프록시로 잡아보자. ​ ​ ​ 프록시를 얻은 정보에서 필요한부분이 1번정보 와 2번 정보이다. ​ 아래의 텍스트파일에서 위의명령어를 조합해서 완성된 명령문인데 ​ 먼저 sqlmap 는 시작하기위한 부분이고 -u 는 공격타겟부분이다. --cookie는 쿠키값을 그대로 사용하기위해 프록시에서 얻어온 정보를 그대로입력 --dbs 는 데이터베이스의 정보를 보여달라는 명령어이다. ​ 위의 명령어를 통해 얻어온 데이터베이스 이름들. ​ 이제 특정 데이터베이스의 테이블을 알아보자 ​ -D..
주요 프로토콜 해더 구조(이더넷 , IP) 이더넷(IEEE802.3) -2계층프로토콜(네트워크계층) -MAC주소 기반으로 통신하기위한 프로토콜 -프레임(PDU)를 사용해서 전송- ​ 이더넷의 구조 앞에서 부터 하나씩알아보자 . 데이터는 통으로 모든데이터를 보내지않고 최적화된 속도를 낼수있는크기만큼 다 나누어서 상대방에게 보내부는데 그럼 상대방은 그 나누어진 데이터 조각을 모을필요가있다. 데이터는 끊임없이 게속해서 들어오는데 그 원하는 데이터의 시작을 어떻게 알수있을까? ​ 그것이 바로 이더넷구조에서 첫번째로 나오는 ​ Preamble 이다. 이것은 수신지에 프레임 시작을 알리는 정보로 0x55라는 메시지를 7번 보낸다. 이러면 수신측에서 0x55가 연속으로 7번 보이면 프레임의 시작이구나 라는걸 알수있을것이다. ​ 하지만 이걸로는 부족하다 Ox5..
[써니나타스] BINARY 11번 문제 풀이 http://suninatas.com/ 써니나타스 웹해킹, 포렌식, 리버싱, 암호학, 해킹 워게임 제공. suninatas.com ​ 써니나타스 11번 문제를 풀어보았다. ​ 9번과 똑같은 아이콘의 프로그램과 실행된 상태 ​ ​ ​ 디버거를 이용해서 클리어 문자열을 찾아 이동하였다. ​ 그 부분으로가서 보니 내가입력한 시리얼값 (AAAAAAAAAA...) 와 어떠한 문자열을 비교하는모습. ​ 그 문자열을 입력해보니 시리얼값을 준다.
[써니나타스] BINARY 10번 문제 풀이 http://suninatas.com/ ​ 써니나타스 10 번 문제 풀이 ​ ​ 다운받은 문제와 실행했을때의 모습 ​ 에러 메세지. 어떤 컴파일인지 확인해보니 .NET라고한다. .net는 디컴파일이 되는데 하기전에 다른부분도 봐보자. ​ ​ IDA를 확인해서 보니 button이 두개가보인다 ​ 실행화면에 있던 ok 와 out 버튼이라고 예상된다. ​ 그쪽으로 이동 ​ 음? ​ 저게 힌트인가했는데 키 였음.