1596, 1/80 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   twinz
   - ÇÁ·Î±×·¡¹ÖÆÁ

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


1. ÀϹÝ
- ÀÚ½ÅÀÇ ÇÁ·Î±×·¥¿¡ ¸¹Àº ÁÖ¼®À» µÎ¾î¶ó. ±×·¡¾ß ´Ù¸¥ ÇÁ·Î±×·¡¸Ó¿¡°Ô µµ¿òÀÌ µÈ´Ù.

- KISS(Keep It Simple, Stupid) ÀÇ ¿øÄ¢À» »ç¿ëÇ϶ó.
°£°áÇÔ°ú °£·«ÇÔÀº º¹ÀâÇÏ°í ÀÌ»óÇÑ °Í º¸´Ù ³´´Ù.

- Á¶°Ç ³»¿¡ ÇÒ´Þ¹®À» µÎÁö ¸¶¶ó. ±×¿Ü ¹®¿¡ ³»ºÎ¿¡µµ ÇÒ´ç¹®À» µÎÁö ¾Ê´Â´Ù.

- ºÎÀÛ¿ëÀ» ÇÇÇ϶ó. º°µµÀÇ ¶óÀο¡¼­ ++ °ú --¸¦ »ç¿ëÇÑ´Ù.

- =¿Í ==ÀÇ Â÷À̸¦ ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. =¿Í ==¸¦ À߸ø »ç¿ëÇÏ¸é ¿¡·¯¸¦ ã±â°¡ ½±Áö¾Ê´Ù.

- ¾Æ¹«°Íµµ ÇÏÁö ¾ÊÀº »óÅ·ΠµÎÁö ¾Ê´Â´Ù. ¸¸¾à ±×·² °æ¿ì¿¡´Â ÁÖ¼®À» ó¸®ÇÑ´Ù.

- ½À°üÀº ±â¼úÀÇ Ã¢Á¶¼º(¿¹¸¦ µé¾î, ¿¹¼ú°¡³ª ¿îµ¿¼±¼ö)À» ÇÊ¿ä·Î ÇÏ´Â Àü¹® ºÐ¾ß¿¡
Á¾»çÇÏ´Â »ç¶÷¿¡°Ô Áß¿äÇÏ´Ù. ÄÚµùµµ ¸¶Âù°¡Áö¾î¼­ ÀÌ¹Ì ¾Ë°í ÀÖ´Â °ÍÀ» °è¼Ó º¹½ÀÇÏ¿©
ÁÁÀº ÄÚµù ½À°üÀ» ¸¸µéµµ·Ï ÇÑ´Ù.



2. ¼³°è

- ºü¸£°í °£´ÜÇÑ ¹æ¹ý°ú ÀϹÝÀûÀÌ°í À¯¿¬¼º ÀÖ´Â ¹æ¹ý »çÀÌ¿¡¼­ Çϳª¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù¸é
¿¬Á¦³ª À¯¿¬¼º ÀÖ´Â ¹æ¹ýÀ» »ç¿ëÇÑ´Ù.

- »ç¿ëÀÚ°¡ Á¤ÇØÁø Çü½Ä´ë·Î ÀÔ·ÂÇÑ´Ù°í »ý°¢ÇÏÁö ¸¶¶ó. °í¾çÀÌ°¡ Å°º¸µå À§¸¦
°É¾î°¬À» ¶§ ÇÁ·Î±×·¥ÀÌ ¾î¶»°Ô µÉÁöµµ »ý°¢ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

- ºÎÈ£°¡ ÀÖ´Â °Í°ú ºÎÈ£°¡ ¾ø´Â °ÍÀÇ º¯È¯°ú ¿À¹ö / ¾ð´õ Ç÷οì Á¶°Ç¿¡ À¯ÀÇÇÑ´Ù.



3. ¼±¾ð

- ¶óÀθ¶´Ù ÇϳªÀÇ º¯¼ö¸¦ ¼±¾ðÇÏ°í ÁÖ¼®À» ´Ü´Ù.

- ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô ±ä À̸§À» »ç¿ëÇÑ´Ù. ÇÏÁö¸¸ ³Ê¹« ±äÀ̸§Àº ÀÔ·ÂÇϱⰡ
Èûµé ¼ö ÀÖ´Ù.

- ±âº» return ¼±¾ð¹®À» »ç¿ëÇÏÁö ¾Ê´Â´Ù. ÇÔ¼ö°¡ Á¤¼ö¸¦ ¸®ÅÏÇϸé int ŸÀÔ
À¸·Î ¼±¾ðÇÑ´Ù.



4. switch¹®

- default °æ¿ì¿¡ ¾Æ¹« °Íµµ ÇÏÁö ¾Ê´õ¶óµµ Ç×»ó switch¹®¿¡ defaultÀ» µÎµµ·Ï ÇÑ´Ù.
(¹°·Ð ¾Æ¹«°Íµµ ÇÏÁö ¾ÊÀ» °æ¿ì¿¡ ÁÖ¼®Ã³¸®)



5. Àü󸮱â

- #define·Î Á¤ÀǵǴ »ó¼öÇü Ç¥Çö½Ä¿¡ ()À» µÐ´Ù.
#define Box_size (3*10) /*»óÀÚÀÇ Å©±â(Çȼ¿)*/

- ÆĶó¹ÌÅÍ°¡ ÀÕ´Â ¸ÅÅ©·Î ÀÎÀÚ¿¡´Â ()À» µÐ´Ù.
#define Square(x) ( (x) * (x) )

- ¹®ÀåÀ¸·Î ÀÌ·ç¾îÁø ¸ÅÅ©·Î´Â Áß°ýÈ£·Î µÑ·¯½Ñ´Ù.
#define DIE(msg) {(void)printf(msg);exit(8);}

- Á¶°Ç ÄÄÆÄÀÏ¿¡ #ifdef/#endif ±¸¼ºÀ» »ç¿ëÇÒ ¶§ ÇÁ·Î±×·¥ÀÇ ¸Ç À§ ºÎºÐ¿¡
#define °ú #undef¹®À» µÎ°í ÁÖ¼®À» ´Ü´Ù.

- °¡´ÉÇϸé #define ´ë½Å¿¡ const¸¦ »ç¿ëÇÑ´Ù.

- ÀζóÀÎ ÇÔ¼ö´Â ÇǶó¹ÌÅÍ°¡ ÀÖ´Â ¸ÅÅ©·Î¿¡¼­ »ç¿ëÇϸé ÁÁ´Ù.



6. ½ºÅ¸ÀÏ

- {}·Î µÑ·¯½ÎÀÎ ºí·Ï ÄÚµå´Â 2ÆäÀÌÁö ÀÌ»óµÇ¼­´Â ¾ÊµÈ´Ù. ´õ Å« ºí·ÏÀº
¿©·¯°³ÀÇ ÀÛ°í °£´ÜÇÑ ÇÁ·Î½ÃÀú·Î ³ª´«´Ù.

- Äڵ尡 ¹Ù¸£°Ô µ¿ÀÛÇϸé ÇÁ·Î½ÃÀú¸¦ ¿©·¯ °³ÀÇ ÀÛ°í °£°áÇÑ ÇÁ·Î½ÃÀú·Î
³ª´«´Ù.

- Ŭ·¡½º¿¡ Ç×»ó »ý¼ºÀÚ, ¼Ò¸êÀÚ¿Í º¹»ç »ý¼ºÀÚ¸¦ Á¤ÀÇÇ϶ó.
c++ÀÇ ±âº»°ªÀ» »ç¿ëÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ·çƾ ¾È¿¡ ÁÖ¼®À» ´Ü´Ù.
class exmaple {
public:
// exmaple -- ±âº» »ý¼ºÀÚ



7. ÄÄÆÄÀÏ

- ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÏ´Â ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ°Ô makefileÀ» ¸¸µéµµ·Ï ÇÑ´Ù.

- ÄÄÆÄÀÏÇÒ ¶§ ¸ðµç °æ°í Ç÷¡±×¸¦ On½ÃÄÑ ÄÄÆÄÀÏ·¯°¡ ¹ß°ßÇÒ ¼ö ÀÖ´Â
¸ðµç ¹®Á¦¸¦ ã¾Æ³½´Ù.



8. c++ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ 10°¡Áö ¸í·É _ Phin Straite ¸¸µë

- °£´ÜÇÑ Å¬·¡½º¶óµµ »ý¼º, ¼Ò¸ê, º¹»ç »ý¼ºÀ̳ª ÇÒ´ç¿¡ ´ëÇÑ ±âº» Á¶ÀÛÀ»
ÄÄÆÄÀÏ·¯¿¡°Ô ÀÇÁ¸ÇÏÁö ¸¶¶ó.

- ´Ù¸¥ »ç¶÷ÀÌ »ó¼Ó(ÆÄ»ý) ÇÒ ¼ö ÀÖ°Ô ¼Ò¸êÀÚ¸¦ °¡»óÀ¸·Î ¼±¾ðÇÏ°í Á¤ÀÇÇ϶ó.

- »ó¼Ó(ÆÄ»ý) ¸ÞÄ¿´ÏÁòÀ» ³²¿ëÇÏ¿© "is-a" ±ÔÄ¢À» À§¹ÝÇÏÁö ¸¶¶ó.

- ÄÄÆÄÀÏ·¯, ¿î¿µÃ¼Á¦³ª Çϵå¿þ¾î ȯ°æÀÇ ±¸Çö ÀÇÁ¸ µ¿ÀÛ¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó.

- ½É»ç¼÷°í ¾øÀÌ ·çÆ®¿¡ ÀÖ´Â ÃÖÇÏÀ§ Ŭ·¹½ºÀÇ ÀÎÅÍÆäÀ̽º¸¦ È®´ëÇÏÁö ¸¶¶ó.

- ºñ½ÁÇÑ ±â´ÉÀ» °®´Â °Í¿¡ friend ±ÇÇÑÀ» ÁÖÁö ¸¶¶ó.

- Ưº°ÇÑ °æ¿ì¸± Á¦¿ÜÇÏ°í µ¥ÀÌÅÍ¿¡ publicÀ̳ª staticÀ» »ç¿ëÇÏÁö ¸¶¶ó.

- °´Ã¼ ³»¿¡ ÀÖ´Â Æ÷ÀÎÅͳª ÂüÁ¶¸¦ ¼û±âÁö ¸¶¶ó.

- °¡´ÉÇϸé Á¤È®ÇÏ°Ô Å¬·¡½º ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ´Ù.

- printf / scanf ¸¦ »ç¿ëÇÏÁö ¸¶¶ó.

