일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 워 게임
- ctf
- reversing.kr
- 히공
- reversing
- 코드엔진
- hackingcamp
- 시탭
- ShaktiCTF
- web
- 변수
- 파이썬
- write-up
- 뭉뭉
- 라이트 업
- 해킹캠프
- c언어
- 리버스 엔지니어링
- 라이트업
- 2021
- 라업
- PYTHON
- probgame
- Basic
- 드림핵
- 리버싱
- 풀이
- write up
- vsCode
- 강의
목록일기 (14)
히공
#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 자료형을 쓸 수 있다...
포장... (뜯기 힘들었어요.) 부품 박스들 컴퓨터 박스 장패드를 서비스로 주셨어요. 떨리는 순간 영접 ㅠㅠ 포장... 뜯기 너무 힘들었어요. 깔쌈한 내부 부팅 화면 LED 너무 이뻐요. 감성 샷 카드로 150만원에 2021년 1월 18일(월요일)에 구매 했습니다. 구매는 오너라 PC에서 구매했습니다. 견적의 대해서 도움 많이 주셨습니다. 파스를 돌려봤습니다. PBO + XMP 적용 후 파스 결과 입니다. 굉장히 만족합니다. ㅎㅎ