일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 탈중화
- Forensic #CTF #디지털포렌식 #disk forensic
- Injection #Reflected #웹취약점
- 객체
- snedmail #linux #정보보안기사 #정보보안산업기사 #mail protocol
- 파이썬
- 자바
- 디지털포렌식챌린지 #dfchallenge #디지털포렌식 #Forensic
- evm
- CIDR #서브넷 #Network #ip 주소고갈
- PYTHON
- 안드로이드 #서비스 #안드로이스 서비스 #Android #java
- HTML Injection #bWAPP
- #정보보안 #어셈블리 #저급언어 #기계어 #it #정보보안
- 포렌식
- java
- Forensic CTF #disk Forensic #windows file analyzer #WFA #Codegate 2012 F100
- 코딩
- 파일 접근 권한 #linux #chown #chmond #umask #명령어
- 프로그래밍
- EnCase #mount #Forensic #image mount
- 디지털 포렌식
- 비박스 #웹취약점분석 #버그바운티 #bee-box #웹 #모의해킹
- forensic
- 디지털포렌식 연구회 워크샵 #디지털포렌식 #디지털포렌식챌린지 #Forensic #ctf #정보보호학회
- 안드로이드 #스레드 #핸들러 #예제
- 메소드
- 정보보안기사 #정보보안산업기사 #2020년 정보보안기사 #시험일정
- 정보보안기사 #정보보안산업기사 #클라우드컴퓨팅 #보안 #컴퓨팅보안
- It
- Today
- Total
목록프로그래밍언어 (37)
Jsecurity
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnUrUN/btqzmTmGjvD/DL6EhhbyhjyktQLiQKq5Nk/img.png)
- 서비스를 시작시키기 위해 startService()메서드를 호출할 때는 인텐트 객체를 파라미터로 전달하며, 인텐트 객체는 어떤 서비스를 실행할 것인지에 대한 정보를 가지고 있다. - 시스템은 서비스를 시작시킨 후 인텐트 객체를 서비스에 전달한다. 새로운 서비스 추가하기 프로젝트 영역에서 [우클릭] -> New -> Service -> Service 메뉴를 이용해 서비스 추가 My_Service 클래스 안에 마우스 커서를 둔 상태로 마우스 우클릭, 팝업 메뉴에서 [Generate -> Override Methods] 메인 액티비티 레이아웃 구성 (서비스 예제) MainActivity.java public class MainActivity extends AppCompatActivity { EditText..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/o86Bt/btqzb8Snu3D/hXcVMan5EnkavHq7YbsmEk/img.png)
명화 이미지 첨부 파일 (/res/drawable에 복사하여 추가) 프로그램 설명 1. 화면설계를 테이블 레이아웃으로 설계한다. 2. 명화를 선택을 했을시 카운트수를 누적하는 계산을 처리한다. 3. 투표결과를 화면을 선택을 했을시 Intent 를 사용하여 데이터를 전송한다. 4. 투표결과를 보고 잘 처리했다는 메세지를 다시 리턴한다. 5. 투표결과 화면에서 최고의 투표수를 받은 화면을 보여준다. 6. 투표결과를 위 화면과 같이 해당 명화당 내용이 나올수 있도록 처리한다. 메인 액티비티 (activity_main.xml) 바깥 리니어레이아웃 안에 리니어레이아웃 4개로 구성 한 뒤, layout_weight를 3:3:3:1로 한다. 3개의 레이아웃에는 각각 3개의 이미지 뷰를 넣고 layout_weigh는 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ESEpT/btqyyVYQnd5/URCCFzQ9xxQk9BXxszAHD1/img.png)
함수(Function) 여러 개의 문장들을 하나의 이름으로 묶어서 이름만 호출해서 사용하기 위한 개념 이름만 호출하면 되므로 코드의 중복을 제거 코드의 일정 부분을 별도의 논리적인 개념으로 분리하기 위한 목적으로도 사용 함수의 종류 Maker Function(내장 함수) 과 사용자 정의 함수로 구분 파이썬에서는 함수도 하나의 자료형으로 간주 함수의 이름은 함수의 주소가 되고 함수이름()은 함수의 호출(실행)이 됨 함수도 하나의 데이터이므로 변수에 대입할 수 있고 매개변수로 사용할 수 있음 내장함수(Built-in Function) 별도의 모듈을 추가할 필요없이 사용할 수 있는 기본적으로 제공되는 함수들 내장 함수: https://docs.python.org/3/library/functions.html d..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bdRLlH/btqx9z3pSRx/6eHaQri7aWjKkMpdP0Wemk/img.png)
Crackme 1 프로그램 실행 프로그램을 실행하면, CD-ROM이 아니라 실행할 수 없다는 에러 경고창이 뜬다. OllyDbg 분석 OllyDbg에 실행파일을 로드했을때 나오는 화면이며 내용은 그렇게 길지 않은 프로그램인것을 알 수 있다. 풀이 1 이 프로그램이 정상적으로 실행이 되려면 주소 "00401024"의 내용 "JE SHORT abexcm1. 0040103D" 분기문이 아래의 통과 메시지로 넘어가야한다. 그렇다면, 현재는 통과 메시지가 아닌 에러 메시지의 분기로 간다는 것이다. 그렇기 때문에 "JE" 분기문을 변경 한다. "JE SHORT abexcm1. 0040103D"의 내용을 "JNZ SHORT abexcm1. 0040103D" 또는 "JMP SHORT abexcm1. 0040103D" ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Lh5xx/btqxLcVkPaz/nLHaQyregOPQBeDDXxM7Fk/img.png)
Pandas 모듈 학습에 특화된 "파이썬으로 데이터 주무르기"를 추천합니다. 저는 위의 책의 내용을 학습하여 정리하였습니다. 관련자료 : https://github.com/PinkWink/DataScience PinkWink/DataScience 책) 파이썬으로 데이터 주무르기 - 소스코드 및 데이터 공개. Contribute to PinkWink/DataScience development by creating an account on GitHub. github.com [예제 파일] 서울시 자치구 연도별 CCTV 설치 현황 CSV 파일을 읽는 명령 -> read_csv head() 명령은 pandas의 데이터중에서 위에서부터 5행만 출력하는 함수 입니다. 컬럼의 이름을 반환하는 columns 명령어를 이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cvfiw3/btqxKqzLoUh/cEnCtOvnDlcF2ZbrVEfz50/img.png)
Android 프로젝트 만들기 안드로이드 스튜디오를 설치하면 첫 번째 앱을 만들기위해 위와 같이 프로젝트를 생성하게 된다. Empty Activity 클릭 -> Next 넘어가기 프로젝트 이름과 경로를 정해준다음, 앱 프로그래밍 언어가 2개 존재하는데 Java와 Kotlin이 있으니 유의하여 사용자에 맞게 골라 프로젝트 설정을 하면 된다. 안드로이드 스튜디오 창이 열릴 때까지 몇 분 정도 걸립니다. 특히 처음 창이 열릴 때는 더 많은 시간이 걸릴 수 있다. 성공적으로 프로젝트가 생성된 것을 볼 수 있다. 이 화면이 나오지 않는다면 오류가 난 것 이므로 다시 실행 해보자!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vpOvg/btqxBPOaU0v/zPFxTqwO5wArOD1EAYdJi1/img.png)
개요 - 레지스터는 CPU에서 사용하는 고속의 기억장치다. CPU는 연산을 수행하기 위해 메모리에 있는 데이터를 CPU 내부에 있는 레지스터로 가지고 온다. 연산 중간에도 레지스터에 데이터를 저장한다. - 인텔 x86 CPU의 기본 구조인 IA-32 아키텍처에서는 9개의 범용 레지스터를 제공한다. 프로그램에서 사용하는 EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP 레지스터와 운영체제에서 사용하는 EIP 레지스터다. 이 밖에도 다양한 레지스터를 제공하고 있다. 레지스터 종류 EAX (Extended Accumulator Register) - 곱셈과 나눗셈 명령에서 사용되며, 함수의 반환값을 저장한다. EBX (Extended Base Register) - ESI나 EDI와 결합해 인..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KVcs7/btqxlx7OMQM/UKcHU4t9KofC8pcSCtNnVK/img.jpg)
pandas의 개요 pandas는 데이터 분석을 쉽게 할 수 있도록 해주는 파이썬 서드파티 라이브러리이며 데이터 프레임과 같은 pandas의 독자적인 데이터 구조를 제공하고있으며 다른 라이브러리를 백엔드로 삼아 연동하거나, 풍부한 데이터 처리 기능을 갖추고 있어 본격적인 데이터 분석을 위해서는 빼놓을 수 없는 도구로 자리매김하고 있다. pandas 공식사이트: https://pandas.pydata.org/ Python Data Analysis Library — pandas: Python Data Analysis Library Python Data Analysis Library pandas is an open source, BSD-licensed library providing high-performan..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btUovM/btqvXv2S0YG/NGStCsLNkXChUdzmoFgi3k/img.png)
cmp (compare) - 두 피연산자를 비교하는 명령어 - 레지스터나 메모리의 값을 변경하지 않는다 - 플래그 레지스터에만 영향을 준다 (flag reguster - 상태 레지스터) -> SF (부호), CF (올림수), ZF (0, 두개의 비교값이 같을 때) 결과가 0인 경우 -> SF:0, CF:0, ZF: 1 결과가 음수인 경우 -> eax SF:1, CF:0, ZF:0 결과가 양수인 경우-> eax > ebx => SF:0, ZF:0, CF:0 jmp 명령어 - 조건없이 분기하는 명령어 - 제어를 전달하는데 일반적으로 사용되는 명령어 - JMP 계열 명령어들은 플래그 레지스터의 플래그를 보고 명령어 수행 조건 분기 명령어 (부호없는 데이터) 명령어 조건(CMP) 비교 Fulln..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ou02z/btqvPbRql9g/7IDthAI5y1NVGzXipBLGyk/img.png)
#Shift 연산 -사칙연산 만큼 자주 논리연산을 사용한다. -4비트씩 이동이 필요하다. 4, 8, 16, 32 비트 단위로 사용 ※ 종류 shr (shift right) - 오른쪽으로 1비트씩 이동 ex) shr ax, 4 shl (shift lenft) - 왼쪽으로 1비트씩 이동 ex) shl ax, 4 #shift 연산 예제 #AND, OR, XOR, NOT 연산 #and, or, xor operand1, operand2 operand1, operand2 - 연산대상을 레지스터, 메모리, 상수 모두가능 - 모두 메모리인 경우는 연산 불가능 연산 결과는 operand1에 저장 #not operand1 Operand1 -연산대상으로 레지스터, 메모리, 상수 모두 가능 - 연산결과 저장 이진수 형태로 숫..