1602, 1/81 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   sihun1113
   <»þ¿À¾² Ÿ·Î>3.show.h-2

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


°­Á¿¡ ¿¡À̽º´Ô°ú ¿©¿î»ê´ÔÀÇ ÁÁÀº ÁöÀûÀÌ ¿Ã¶ó¿Ô´õ±º¿ä.(°¨»çÇÕ´Ï´Ù.)



¹Ù¸¥ Çì´õÆÄÀÏÀÌ ¾Æ´Ï¶ó´Â ¸»¾¸À̽ÃÁö¿ä.



°­Á¸¦ º¸½Å ºÐÁß ¾ð¾î¸¦ Àß ¾Æ½Ã´ÂºÐÀº ù °­Á¸¦ º¸½Ã°í ´À³¢¼ÌÀ» ³»¿ëÀ̶ó°í »ý°¢ÇÕ´Ï´Ù.



Á¦°¡ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¶§ Çì´õÆÄÀÏ¿¡¼­µµ cpp¿Í °°ÀÌ µÈ´Ù´Â Á¡°ú Ŭ·¡½ºÀÇ »ó¼ÓÀ» °£´ÜÇÏ°Ô



º¸¿© ÁÖ±âÀ§Çؼ­ ¸¸µç ÇÁ·Î±×·¥À¸·Î



º°µµÀÇ Å¬·¡½º³ª Çì´õÆÄÀÏ·Î ³ª´©Áö ¾Ê°íµµ ´õ ÁÁ°í ¹Ù¸¥ ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖÀ½À» °øÁöÇص帳´Ï´Ù.



ÀÚ¾Æ. ±×·³ Àú¹ø °­Á¿¡ À̾ showÇì´õÆÄÀÏÀÇ ³²Àº ºÎºÐÀ» ±¸ÇöÇØ º¸°Ú½À´Ï´Ù.



/*Ä¿¼­Áö¿ì´Â ºÎºÐ*/
enum {HIDE, SHOW};
void show::CursorView(char show)
{
HANDLE hConsole; // ÄÜ¼Ö ÇÚµé
CONSOLE_CURSOR_INFO ConsoleCursor; // ÄܼÖÄ¿¼­ Á¤º¸ ±¸Á¶Ã¼
hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // ÇÚµéÀ» ±¸ÇÏ°í
ConsoleCursor.bVisible = show; // SHOW º¸ÀÓ , HIDE ¾Èº¸ÀÓ
ConsoleCursor.dwSize = 1; // Ä¿¼­ »çÀÌÁî
SetConsoleCursorInfo(hConsole , &ConsoleCursor); // ¼³Á¤
}



ÀÌ ºÎºÐÀº Á¦°¡ ÇÁ·Î±×·¡¹ÖÀ» ÇÏÁö ¾Ê°í ¿©±â Ä«Æä¿¡¼­ º¹»ç¸¦(¹ßÃ鸦)ÇØ¿Â ³»¿ëÀÔ´Ï´Ù.



¸ÞÀÎÀÇ Ã¹ºÎºÐ¿¡¼­ CursorView(HIDE); ¸¦ÇÏ¿© Ä¿¼­¸¦ ¾ø¾Ö±â À§ÇÑ(¹°·Ð SHOW¸¦ ÀÔ·ÂÇÏ¸é º¸ÀÌ°Ô µË´Ï´Ù.)



ºÎºÐÀÔ´Ï´Ù.



enum¿¡¼­ HIDE°¡ 0¹ø SHOW°¡ 1¹øÀÌ µÇ¾î ConsoleCursor.bVisible = show; ¿¡¼­ 0Áï HIDE¸é ¼û±â°í



SHOWÁï 1ÀÌ µÇ¸é º¸ÀÌ°Ô µË´Ï´Ù.







À̹øÀº gotoxyºÎºÐ ÀÔ´Ï´Ù.



¾Æ·¡ÀÇ ÁÖ¼®Ã³·³ È­¸éÀÇ ¼öÁ¤ÀÌ ÇÊ¿äÇÒ¶§¸¶´Ù È­¸éÀ» Áö¿ì°í ÀüºÎ ÀçÃâ·ÂÇϸé



È­¸é ±ôºýÀÓÀ» ºÒ·¯¿À¸ç ±¦È÷ ÇÁ·Î±×·¥¸¸ ´õ Ä¿Áö°Ô µË´Ï´Ù.



À̸¦ ¸·±âÀ§ÇÏ¿© ÇØ´ç ÁÂÇ¥¸¦ ¹Þ¾Æ¼­ À§¿¡ °ãÃľ²°Ô²û ÇÏ¿© ÁÝ´Ï´Ù.



/*À§Ä¡À̵¿ ºÎºÐ(È­¸é Áö¿ìÁö ¾Ê°í Ãâ·ÂÀ§ÇÏ¿©)*/
void show::gotoxy(int x, int y)
{
COORD Cur;
Cur.X=x;
Cur.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);
}



Ä¿¼­ÀÇ ¿øÇÏ´Â x,yÁÂÇ¥¸¦ ¹Þ¾Æ¼­ ½ÇÁ¦·Î Ä¿¼­¸¦ ±×x,yÁÂÇ¥·Î ¿Å°ÜÁÝ´Ï´Ù.





À̹ø °­ÁÂÀÇ ¸¶Áö¸· ºÎºÐÀ̱º¿ä.



³â,¿ù,ÀÏÀ» ¹Þ´Â ºÎºÐÀÔ´Ï´Ù. ÀÌ ºÎºÐ ¶ÇÇÑ Á¦°¡ Á÷Á¢ § °ÍÀº ¾Æ´Ï°í



