반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스케줄링
- exec
- 백트래킹
- ascii_easy
- 삼성기출
- paging
- BOJ
- 운영체제
- 백준
- 구현
- 김건우
- pwnable.kr
- 데드락
- fork
- 컴공복전
- 동기화문제
- BFS
- samsung research
- 프로세스
- Brute Force
- segmentation
- Deadlock
- 완전탐색
- 삼성리서치
- dfs
- 알고리즘
- higunnew
- 시뮬레이션
- Memory Management
- 가상메모리
Archives
- Today
- Total
목록collision (1)
gunnew의 잡설
pwnable.kr 2. collision
바로 문제로 들어가보자. unsigned long이라는 4bytes 공간에 0x21DD09EC가 저장되어 있다. 그리고 우리가 인자로 어떤 20bytes 짜리 문자열을 넘겨주면 그것을 int로 쪼개서 5번 더한 값이 0x21DD09EC가 되어야 한다. 쉽게 생각하자. 그러면 그냥 단순하게 4bytes씩 5개의 공간에 공평하게 같은 값이 들어가 있고 5로 나눈 나머지만 더하면 될 것 아닌가? 지금 해시코드가 0x21DD~ 이런 식이니까 어려울 수도 있는데 104라 해보자. 그러면 문제는 매우 쉬워진다. 각각이 20씩 가진 다음에 마지막에 4만 더하면 끝이다. 이것도 마찬가지이다. hashcode를 5로 나누어보자. 그러면 몫이 0x6C5CEC8이고 나머지는 4이다. 결국 우리는 6C5CEC8을 나타내는 문..
System Security
2020. 2. 2. 19:47