MBR을 날려서 컴퓨터 부팅이 안되게 만들어보자. PhysicalDrive0 (0번째 물리디스크)의 디바이스핸들을 얻고, MBR영역으로 파일포인터를 이동시켜서 MBR영역 (512byte)을 전부 정상적이지 않은 MBR값으로 덮어씌워버린 후 재부팅을 하게되면 MBR이 깨져서 부팅이 안되는것을 볼 수 있다. 소스코드 내 컴이 날라가면 안되기때문에 가상머신에서 실행해본다. 재부팅을 하게되면 MBR영역이 깨져서 부팅이 안되는것을 볼 수 있다. 다른코드 다 빼고 단 8줄의 코드면 MBR을 날릴 수 있다..
함수에서 리턴값을 2차원 배열로 하려고 합니다. 처음에 떠오른 반환형은 int[][], int** 등이 떠올랏습니다. 하지만 둘다 안되고 int[][]는 컴파일에러가 납니다. 다음과 같이 해주시면 가능합니다. #define SIZE 2 int (*Add(int tmp[][2]))[SIZE] { tmp[0][0]++; tmp[1][1]++; return tmp; } int main(void) { int a[2][SIZE]; int (*b)[SIZE]; a[0][0]=0; a[1][1]=1; printf("%d %d\n", a[0][0], a[1][1]); b = Add( a ); printf("%d %d\n", b[0][0], b[1][1]); return 0; } 결과: 0 1 1 2
crypt 함수를 이용하여 /etc/shadow에서 리눅스 패스워드 정보를 가져와서, 사전대입공격 또는 무차별대입공격 중 선택하여 패스워드를 크랙킹한다. vi로 짜고 gcc로 컴파일했음.. 전에 농협해킹사건때 비밀번호가 1이라고 하던데 제 리눅스 패스워드 해시 방식이 sha512인데, 실제로 1로 하고 돌려보니 1초 되기전에 나옴. #include #include #include #include #include #include typedef struct _USERPWDINFO{ char* pName; char* pHash; } USERPWDINFO; int Carry(char** pWord, int nLength); USERPWDINFO* GetUserPwdInfo(char* pName); bool Co..
53초만에 93억쓰고 1등.
/* Written by akon47. http://boongubbang.tistory.com ver 0.2 */ #define _CRT_SECURE_NO_WARNINGS // CRT함수 경고 발생 방지. #include #include #include enum{make=1, ext}; void intro(); int main(void) { int i; int state; int size; int result; int sel; char str[256]; char chek; char ex[21]; char filename[256]; char _filename[256]; char buffer[20]; FILE * F; while(1) { intro(); scanf("%d", &sel); switch(sel)..
#include #define/**/X char*d="X0[!4cM,!" "4cK`*!4cJc(!4cHg&!4c$j" "8f'!&~]9e)!'|:d+!)rAc-!*m*" ":d/!4c(b4e0!1r2e2!/t0e4!-y-c6!" "+|,c6!)f$b(h*c6!(d'b(i)d5!(b*a'`&c" ")c5!'b+`&b'c)c4!&b-_$c'd*c3!&a.h'd+" "d1!%a/g'e+e0!%b-g(d.d/!&c*h'd1d-!(d%g)" "d4d+!*l,d7d)!,h-d;c'!.b0c>d%!A`Dc$![7)35E" "!'1cA,,!2kE`*!-s@d(!(k(f//g&!)f.e5'f(!+a+)" "f%2g*!?f5f,!=f-*e/!\0 " , o [ 3217];int i, r,w,f , b ,x , p;n(){..
- Total
- Today
- Yesterday
- 데몬
- TCP/IP
- 구글
- 스터디_발표자료
- Programing
- 인코더
- c#
- Programming - C
- GAME
- KAI
- PSP
- Operation System
- V3
- WPF
- 가상드라이브
- WL-54G
- 프로그래밍
- 백신
- 하이퍼큐브
- ffmpeg
- 소니
- 녹화
- Programming - C / C++
- API 프로그래밍
- 유마일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |