본문 바로가기

분류 전체보기845

Thread.Sleep 시 UI 멈추는 현상 해결 private static DateTime Delay(int MS){DateTime ThisMoment = DateTime.Now;TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS);DateTime AfterWards = ThisMoment.Add(duration);while (AfterWards >= ThisMoment){System.Windows.Forms.Application.DoEvents();ThisMoment = DateTime.Now;}return DateTime.Now;} 위 함수로 대신사용 출처 : http://bananamandoo.tistory.com/27 2015. 11. 8.
글 파싱 보호되어 있는 글 입니다. 2015. 11. 8.
디시인사이드 댓글 보호되어 있는 글 입니다. 2015. 11. 8.
C# Webbrowser.navigate 다중행 간단하게 프로그램하나 만들게 생겨서 C#으로 처음 코딩을 해봤다.Webbrowser.navigate 로 자바스크립트를 이용할 일이 생겼는데 webbrowser.navigate("javascript:btn1.click()");webbrowser.navigate("javascript:btn2.click()");webbrowser.navigate("javascript:btn3.click()"); 버튼하나에 이런식으로 값을 주게되면 맨 마지막 btn3_click() 부분만 실행이 된다.버튼을 나눠서 첫번째 버튼에 webbrowser.navigate("javascript:btn1.click()");button2_click(null, null); 이런식으로 호출을 해봐도, 중간에 sleep을 넣어도 제대로 돌아가지.. 2015. 11. 6.
main() 호출과정 1. fork()를 통해 process 복사2. execve() system call -> sys_execve() 호출 (User mode -> Kernel mode)3. do_execve() 동작 4. open_exec()로 file 정보를 읽어 적합한 binary handler 호출5. flush_old_exec()가 기존 프로세스 정보를 삭제하고 현재의 프로세스를 "current"로 설정함6. 새로운 프로세스에 사용할 Memory Layout 설정7. 동적링커를 로딩하여 elf포맷이면 load_elf_interp()가 동작하여 /lib/ld_linux.so.2를 로딩8. start_thread()로 elf_interpreter 실행9. sys_execve() 종료 (Kernel mode -> Use.. 2015. 10. 5.
2013 pctf ropasaurusrex 공격 시나리오 1. write 함수를 이용하여 write@got 주소 leak 2. write와 system함수의 거리를 이용하여 system 함수 주소 유추 3. read@plt를 이용하여 bss섹션에 /bin/sh 쓰기 4. read@plt를 이용하여 write@got에 system함수를 overwrite 5. overwrite한 write@got를 이용하여 system함수 호출 6. 명령 실행 [exploit code] from socket import * from struct import * p = lambda x:pack(" 2015. 9. 23.