본문 바로가기

분류 전체보기

(550)
디지털 포렌식 한 권으로 끝내기 PART 1-2.1 요약 정리 보호되어 있는 글입니다.
[2022.10.8] 포시즌 - 포너블팀 활동보고 포너블 팀별 활동 4주차 입니다. c언어는 배열, 포인터, 함수 부분에 관해 강의를 듣고 백준문제를 풀었습니다. 백준문제 1546번 (배열로 평균 구하기) #include int main() { int n; int max = 0; double avg = 0; scanf("%d", &n); //과목의 수 int score[1001];//세준이의 점수들 for (int i = 0; i < n; i++) { scanf("%d", &score[i]); //세준이가 입력하는 과목의 점수들 if (max < score[i]) // 과목1부터 MAX를 찾는다. max = score[i];// 최대값을 찾음 } for (int i = 0; i < n; i++) { //평균값구하기 avg = avg + (double)s..
[2022.10.08] CSRF 보호되어 있는 글입니다.
[2022.10.08] R4 - crackme#3, crackme#4, crackme#5 문제 풀이 일시: 2022.10.08 스터디원: 정현수, 엄설인, 유예지, 이유빈 활동내용: 도서 [리버싱 입문] 3장, abex crackme #3 ~ #5예제 개별 학습 후 피드백 및 질의응답 사용 환경: VirtualBox(가상환경), Window 7, Ollydbg(분석 프로그램) # abex crackme 세 번째 예제 프로그램 처음 실행 화면) 올리디버거에 들어가서 코드 분석을 해보자 이 3가지 부분에서 프로그램에서 출력되는 메시지들이 나온 코드 부분들이라는 것을 알 수 있다. 주소 ‘0040102A’에 ‘CreateFileA’명령어 존재하여 시작지점이라는 것을 알 수 있다. 주소 ‘00401046’에서는 결과값을 EAX레지스터에 저장하고 파일크기가 12(16진수)인지 확인하는 역할을 한다. 구조 분석)..
[섹션 1] PE파일과 패커 보호되어 있는 글입니다.
[2022.10.01] XSS 보호되어 있는 글입니다.
[2022.10.1] 메모리 취약점 메모리 취약점 애플리케이션의 메모리 관리 버그를 공격해 의도치 않은 동작을 발생시켜 자신의 명령을 주입하고 실행할 수 있다. 주로 개발자가 직접 애플리케이션의 메모를 관리하는 프로그래밍 언어에서 주로 발생한다.(C, C++) 개발자는 동적으로 동작을 수행하기 전 적합한 양의 메모리가 할당되었는지 확인해야 한다. Ruby, Python, PHP, Java 등의 언어는 상대적으로 메모리 버그에 덜 취약하다. 버퍼 오버플로 애플리케이션이 할당된 메모리(버퍼)에 비해 지나치게 큰 데이터를 쓰는 버그 개발자가 변수에 저장할 데이터의 크기를 확인하지 않았거나, 필요한 데이터 크기를 잘못 계산했을 때 발생한다. 일반적으로 strcpy(), memcpy()와 같이 메모리를 변경하는 함수에서 발생하나, malloc(),..
[2022.10.08]파이썬 바인딩 이해와 프리다 챌린지 개요 보호되어 있는 글입니다.