ÆÛ¿Ô½À´Ï´Ù..(ÆÛ¿Â ³»¿ëÀÌ ¸¹±º¿ä.)



¹¹..Àڱ⠹æ¾îÀÇ ¸»ÀÌÁö¸¸(»ç½Ç..) ¿äÁòÀº Á÷Á¢¸¸µå´Â °Íó·³ ¸¸µé¾îÁø °ÍÀ» Àß ÀÌ¿ëÇÏ´Â °Íµµ ÁßÈ¿ÇÑ ½Ã´ë¶óÁö¿ä..





void show::GetTime(struct tm *ptm) //³â¿ùÀÏ ¹Þ´Â ºÎºÐ
{
time_t t;
time(&t);
struct tm *pt =localtime(&t);
memcpy(ptm, pt, sizeof(struct tm));
ptm->tm_year += 1900;
ptm->tm_mon += 1;
}



time.hÆÄÀÏÀÌ ²ÀÇÊ¿äÇÕ´Ï´Ù.



memcpy´Â ¸Þ¸ð¸®¸¦ º¹»çÇÏ´Â ºÎºÐÀ¸·Î½á



memcpy(º¹»ç´ë»ó¸Þ¸ð¸®, º¹»ç¿øÀÇ ¸Þ¸ð¸® , º¹»çÇÒ±æÀÌ);



·Î Á¤ÀÇ°¡ µË´Ï´Ù.





ÀÌ·Î½á ³Ê¹«³ª °£´ÜÇÏ°Ô show.h°¡ ³¡³µ½À´Ï´Ù.



Ãß°¡ÀûÀÎ Áú¹®Àº ¸ÞÀÏÀ̳ª ÂÊÁö, ½ÎÀÌ¿ùµå ÅëÇؼ­ ¿¬¶ôÀ» Áֽøé ÇØ°áÇص帮°Ú½À´Ï´Ù.



ÀÌ °­Á´ ¾î´ÀÁ¤µµ c¿Í c++±âÃʸ¦ ³Ñ¾î¿À½ÅºÐµéÀ» À§ÇÑ °­ÁÂÀÔ´Ï´Ù.



¹è¿­,±¸Á¶Ã¼ µîµîÀÇ ±âº»ÀûÀÎ ¼³¸íÀº °ÅÀÇ ¹èÁ¦ ÇÏ°Ú½À´Ï´Ù.



´ÙÀ½ °­Á¿¡ ºÆ¾î¿ä~@
[Ãâó] <»þ¿À¾² Ÿ·Î>3.show.h-2 (C¾ð¾î¸¦ ¹è¿ìÀÚ) |ÀÛ¼ºÀÚ ÇØĿǪ


  Hit : 7673     Date : 2011/06/04 08:17



    
     [°øÁö] °­Á¸¦ ¿Ã¸®½Ç ¶§´Â ¸»¸Ó¸®¸¦ ´Þ¾ÆÁÖ¼¼¿ä^¤Ñ^ [29] ¸Û¸Û 02/27 19619
1601   ½Ã½ºÅÛ ÄÝ ÃßÀû È®ÀåÆÇ[2]     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/19 149
1600   °£´ÜÇÑ ½Ã½ºÅÛ ÄÝ ÃßÀû ÇÁ·Î±×·¥ ¸¸µé±â     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/18 129
1599   [overthewire.org] - leviathan1     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/14 292
1598   [overthewire.org] - leviathan0     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/14 150
1597   [Write Up] Crypto Cat's CTF 2024 - BabyFlow     ÇØÅ·ÀßÇÏ°í½Í´Ù
12/29 216
1596   [pwnable.kr] bof     ÇØÅ·ÀßÇÏ°í½Í´Ù
12/25 199
1595   [pwnable.kr] Shellshock[1]     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 349
1594   ShellshockÀÇ ±âº» ¿ä¾à     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 325
1593   [pwnable.kr] fd     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 316
1592   VPNÀÌ ¿¬°áµÇ¾ú´Ù°¡ µµÁß¿¡ ²¨µµ À¥ ºê¶ó¿ìÀú»ó¿¡¼­ À¯ÁöµÇ´Â ÀÌÀ¯     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/22 297
1591   ÇØÄ¿µéÀÌ ÇØÅ·½Ã »ç¿ëÇÏ´Â µð·ºÅ丮 °ø°£[1]     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/22 373
1590   Keyboard Hooking -part2 - (Python3 ver)     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/20 348
1589   [Windows API] Keyboard Hooking     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/20 305
1588   [pwnable.kr] cmd1 °ø·«     ÇØÅ·ÀßÇÏ°í½Í´Ù
10/23 467
1587   netdiscover ÆÄÀ̽ãÀ¸·Î ±¸ÇöÇϱ⠠   ÇØÅ·ÀßÇÏ°í½Í´Ù
08/13 717
1586   ÆÄÀ̽ãÀ» ÀÌ¿ëÇÑ ½ÉÇà À¥ Å©·Ñ·¯     ÇØÅ·ÀßÇÏ°í½Í´Ù
08/13 587
1585   ÆÄÀ̽ã random¸ðµâÀ» ÀÌ¿ëÇÑ ¼ýÀÚ¸ÂÃ߱⠰ÔÀÓ ±¸Çö     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/30 1147
1584   ÆÄÀ̽ã äÆà ÇÁ·Î±×·¥ ±¸Çö     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/28 1068
1583   ÆÄÀ̽㠼ÒÄÏ ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/26 1264
1 [2][3][4][5][6][7][8][9][10]..[81]

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