일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- materialize
- 자바문제풀이
- 웹개발
- 워게임추천
- 써니나타스
- wargame.kr
- 워게임
- nodeJS
- 이진탐색트리
- Express
- 포렌식
- 이진트리
- 웹해킹
- gitbash
- 웹해킹기초
- mongoose
- 자료구조
- node
- 포렌식워게임
- CTF
- node.js
- GIT
- bootstrap
- 자바
- MongoDB
- 자바기초
- 그래프
- 웹기초
- 뷰
- NavBar
- Today
- Total
목록분류 전체보기 (108)
보안 전공생의 공부
간단한 비교를 하는 문제라고 한다. 힌트는 이 문제의 제목을 볼 수 있다는 것 ..? 소스코드를 확인하였다. 중점으로 봐야될 것 같은 부분만 형관펜을 쳐보았다. ▷uniqid함수 (참조 : webcooker.tistory.com/24) : 랜덤으로 13글자의 문자열을 생성해주는 함수이다. 앞의 인자는 그 문자열의 접두사처럼 붙는다. -> "welcome to wargame.kr!_@@@@@@@@@@@@@" 이렇게 변수 key값이 설정될 것이다. ▷sha1함수 (참조 : http://b.redinfo.co.kr/63) : 16진수이고, 40글자로 된 sha1 해시 문자열을 만든다. -> uniqipd 함수로 만든 문자열이 sha1해시로 암호화할 것이다. 그리고 이렇게 암호화된 key값과 내가 입력창에 입력..
code를 찾으라고 한다. Network 창에서 png를 확인해보았다. 이때 stegography는 사용하지 말라고 하였으니, 다른 툴을 사용해 이 png 파일을 분석해야 될 것 같다. 일단 png 링크를 새 탭으로 열고, 파일을 바탕화면에 저장하였다. HxD 로 파일을 열어 png 파일의 헤더시그니처와 푸처시그니처가 양 끝에 있는 것을 확인하였다. 혹시 여러 파일로 되어 있는 것이 아닐까 싶어 WinHex 툴로 파일 카빙을 해주었는데, 별 다른 파일이 발견되지 않았다. 뭐부터 시작해야되나 고민하다 HxD툴에서 PNG 푸처 시그니처 앞에 있는 이 부분을 확인하게 되었다. Japng 가 png 의 또다른 유형인가 싶어서 구글링해보았다. APNG와 관련된 것인 것 같다 ! APNG는 움직이는 이미지 같은 것..
( 참조 : limkydev.tistory.com/197 wikidocs.net/217 ) ◆ 인터페이스(interface) : 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것 - 자바의 다형성 (객체가 한 개 이상의 자료형 타입을 갖게되는 특성) ↑ - 개발코드 수정 ↓ -> 프로그램 유지보수성 ↑ · 선언 : interface public interface 인터페이스명 { //상수 타입 상수명 = 값; ☞ 인터페이스에서 제공하는 값을 참조만 ! //추상 메소드 타입 메소드명(매개변수, ...); ☞ 추상메소드를 오버라이팅해서 재구현 //디폴트 메소드 default 타입 메소드명(매개변수, ...){ //구현부 }; ☞ 인터페이스에서 기본적으로 제공 , 각자 구현 가능 //정적 메소드 stati..
Download를 눌러 일단 문제풀이에 필요한 파일( MemoryDump(SuNiNaTaS) )을 다운로드했다. 메모리 덤프파일인 것 같다 ! volatility라는 툴을 이용해야하는데 설치가 파이썬 2.7x와 pycrypto를 설치하고 이것저것 설치해야되는 게 많았다. ghdwn0217.tistory.com/62 윈도우에 볼라틸리티(Volatility) 설치하기 1. python2.7버전 설치하기 설치하는 과정에서, 파이썬 환경 변수를 설정해주기 위해서 Add python.exe to Path를 다음과 같이 바꾸어 준다. 2. pycrypto 설치하기 >> http://www.voidspace.org.uk/python/modu.. ghdwn0217.tistory.com 그리고 volatility 공식홈..
strcmp를 우회할 수 있으면 플래그를 얻을 수 있다고 한다 ! 페이지 소스코드를 확인해보면 이렇게 if문의 조건으로 strcmp함수가 사용되었다. 입력한 password와 랜덤으로 형성되는password값이 같아야 플래그값을 얻을 수 있는 것 같다. strcmp 함수 중에서 특히 == 비교는 NULL과 0을 비교했을 때 TRUE를 반환한다. 또한 PHP 5는 strcmp(string,array)의 형태가 되면 이 둘이 같지 않더라도 NULL(0)을 반환한다고 한다. 입력하는 것은 text형식만 가능하므로 원래 있는 password가 array형태로 바뀌어야한다. 그래서 콘솔창에 password[]=(문자열) 을 입력해보았다. 그런데 콘솔창으로는 array형태로 변환할 수 없는 것 같아 보인다 ㅠ 그래..
소스코드를 읽을 수 있냐는 문제이다 source_code.ws를 다운받아 메모장으로 열어보면 아무것도 보이지 않는다. 그렇지만 스크롤바가 생각보다 작을 정도로 공백의 양은 많다. 확장자 .ws는 처음 봐서 구글링 해보았다. whitespace 언어라고 한다! 문법에는 오직 공백,탭, 개행문자만이 의미가 있고 이 3 종류의 공백 문자를 뺀 모든 문자를 무시한다고 한다. 스택 기반의 명령형 프로그래밍 언어이다. ideone.com/ Ideone.com Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 ..
문제의 조건처럼 클래스 Date를 작성했다. 정수형인 year, month, day와 문자열 strmonth를 필드로 생성하고 생성자 Date를 만들었다. 문제의 조건처럼 print 1() 메소드와 print 2() 메소드를 만들었다. 각자 예시처럼 날짜를 출력하도록 하였는데, 특히 print2는 입력받은 정수형 month를 영어로 변환하는 조건문 case를 사용했다. 처음에는 각 case에 break를 걸지 않고 실행했더니 결과가 이상하게 나와서 break를 걸어주었다. today라는 객체를 생성하고 입력받아 출력하는 메인 클래스의 모습이다. 메소드 print1과 print2를 실행시킨다. 문제의 조건대로 클래스 Circle을 작성하고 이를 상속하는 NamedCircle 클래스를 만들어 주었다. 문자열..
◆ 셀룰러 네트워크 : 여러 개의 셀(cell)로 구성되어 있음 -> 각 셀은 사전에 정해진 주파수 범위를 사용해 특정 지역에 서비스를 제공함 - 각 셀의 크기, 모양은 서로 다름 - 각 셀에서 방출하는 라디오 신호의 강도 -> 범위 제한을 위해 엄밀히 통제 -> 서비스 제공자는 그들이 사용할 수 있는 제한적인 주파수를 재활용 가능하게 됨 - 각 셀에는 기지국이 있음, 기지국에는 안테나와 관련 라디오 자비가 있음 ☞ 셀 사이트(cell site) ▶셀 타워 : 각 층면마다 3개의 패널 부착됨 가운데 패널은 보통 송신기로 사용 / 나머지 2개는 수신기로 사용 -> 지속적으로 라디오 신호 탐지 · 셀룰러 네트워크 구성요소 - 기지국 : 안테나 & 관련 장비로 구성 - 기지국 제어기(Base Station C..