본문 바로가기

전체 글

(189)
ubchat v0.1d 업데이트 이번 업데이트는 크게 바뀐건 없구 코드를 둘러봐서 불필요한 소스코드 제거와 주석 추가하였습니다. README.txt 파일을 꼭 읽어주세요 /****************** 수정사항 ***************************/ 서버, 클라이언트 소스코드를 최적화 하였습니다 소스코드 안에 주석을 추가하였습니다. /**********************************************************/ ps) 밤에 컴터를 하는데 손가락이 동상 걸릴거 같다 빨리 겨울이 끝났으면...
함수 분석 (2) 이번엔 함수에 인자값을 넘겨주는 프로그램이다 08048344 : void func(int a, int b) { 8048344: 55 push %ebp 8048345: 89 e5 mov %esp,%ebp 8048347: 83 ec 10 sub $0x10,%esp int c; c=a; 804834a: 8b 45 08 mov 0x8(%ebp),%eax 804834d: 89 45 fc mov %eax,-0x4(%ebp) } 8048350: c9 leave 8048351: c3 ret 08048352 : int main() { 8048352: 8d 4c 24 04 lea 0x4(%esp),%ecx 8048356: 83 e4 f0 and $0xfffffff0,%esp 8048359: ff 71 fc pushl -0..
함수 분석 (1) 함수가 어떤 방법으로 실행이 되는지 확인해봅니다 일단 코드 void func() { } int main() { func(); return 0; } 디스어셈 하면.... 08048344 : void func() { } 8048344: 55 push %ebp 8048345: 89 e5 mov %esp,%ebp 8048347: 5d pop %ebp 8048348: c3 ret 08048349 : int main() { 8048349: 8d 4c 24 04 lea 0x4(%esp),%ecx 804834d: 83 e4 f0 and $0xfffffff0,%esp 8048350: ff 71 fc pushl -0x4(%ecx) 8048353: 55 push %ebp 8048354: 89 e5 mov %esp,%ebp ..
프로그래머의 길을 알려준 고마운 사이트..... 군대 제대후 눈앞이 깜깜할때 고민을 많이 했지만 밑에 카페에서 뭐가 중요한지 길을 잡았다 사람이란게 찾아보면 다 길이 보이는 듯.... cafe.daum.net/pway 프로그래머의 길 카페인데 다들 꼭 가입해서 주옥같은 글을 읽어보시길.. 임백준 저서... 행복한 프로그래밍, 누워서 읽는 알고리즘... 등 이건 프로그래밍을 하시는 분들은 무조건 읽으셔야 하는 책 이라고 생각합니다. 군대에서 처음 봤는데 지금은 책이 너덜너덜..ㅋㅋ 예전에 군대에서 teach your self 라는 책을 가져왔다 제대할때쯤 책이 반쪽으로 쪼개져서 버리고 왔는데 지금은 미치도록 후회된다 정말 열심히 읽었던 책인데...
ubchat v0.1c 업데이트 이번 업데이트가 거의 한달이 걸렸네 ***************** 수정사항 ***************** 파일전송을 추가하였습니다. 아직 버그를 수정중인데 일단 간단한 전송은 이상 없는듯...ㅡㅡ 클라이언트와 클라이언트 간의 전송입니다. ************************************************** README.txt를 꼭 읽어주세요
..... 그냥 제 친구이야기 입니다. 그 녀석은 여름에 잠깐 제가 c언어를 가르쳐준적이 있습니다. 그러다 이번에 만나서 보니 아직 배열 까지 나갔습니다. 사실 배열까지 했다는 것도 책만봤다는 거겠죠 c언어 문법자체는 얼마 않됩니다. 문제는 응용력입니다. 이건 누가 가르쳐 줄수도 없고 스스로 경험밖에 없습니다. 근데 문법조차 아직 이라면 스스로 노력을 않했다고 밖에 할수 없네요 뭐 학교다니고 바빴으니 어느정도 이해는 하겠지만 이건 좀 심하다 싶을 정도 입니다. 저또한 프로그래밍에 목숨을 걸고 이렇게 하지도 못합니다 하지만 저의 우선순위 1위로 생각하고 하고 있습니다. 이번에 웹에 관심이 있다하여 제가 예전에 보던 php책을 주었습니다. 이번주는 c언어를 보고 다음주 부터 php를 해 본다고 하더군요 오늘 도서관에 ..
ubchat 업데이트 예정 파일전송을 추가했습니다. 아직 버그가 있고 불안하지만 기본적인 전송은 확인했습니다. 아마 이번주 중으로 올리겠습니다. 그리고 이번 업데이트를 마치면 당분간 버그좀 잡을 생각입니다. 너무 허접해서리..ㅋㅋ
함수 분석 (1) 이번엔 함수가 실행하면서 어떻게 되는지 보겠습니다. 0804848c : void f() { 804848c: 55 push %ebp 804848d: 89 e5 mov %esp,%ebp 804848f: c9 leave 8048490: c3 ret 8048491: 8d 76 00 lea 0x0(%esi),%esi 08048494 : } int main() { 8048494: 55 push %ebp 8048495: 89 e5 mov %esp,%ebp 8048497: 83 ec 08 sub $0x8,%esp 804849a: 83 e4 f0 and $0xfffffff0,%esp 804849d: b8 00 00 00 00 mov $0x0,%eax 80484a2: 83 c0 0f add $0xf,%eax 80484a5..