본문 바로가기

전체 글479

[보고서] 수집, 분석도구 기재요령 도구명 제조사 버 전 다운로드 경로 해시값(종류) 용도 WinHex X-Ways 18.4.2 http://www.x-ways.net/winhex/ MFT분석 FTK Imager Access Data 3.3.1 http://accessdata.com/productdownload 이미지 생성 Volatility 2.3.1 https:/code.google.com/p/volatility/ 메모리 분석 2021. 9. 16.
[풀이] abex' crackme #2 abex' crackme #2 분석하기 전에 실행을 해보자. Name과 Serial을 입력하는 칸이 있고 Check 버튼이 있다. Name과 Serial을 올바르게 입력하고 Check를 누르면 풀리는 문제일거 같다. Name과 Serial에 아무런 문자열을 넣고 Check를 누르니 Name을 4글자 이상으로 입력해달라고 나온다. 흠.. 틀렸다고 나온다.. OllyDbg를 실행시켜 분석을 시작해보자. 401E14를 PUSH하고 401232:ThunRTMain()을 호출하게 된다. 401E14의 메모리다. RT_MainStruct 구조체이고, ThunRTMain의 인자로 프로그램 실행에 필요한 구조체 정보가 담겨있다. CALL 00401232 이후 00401232를 보면 JMP [4010A0]으로 되어 있다.. 2021. 9. 15.
[풀이] abex' crackme #1 abex' crackme #1 분석하기 전에 실행을 해보자. "Make me think your HD is a CD-Rom." 문구가 출력된다. 확인을 누르면 "Nah.. This is not a CD-ROM Drive!" 문구가 나온다. OllyDbg를 실행하여 분석을 진행해보자. * OllyDbg 기본 명령어 [Ctrl +F2] : Restart - 다시 처음부터 디버깅 시작 (현재 진행 중인 프로세스 종료 후 재시작) [F7] : Step Into - 하나의 OP Code 실행 (CALL 명령을 만나면 함수 내부로 들어감) [F8] : Step Over - 하나의 OP Code 실행 (CALL 명령을 만나면 함수 자체를 실행) [Ctrl + F9] : Execute till Return - 함수 코.. 2021. 9. 15.
[Themida / WinLicense] OllyDbg 오류 해결 정리! 흐아.. 오랜만에 OllyDbg를 열었더니 오류가 많다.. OllyDbg는 공인인증서 관련 프로그램이나, 백신의 충돌때문에 종종 오류를 일으킨다. 해결을 해보자 .. ! Ctrl + Alt + Del 을 눌러서 작업관리자를 열자 그러면 오류를 출력하고 있는 프로그램들을 확인할 수 있다. * 캡처는 올리디버거가 실행중이지만, 올리디버거를 종료해야 삭제가 원활히 된다. 해당 프로세스 우클릭 → 파일 위치 열기(O) → uninstall 실행 * 캡처는 올리디버거가 실행중이지만, 올리디버거를 종료해야 삭제가 원활히 된다. 하지만.. 폴더에 unistall 실행파일이 없다면 프로그램 추가/제거를 들어간다. 검색을 하면 쉽게 찾을 수 있다. 제거를 해주자 :D * 캡처는 올리디버거가 실행중이지만, 올리디버거를 종.. 2021. 9. 14.
[알쓸신잡] OneNote PDF 가로/세로 추가 OneNote에서는 PDF를 넣는 기능이 따로 있다. 하지만 PDF가 지원을 하지 않을 경우 인쇄를 클릭하여 넣으면 된다. 인쇄 버튼 클릭 * 우클릭해서 인쇄 눌러도 상관없다. 프린터를 OneNote (Desktop) 또는 OneNote for Windows 10을 선택하고 인쇄를 해도 되지만, 원하는 방향을 설정하고 싶다면 시스템 대화 상자 (Ctrl+Shift+P)을(를) 사용하여 인쇄를 선택한다. OneNote (Desktop) 또는 OneNote for Windows 10 선택 → 기본 설정(R) 클릭 원하는 방향 설정 → 확인 → 인쇄 조금만 기다리면 위치 선택 창이 나온다. 원하는 위치 선택 → 확인 클릭 가로로 PDF가 들어간것을 확인할 수 있다. 2021. 9. 9.
[알쓸신잡] OneNote 기본 글꼴/폰트 변경 PDF 필기용으로 OneNote를 사용하려고 했는데 기본 글꼴이 맘에 안든다.. 파일 → 옵션 에 들어가면 바로 보인다 ! 변경 후 닫으면 .. 변경이 되긴 했는데.. 제목은 안된다 .. ㅠ 새로운 섹션을 만드면 된다 :D 2021. 9. 9.
[IntelliJ] JSP 프로젝트 생성하기. 수많은 삽질을 하다가.. 드디어 성공했다.. 운영체제 : windows 10 IntelliJ : 2021.02 Tomcat : 8.5.70 (C:\에 저장) New Project → Java 버전 확인 후 Next 클릭 Project name 설정 후 Finsh 클릭 (untitled로 해도 상관없다.) 프로젝트(spring_01) 우클릭 → Add Framework Support... 클릭 WebServices 클릭 → Version [Apache Axis]로 변경 → OK 클릭 Run → Edit Configurations.. 클릭 + → Tomact Server의 Local 클릭 * Application server에 Tomcat이 없다면 Configure..를 클릭하여 설치된 톰캣 폴더 설정 (아.. 2021. 8. 29.
[IntelliJ] 학생 인증, 설치 방법 정리 ! 현재 IntelliJ는 무료 버전(Community 에디션)과 유료 버전(Ultimate)는 기능 차이가 많다. IntelliJ 학생 인증 [IntelliJ] 학생 인증 페이지 Free Educational Licenses - Community Support Learn or teach how to code with best-of-industry tools from JetBrains. Free Educational Licenses for JetBrains' tools. www.jetbrains.com 위의 페이지로 가면 학생 인증을 할 수 있다. Apply now를 클릭하자. 위의 빈칸들을 채우고 무료 제품 신청을 클릭하면 된다. 받은 메일함을 확인하면 인증 메일 하나가 있다. 메일에 있는 링크를 클릭하여.. 2021. 8. 27.
[Python] DFS(Depth-First Search) 정점의 Depth 구하기?! DFS 란?! [Python] Graph Traversals(Search) 그래프 순회(탐색) 정리 [python] Graph Traversals(Search) 그래프 순회(탐색) 정리 보통 그래프 문제에는 DFS(Depth-First Search)와 BFS(Breadth-First Search)가 있다. DFS는 깊이 우선 탐색이라 부르고 BFS는 너비 우선 탐색이라 부른다. - 컴공이라면 전공 시간에 배운다. 수리 논리, 이산.. security-nanglam.tistory.com DFS는 깊이 우선 탐색이다.. 위의 글을 보면 쉽게 이해할 수 있을 것이다. 예제 그래프 위 그래프 정점들의 깊이를 구할 것이다. [Python/파이썬] depth_list = [0] graph = { 1 : [2, 3].. 2021. 8. 7.
[Python] abs(절대값) 함수 정리 [프로그래머스] 부족한 금액 계산하기 [프로그래머스] 부족한 금액 계산하기 8월 1주차 위클리 챌린지다. [프로그래머스] 위클리 챌린지 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄 security-nanglam.tistory.com 위 문제를 풀면서 검색하게 된 함수다. 파이썬의 내장함수이고, abs(음수) = 양수, abs(양수) = 양수가 나오게 된다. abs 인자값에 정수형을 넣으면 정수형이 나오고, 실수형을 넣으면 실수형이 나온다. abs(-1) > 1 abs(1) > 1 abs(-1.1) > 1.1 abs(1.1) > 1.1 abs(0) > 0 abs(0.0) > 0.0 2021. 8. 6.
[프로그래머스] 부족한 금액 계산하기 8월 1주차 위클리 챌린지다. [프로그래머스] 위클리 챌린지 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,.. 2021. 8. 6.
[Reversing] Radare2 설치 및 사용 방법 총 정리 [예제 포함] 더보기 목차 [궁금한게 있다면 Ctrl+F로 검색하면 빠르다.] Radare2? Radare2설치 바이너리 정보 확인 Radare2 실행 바이너리 분석을 위한 명령어 바이너리 내의 함수 목록 출력 바이너리 내의 함수 이름 변경 함수의 디스어셈블리 출력 탐색 위치 변경 바이너리 그래프 모드 출력 Hexdump 값 출력하기 Flagspaces확인 데이터/코드 참조 찾기 문자열 검색하기 디버그 모드 Radare2 살향 디버깅 시작 설정된 BreakPoint 리스트 확인 BreakPoint 설정 BreakPoint 해제 레지스터 상태 출력 변수의 상태 확인하기 다시 시작 (올리디버거의 Ctrl+f2) 프로그램 종료 확인 바이너리 패치 모드 Radare2 실행 Hex 값 변경하기 명령어 변경하기 rax2 radi.. 2021. 8. 5.
[참고자료] 스마트폰 해상도 단말기 실 해상도 / 디자인 해상도 갤럭시 S1 / 2 : 480 x 800 갤럭시 Note1 : 800 x 1280 갤럭시 S3 / Note2 : 720 x 1280 갤럭시 S4 / 5 / Note3 : 1080 x 1920 갤럭시 S6 / Edge / Note4 : 1440 x 2560 아이폰3 : 320 x 480 아이폰4 : 640 x 960 아이폰5 : 640 x 1136 아이폰 6 / 7 : 750 x 1334 아이폰 6+ / 7+ : (1242 x 2208) 1080 x 1920 * 실 해상도는 1242 x 2208 이지만 1080 x 1920 으로 인식 아이패드 : 1024 x 768 아이패드 에어 : 2048 x 1536 Viewport / DP / Point 그리드 갤럭시 S1 / 2 .. 2021. 8. 5.
[Ethereum] 런던 업그레이드? 하드 포크? 정리 [알쓸신잡] 이더리움? Ethereum! [알쓸신잡] 이더리움? Ethereum! 이더리움의 등장배경 - 비트코인의 한계 때문에 등장하기 시작했다. - 프로그램 가능한 블록체인을 만들 수 있지 않을가 하는 생각에 이더리움이 탄생하였다. 비탈릭 부테린이 이더리움 백서(whi security-nanglam.tistory.com 업그레이드 = 하드 포크 Fork의 종류 (Soft Fork, Hard Fork) Fork는 분기점이란 뜻으로, 새로운 분기점이 일어나는 것이다. Soft Fork는 새로운 규칙에 따라 새롭게 생긴 코인이 이전에 사용되던 코인과 연결되어 계속 사용하게 된다. 즉, 조금만 바뀌는 업그레이드라고 생각하면 된다. Soft Fork는 호재로 인식되지 않아 가격상승 없이 넘어가는 경우가 많다... 2021. 8. 4.
[프로그래머스] 약수의 개수와 덧셈 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 개수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17 2 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니.. 2021. 7. 26.