1581, 15/80 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   dontknow
   [ÀÚÀÛ] CÀÌÇØÇϱâ 1Æí

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=7898 [º¹»ç]


Æ÷ÀÎÆ® & ÀÌÇÏ Á¸Äª »ý·«ÇÕ´Ï´Ù

--------------------------------------------------------------------------------

C¾ð¾î¿¡ ´ëÇØ ±Ã±ÝÇÏ´Ù¸é google.com 'c¾ð¾î' ¶ó°í °Ë»ö¸¸ Çصµ ÃæºÐÇÑ ÀڷḦ ±¸ÇÒ ¼ö ÀÖ´Ù.

»ç½Ç ÀÌ·¯ÇÑ ÀÚ·áµéµµ Ãʺ¸µüÁö¸¦ ¾î´ÀÁ¤µµ ¶¼¾ßÁö ±×¶§ºÎÅÍ ¹«½¼ ¸»ÀÎÁö ÀÌÇØ°¡ °£´Ù.

°ÅÀÇ ¸ðµç °­ÁÂÀÇ Ã¹¹ø° ¿¹½Ã°¡ Hello, World Àε¥ ³»¿ëÀ» »ìÆ캸¸é

int main(){
printf("Hello, World\n");
return 0;
} ÄÄÆÄÀÏ ¾î¼°í Àú¼°í ÇÑ´Ù

¹°·Ð ±×Àü¿¡ ÄÄÆÄÀÏ·¯´Â mingw ³ª visual studio express, gcc µîÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù´Â ¼³¸íµµ ÀÖÁö¸¸

¾Æ¹«Æ° ÀÌ·¯ÇÑ ³»¿ëµéÀº °ÅÀÇ ÀÏ´Ü °ÉÀ» ¼ö ÀÖ´Ù´Â ÀüÁ¦ÇÏ¿¡ ¼³¸íµÇ¾î ÀÖ´Ù.

±×·±µ¥ ÀÌ·¯ÇÑ °ÍµéÀº ¸»·Î ȤÀº ±³À°À» ÅëÇؼ­ °¡¸£Ä¡±â Èûµç ºÎºÐÀ̱⵵ ÇÏ´Ù.

¾Ö±â°¡ °ÉÀ½¸¶¸¦ ¹è¿ï ¶§¸¦ »ý°¢ÇØ º¸ÀÚ. ¾Ö±â°¡ °È±â À§Çؼ­´Â ¼ö ¾øÀÌ ³Ñ¾îÁ® º¸´Â ¼ö¹Û¿¡ ¾ø´Ù.
ÀÌ·¸°Ôµµ Çغ¸°í Àú·¸°Ôµµ Çغ¸°í, ´©±º°¡ ¿·¿¡¼­ ¿ä·ÉÀ» ¸»ÇØÁÙ ¼öµµ ¾ø°í(»ç½Ç ¸»ÇÏ´õ¶óµµ ¾Ö±â°¡ ¸»À» ¾Ë¾ÆµéÀ»¸® ¾ø°í)
±×³É ¸öÀ¸·Î Å͵æÇÏ´Â ¼ö ¹Û¿¡ ¾ø´Ù.

C¾ð¾îµµ ¸¶Âù°¡ÁöÀÌ´Ù. ¾î´ÀÁ¤µµ ±îÁö´Â º»ÀÎ ½º½º·Î ÀÌÇØÇØ¾ß ÇÑ´Ù. ¾Æ¹«¸® ÄÄÆÄÀÏ ¾î¼°í ¸µÅ©¾î¼°í ÇÏ´Â ¼³¸íÀ» ½±°Ô ÇÑ´Ù°í Çصµ
¸ø ¾Ë¾Æµè´Â°Ç ¸ÅÇÑ°¡Áö´Ï±î ¸»ÀÌ´Ù.

¸ð¸£´Â°É ¹°¾îº»´Ù°í Çؼ­ ´©±º°¡ °¡¸£ÃÄ Áشٰí Çؼ­ ÇØ°áµÇ´Â ¹®Á¦´Â ¾Æ´Ï´Ù. º»ÀÎ ½º½º·Î ±Ã±ÝÁõÀ» ¸¸µé°í ÀÌÇØÇØ ³ª°¡´Â ¼ö¹Û¿¡ ¾ø´Ù.