  Hit : 8264     Date : 2007/08/27 09:05



    
     [°øÁö] °­Á¸¦ ¿Ã¸®½Ç ¶§´Â ¸»¸Ó¸®¸¦ ´Þ¾ÆÁÖ¼¼¿ä^¤Ñ^ [29] ¸Û¸Û 02/27 19448
1595   [pwnable.kr] Shellshock[1]     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 96
1594   ShellshockÀÇ ±âº» ¿ä¾à     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 77
1593   [pwnable.kr] fd     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 70
1592   VPNÀÌ ¿¬°áµÇ¾ú´Ù°¡ µµÁß¿¡ ²¨µµ À¥ ºê¶ó¿ìÀú»ó¿¡¼­ À¯ÁöµÇ´Â ÀÌÀ¯     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/22 77
1591   ÇØÄ¿µéÀÌ ÇØÅ·½Ã »ç¿ëÇÏ´Â µð·ºÅ丮 °ø°£[1]     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/22 114
1590   Keyboard Hooking -part2 - (Python3 ver)     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/20 84
1589   [Windows API] Keyboard Hooking     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/20 74
1588   [pwnable.kr] cmd1 °ø·«     ÇØÅ·ÀßÇÏ°í½Í´Ù
10/23 236
1587   netdiscover ÆÄÀ̽ãÀ¸·Î ±¸ÇöÇϱ⠠   ÇØÅ·ÀßÇÏ°í½Í´Ù
08/13 515
1586   ÆÄÀ̽ãÀ» ÀÌ¿ëÇÑ ½ÉÇà À¥ Å©·Ñ·¯     ÇØÅ·ÀßÇÏ°í½Í´Ù
08/13 407
1585   ÆÄÀ̽ã random¸ðµâÀ» ÀÌ¿ëÇÑ ¼ýÀÚ¸ÂÃ߱⠰ÔÀÓ ±¸Çö     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/30 956
1584   ÆÄÀ̽ã äÆà ÇÁ·Î±×·¥ ±¸Çö     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/28 845
1583   ÆÄÀ̽㠼ÒÄÏ ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/26 987
1582   ¸®´ª½º À¥ ·Î±× ºÐ¼®     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/20 675
1581   ¸®´ª½º/À©µµ¿ì º¸¾È Àåºñ ·Î±×     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/20 824
1580   °í¼ö´ÔµéÀÇ µµ¿òÀ» ¹Þ°í ½Í½À´Ï´Ù     vbnm111
02/11 914
1579   ¸®´ª½º Ä¿³Î 2.6 ¹öÀü ÀÌÈÄÀÇ LKM     jdo
07/25 1429
1578   ½©ÄÚµå ¸ðÀ½     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 2305
1577   Call by value VS Call by Reference     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 1606
1 [2][3][4][5][6][7][8][9][10]..[80]

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