일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- probgame
- hackingcamp
- Basic
- 변수
- 라이트업
- write up
- 리버싱
- ShaktiCTF
- reversing
- c언어
- 뭉뭉
- 파이썬
- ctf
- 드림핵
- 워 게임
- 2021
- 라이트 업
- 풀이
- web
- 리버스 엔지니어링
- PYTHON
- reversing.kr
- 시탭
- 라업
- 해킹캠프
- write-up
- vsCode
- 코드엔진
- 강의
- 히공
목록일기 (15)
히공
19045.4780 최신말고 조금 전 버전으로 설치해야한다.하지만 깐 vm 버전은 19042.631 뭐 msu 파일을 거부한다. 그냥 에라모르겠다 자동 업데이트 시키고, 19045.4780 업데이트 확인 후 22H2로 올라간 제일 최신 업데이트 지워버리니 다시 19042.631로 내려온다. 그때 윈도우가 이 정도면 인정해줄게 라는 마인드인지 msu 파일로 업데이트를 시켜준다. 하
#include int testFunction(short a, int* b) { int* c = b; *(short*)&c = a; printf("%p\n", c); printf("a : %d\n", *c); return 0; } int main() { int a = 5; int b = 10; printf("%p\n", &a); testFunction((short)&a, &b); return 0; } 오늘 꿈에서 이러한 코드가 나왔었다. 일어나서 코드를 작성하고 분석을 해보았다. testFunction에 a 메모리 주소 하위 2바이트를 인자로 넣고, b의 주소를 인자로 넣는다. 그리고 testFunction에서 c에 b의 주소를 넣고, c의 하위 2바이트를 첫 번째 인자의 값으로 바꿔준다. 그러면 mai..

이번 CTF는 정말 인상 깊은 CTF였다. 왜냐하면 해킹캠프 CTF를 제외하고 이 정도로 열심히 푼 CTF가 없는 것 같았다. 리버싱 문제가 6개 있었는데 총 4개를 풀었고 2개는 퍼블을 했다. 또한 pillow로 사진을 붙이는 방법을 배웠고, png구조에 대해 아주 조금 공부할 수 있게 되었다. 탑5는 아니지만 탑 10에 들어서 기분도 좋았다. 배운 것도 많고 다시금 리버싱에 흥미를 느끼게 해주는 CTF였다.
#include int main(){ int p1,p2; char win_lose_same[3][5] = {"win","lose","same"}; puts("가위바위보 게임\n\n\n"); printf("1p : "); scanf("%d",&p1); printf("2p : "); scanf("%d",&p2); printf("\n\n%s\n",win_lose_same[(p1-p2+2)%3]); return 0; } 신기한 코드다.
#include #include #include char *GetPeb(){ char *pPeb; __asm__("movl %%fs:0x30, %0" : "=r" (pPeb) : : ); return pPeb; } int main(){ char *WinExec = "WinExec"; char *peb_addr = GetPeb(); char *peb_ldr_data = (char *)*(int *)(peb_addr+12); char *InMemoryModuleList = (char *)*(int *)(peb_ldr_data+20); char *ntdll_addr = (char *)*(int *)(InMemoryModuleList); char *kernel32_addr = (char *)*(int *)(nt..
#include #include char *GetTib(){ char *pTib; __asm__("movl %%fs:0x18, %0" : "=r" (pTib) : : ); return pTib; } char *GetPeb(){ char *pPeb; __asm__("movl %%fs:0x30, %0" : "=r" (pPeb) : : ); return pPeb; } int IsDebugger(char *peb_address){ return (int)*(peb_address + 2); } int NtGlobalFlag(char *peb_address){ return (int)*(peb_address+0x68); } int main(){ char *peb_addr = GetPeb(); printf("%d\n",..

이번 해킹캠프에 처음 도전했습니다. 저는 이번 발표가 전부 좋았는데 저는 그 중 "장한빈 - Fun, Cool, 하게 해킹하기 (네트워크, 웹 프로토콜 분석 방법)" 발표가 가장 인상 깊었습니다. 라이브로 해킹하시는 것이 신기했고, 보안이 약한 앱들이 많다는 것을 알게 되었습니다. 중간중간에 이벤트를 했는데 텐션 확 올려주시고 완전 좋았던 이벤트였습니다. 저는 CTF에서 리버싱 문제 딱 한 문제 풀기가 목표였습니다. 리버싱 3문제 + misc 2문제를 풀게 되어 매우 기뻤습니다. (한 문제는 퍼블해서 매우 기분 좋은..ㅎㅎ) 결과는 5등 안에 없는 6등으로 마무리해서 매우 슬펐습니다. ㅠㅠㅠ 그래도 양질의 리버싱 문제를 경험해 보았기에 매우 알찬 경험이라고 생각이 듭니다. 개인적으로 이번 해킹캠프는 정말..
open을 wb로 열었을때 write에서 bytearray 자료형을 쓸 수 있다...