³»°¡ »ý°¢ÇÏ´Â C¾ð¾î °ÉÀ½¸¶ ´Ü°è´Â
1. int main ÀÌ·¯ÇÑ ³»¿ëÀ» .c ÆÄÀÏ·Î ¾îµò°¡¿¡ ÀúÀåÇϴ°Í(µð·ºÅ丮 ÆÄÀÏ°³³ä, .c ·Î ÆÄÀÏÀ» »ý¼ºÇÏ´Â °³³ä)
2. ¸í·É¾î¸¦ ÀÔ·ÂÇؼ­ ½ÇÇàÇÏ´Â °Í(ÄÄÆÄÀÏ ¸í·É)
3. ÇÁ·Î±×·¥À̶ó ºÒ¸®¾î Áö´Â °Íµé(ÄÄÆÄÀÏ·¯ ÇÁ·Î±×·¥µé, À©µµ¿ì¿¡¼­´Â .exe, ¸®´ª½º¿¡¼­´Â ½ÇÇà±ÇÇÑ(+x))
4. ½ÇÇàÇÑ´Ù´Â ÀǹÌ(½ÇÇàÆÄÀÏ ´õºí Ŭ¸¯)

ÃÖ¼Ò ÀÌ·± °³³äÀº °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù°í »ý°¢µÈ´Ù.

À§ 4°¡Áö¸¦ ÃÖ¼ÒÇÑ °­Á¿¡¼­ ¼³¸íÇÑ ³»¿ëÀ» ½Ç½ÀÇغ¸´Âµ¥ ¹«¸®´Â ¾øÀ» µíÇÏ´Ù.

º»°ÝÀûÀ¸·Î ½ÃÀÛÇϱ⿡ ¾Õ¼­
ÀÌ ±ÛÀ» Àд »ç¶÷Àº ÃÖ¼ÒÇÑ c¿Í °ü·ÃµÈ °­Á Çϳª(1ÀåºÎÅÍ ¸¶Áö¸·Àå±îÁö) ȤÀº Ã¥ 1±Ç Á¤µµ´Â Àоú´Ù¶ó°í »ý°¢ÇÏ°í ±ÛÀ» ¾²°Ú´Ù.

½ÃÀÛ!!!!

main() À̶ó ÇÔÀº ÇÔ¼ö¸¦ ¸»ÇÑ´Ù. ÇÔ¼öÁß¿¡ Ưº°ÇÑ ÇÔ¼ö·Î ÇÁ·Î±×·¥ÀÇ ½ÃÀÛÁ¡À» ¸»ÇÑ´Ù.
ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§Çؼ­ mainÀÌ ÇÊ¿äÇÏ´Ù.

ÄÄÇ»ÅÍ´Â °è»ê±â¶ó°í »ý°¢ÇÏ¸é µÈ´Ù.
¿ì¸®°¡ º¹ÀâÇÑ ¼öÇÐÀ» ¹®Á¦¸¦ Ç®¸é ¿¬½ÀÀåÀ» »ç¿ëÇÑ´Ù. ¿¬½ÀÀå¿¡´Â Áß°£¿¡ °è»êµÇ¾î ³ª¿À´Â ¼ýÀÚ¸¦ Àû¾î³õ°ï ÇÑ´Ù.

c¿¡ »ç¿ëÇÏ´Â º¯¼ö(variable)´Â ÀÏÁ¾ÀÇ ¿¬½ÀÀå¿¡ Àû´Â °ø°£À̶ó°í »ý°¢ÇÏ¸é µÈ´Ù.

char 1byte, int 4byte¿Í °°Àº byte¶õ ´ÜÀ§¸¦ »ç¿ëÇÑ´Ù.

byte¸¦ ÀÌÇØÇϱâ À§Çؼ­´Â bit¶õ °³³äÀ» ¾Ë¾Æ¾ß µÈ´Ù.

bit¶õ 1, 0 °ú°°ÀÌ 2°¡ÁöÀÇ °æ¿ì¸¦ °¡Áö´Â ´ÜÀ§ÀÌ´Ù.
on, off ÀÏ ¼ö ÀÖ°í
ÀÖ´Ù, ¾ø´Ù °³³äÀÏ ¼ö ÀÖ´Ù.

1bit´Â 2°¡Áö °æ¿ì¸¦ Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç
2bit´Â 4°¡Áö °æ¿ì, 3bit´Â 8°¡Áö °æ¿ì¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ÆíÀÇ»ó 0,1 ·Î Ç¥±âÇÏ°Ú´Ù.

8bit¸¦ 1byte¶ó°í ÇÑ´Ù. (100cm = 1m ÀΰÍó·³)

±×¸®°í º°µµ·Î 4bit¸¦ nibble À̶ó°í ÇÑ´Ù

4bit´Â 16°¡Áö °æ¿ì¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
±×·¡¼­ ÀÌÇØÇϱ⠽±°Ô 4bit¸¦ Ç¥ÇöÇÒ ¶§´Â 16Áø¼ö·Î Ç¥ÇöÇÑ´Ù. (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)

1byte¸¦ Ç¥ÇöÇÒ ¶§´Â 4bit 2°³¸¦ ºÙ¿© »ç¿ëÇÑ´Ù. 1a, ff ¿Í °°ÀÌ.

ÄÄÇ»ÅÍ°¡ 16Áø¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¶÷ÀÌ ¾Ë¾Æº¸±â ½±°Ô ÇÏ·Á°í 16Áø¼ö·Î Ç¥ÇöÇÑ °Í¿¡ ºÒ°úÇÏ´Ù.

32bit cpu ´Â Çѹø¿¡ 4byte¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â °ÍÀ» ¸»ÇÑ´Ù.

char ´Â 1byte ÀÌ´Ù. 256°¡Áö °æ¿ì¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
´Ù¸¥¸»·Î Ç¥ÇöÇϸé 0~255, -128~127 À» Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

²À ¼ýÀÚ¸¦ Ç¥ÇöÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. 65¸¦ A, 66-B ¿Í °°Àº ½ÄÀ¸·Î ¸ÅÇνÃų¼ö ÀÖ´Ù.
31À» A·Î ¸ÅÇνÃÄѵµ µÈ´Ù. »ç¶÷ ¸¶À½À̴ϱî.

±×·±µ¥ ¾ËÆĺª a¸¦ ¸ÅÇÎÇϴµ¥ ´©±º 10, ´©±º 20°ú °°ÀÌ ÅëÀϵÇÁö ¾ÊÀ¸¸é º¹ÀâÇØÁö¸¸ ÇÒ »ÓÀÌ´Ù.
±×·¡¼­ Ç¥ÁØÀ̶õ °ÍÀ» Á¤ÇÏ¿´´Ù.

65¸¦ A·Î ÇÏ°í 97À» a·Î ÇÑ´Ù·Î Á¤ÇÑ °ÍÀ» ascii ¶ó°í ÇÑ´Ù.
²À ascii¸¦ ¾Èµû¶óµµ µÈ´Ù. ±×·¸°Ô ¾Èµû¸£°í º¯ÇüÇÏ°í º¹ÀâÇÏ°Ô ¸¸µé¾î¼­ ¾Ïȣȭ¿¡ ¾²À̱⵵ ÇÑ´Ù.

ÄÄÇ»ÅÍ¿¡¼­ byte´Â ÀÏÁ¾ÀÇ °ø°£°³³äÀ̸ç
1byte¶ó°í 0~255 ¼ýÀÚ¸¸ ³ÖÀ»¼ö ÀÖÀº °ÍÀº ¾Æ´Ï´Ù. ¼­·Î´Ù¸¥ 256°¡Áö¸¦ ´ãÀ»¼ö ÀÖ´Ù.

¹®ÀÚ ³ÖÀ¸¶ó°í char ¸¸µç °ÍÀÌ ¾Æ´Ï´Ù. ¹°·Ð char °¡ ¹®ÀÚ¸¦ ¶æÇÏÁö¸¸.

±¸Á¶Ã¼µµ ±×·¸Áö¸¸ c¿¡¼­ ÀÚ·áÇüÀº ±×³É Å©±â¸¦ ³ªÅ¸³»´Â °ÍÀ̶ó°í ÀÌÇØÇÏ¸é ¸Þ¸ð¸®¸¦ ÀÌÇØÇϴµ¥µµ µµ¿òÀÌ ¸¹ÀÌ µÉ °ÍÀÌ´Ù.

´ÙÀ½Æí¿¡ °è¼Ó....

  Hit : 7972     Date : 2013/07/31 12:16



    
1301   ssh ¹®±¸ ¶ç¿ï·Á°í Çϴµ¥ ¹æ¹ýÁ» ¾Ë·ÁÁÖ¼¼¿ä [8]     xkdlrjxkdltm
10/06 7675
1300   BOF Á¤¸® ¹®¼­ (PDF)     Chris Ruiel
10/05 8155
1299   ÇØÄð¿¡¼­ °°ÀÌ °ÏºÎÇϽǺР±¸ÇÕ´Ï´Ù.?[1]     ne476
10/03 6930
1298   Á¤º¸º¸¾ÈÀü¹®°¡ µÇ´Âµ¥ ¼ø¼­[1]     phan_tom2
10/01 7617
1297   ¸®´ª½º     phan_tom2
10/01 7296
1296   C¾ð¾î Æ÷ÀÎÅÍ     phan_tom2
10/01 7178
1295   ½º´ÏÇΠ    phan_tom2
10/01 7494
1294   c¾ð¾î FOR¹®[1]     phan_tom2
10/01 7285
1293   ±×Àú ÁÁÀº ³»¿ëÀ̶ó¼­. ±×¸®°í °øºÎÇÏ´Â µ¥ÀÖ¾î±âº»À̶ó¼­. ²À. ½ºÅÃÀÇ ±¸Á¶ÀÔ´Ï´Ù. ±âÃÊÀÌÁö¸¸ Àú¿¡°Õ ÁÁÀº ³»¿ëÀ̾ú³×¿ä.     31337ÇØÄ¿½º
09/13 11405
1292   [ÀÚÀÛ] PE Æ÷¸Ë ±¸Á¶[1]     jwkzzangs
08/29 7260
1291   [ÀÚÀÛ]SSDT ÈÄÅ·À» ÀÌ¿ëÇÑ ÇÁ·Î¼¼½º Àº´Ð ±â¹ý ºÐ¼®[2]     jwkzzangs
08/29 10151
1290   °³ÀÎÁ¤º¸ ÀÌ¿ë³»¿ª ÅëÁöÁ¦µµ¶õ     HongMK900
08/13 13129
1289   ·¹Áö½ºÆ®¸® ¸®´ÙÀÌ·º¼Ç     HongMK900
08/13 7810
1288   ±¤°í Á¦ÈÞ ÇÁ·Î±×·¥      HongMK900
08/13 7502
1287   CRT Functions ¿¡ ´ëÇÑ ÀÌÇØ     HongMK900
08/13 7552
1286   GetProcAddress ·Î ¾Ë¾Æº¸´Â Å°¿öµå     HongMK900
08/13 12101
  [ÀÚÀÛ] CÀÌÇØÇϱâ 1Æí     dontknow
07/31 7971
1284   Æ÷ÀÎÆ®°¡ ÇÊ¿äÇؼ­¿ä ¤Ð[1]     31337ÇØÄ¿½º
07/29 8339
1283   [ÀÚÀÛ] ÇØÅ·Çϴµ¥ Linux°¡ ÇÊ¿äÇÑ°¡     dontknow
07/27 8205
1282   [ÀÚÀÛ]ÇØÅ·Çϴµ¥ C¾ð¾î´Â ÇÊ¿äÇÑ°¡     dontknow
07/23 20922
[1]..[11][12][13][14] 15 [16][17][18][19][20]..[80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org