exe ÆÄÀÏÀÇ ¸®¼Ò½º´Â ¾î¶»°Ô ¸¸µé¾î ¹èÆ÷Çϳª¿ä??? LBX, PAK ÆÄÀÏ·Î ¸¸µé¼ö°¡ ÀÖ³ª¿ä??
A.exe가 동작을 하면서 avi,mpg 등 동영상을 재생할수도 있고, jpg,txt 파일을 읽을 경우가 있을 겁니다.
게임이나 상용 프로그램의 경우 동영상이나 이미지, 텍스트 파일을 그냥 어느 폴더에 우겨 넣지 않고 숨겨서 배포하는거 같다는 생각이 들거든요.
그냥 폴더에다 막 넣었다가는 유저들이 뜯어서 볼수가 있잖아요.
예를 들어 게임 엔딩이 있는데 ending.avi 파일을 유저들이 재생시킬수 있게끔 폴더에 그냥 둔다면 게임을 깨지도 않고 엔딩을 볼수 있으니 재미가 반감되겠죠.
exe 파일안에 리소스로 집어넣는다 해도 dll이나 jpg 파일 정도는 가능해도 동영상까지 넣으면 exe 실행 파일이 필요이상으로 비대해 지잖아요.
그렇다면 이런 경우에는 필요한 동영상, 사운드, 이미지 등등 파일을 어떤식으로 배포하는 건가요?
예전 게임 파일을 보면 LBX, PAK 파일을 볼수가 있는데요.
혹시 이런 파일에 필요한 리소스 파일을 넣었다가 필요할때마다 실행시키는 것인가요?
그렇다면 어떻게 해야 이런 파일에 접근을 해서 원하는 데이터를 꺼내 쓸수가 있을까요?
구글을 검색해 봐도 pak, lbx를 푸는 방법만 나오지...
이걸 만들어서 어떻게 접근해야 할지 방법은 나오지 않았습니다.
¼Óµµ, Á¢±Ù, °ü¸®, º¸¾È(ÆíÁýÀ̳ª º»¹®ÀÇ ¸»¾¸Ã³·³ ²¨³»ºÁ¼ Àç¹Ì¸¦ ¹Ý°¨½ÃÅ°´Â ÇàÀ§·ÎºÎÅÍ) µîÀ» °í·ÁÇØ ±¸¼ºµÇ°í
1. ½±°Ô ¸¸µé±â À§ÇØ ÀÏ»óÀûÀÎ Æ÷¸ËÀ» »ç¿ëÇϱ⵵ ÇÏÁö¸¸ Àü¹®ÀûÀÎ Á¦Á¶»çÀÇ °æ¿ì
¼Óµµ³ª °ü¸® ÆíÀÇ µîÀ» À§ÇØ ÀÚü Æ÷¸ËÀ» ÁÖ·Î »ç¿ëÇÕ´Ï´Ù.
2. 1ÀÇ ÀÚü Æ÷¸ËÀ» »ç¿ëÇÏ´Â °Í¸¸À¸·Î ¾î´À Á¤µµ º¸¾È ¸ñÀûÀ» ÀÌ·ê ¼ö ÀÖ½À´Ï´Ù.
3. °ü¸®³ª ¹èÆ÷ÀÇ ¿ëÀ̼º, µð½ºÅ© ºÎ´ã µîÀ» »ý°¢ÇØ archive(´ÜÀÏ ÆÄÀÏÀÌ ¾Æ´Ñ ÆÄÀÏÀÇ ¹À½)·Î ¸¸µé°Å³ª
Packing(¾ÐÃà)À» ÇÕ´Ï´Ù.
4. À©µµ¿ì PEÆ÷¸Ë(EXE)ÀÇ °æ¿ì Àú·± ¸®¼Ò½º¸¦ ÆÄÀÏ¿¡ Æ÷ÇÔ ½Ãų ¼ö ÀÖ°Ô Æ÷¸ËÀÌ Á¤ÇØÁ®ÀÖ°í ÀÎÅÍÆäÀ̽º¸¦ OS¿¡¼ Á¦°øÇÕ´Ï´Ù. ½ÇÇà ÆÄÀÏ¿¡ Æ÷ÇÔÇÏ¸é ½ÇÇà ÆÄÀÏ Å©±â°¡ Ä¿ÁöÁö¸¸ ¸®¼Ò½º´Â º°µµÀÇ ¼½¼ÇÀ¸·Î ±¸ºÐµÇ°í ½ÇÇàÆÄÀÏ ·Îµù¿¡´Â º° ¿µÇâÀ» ¾ÈÁÝ´Ï´Ù. ½ÇÇà½Ã´Â ½ÇÇà¿¡ °ü·ÃµÈ ºÎºÐ¸¸ ÀÐ°í ¸®¼Ò½º¿¡ Á¢±ÙÇÒ ¶§ ÇØ´çÇÏ´Â ¼½¼Ç¸¸ º°µµ·Î ÀоîµéÀ̱⠶§¹®ÀÌÁÒ.
5. ÆÄÀÏÀ» °³º°·Î ÇÒÁö º°µµ µ¥ÀÌÅÍ ÆÄÀÏ Çϳª·Î ÇÒÁö ¹Ìµð¾î Á¾·ùº°·Î ¸î°³ÀÇ ÆÄÀÏ·Î ÇÒÁö ÀÌ ¸ðµç °ÍÀ» EXE¿¡ Æ÷ÇÔÇÒÁö´Â ÀüÀûÀ¸·Î °³¹ßÀÚ³ª ±âȹÀÚÀÇ ¼³°è³ª ÀÇÁö¿¡ ´Þ¸° ¹®Á¦ÀÔ´Ï´Ù.
"µ¿¿µ»ó, »ç¿îµå, À̹ÌÁö µîµî ÆÄÀÏÀ» ¾î¶²½ÄÀ¸·Î ¹èÆ÷ÇÏ´Â °Ç°¡¿ä?"
--> ÀÌ¿¡ ´ëÇÑ ´ë·«ÀûÀÎ ´äº¯ÀÌ µÇ¾ú´ÂÁö¿ä?
"LBX, PAK ÆÄÀÏ... ¸®¼Ò½º ÆÄÀÏÀ» ³Ö¾ú´Ù°¡ ÇÊ¿äÇÒ¶§¸¶´Ù ½ÇÇà½ÃÅ°´Â °ÍÀΰ¡¿ä?"
--> È®ÀåÀÚ·Î º¸¾Æ °íÀü°ÔÀÓ °°±âµµ Çѵ¥, ³× ¸Â½À´Ï´Ù.
°£È¤Àº ¹Ìµð¾î ¸®¼Ò½º ¸»°í ÇÁ·Î±×·¥ ÄÚµåÀÇ ÀϺεµ Àú·¸°Ô archive¿¡ ³Ö¾îµÎ°í ºÒ·¯´Ù ½ÇÇàÇϱ⵵ ÇÕ´Ï´Ù.
"ÀÌ·± ÆÄÀÏ¿¡ Á¢±ÙÀ» Çؼ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ ²¨³» ¾µ¼ö°¡ ÀÖÀ»±î¿ä?"
--> pak, lbx¸¦ Ǫ´Â ¹æ¹ýÀÌ ³ª¿Â´Ù¸é, ±× Ǫ´Â °úÁ¤¿¡ »ç¿ëÇÑ ÅøÀÌ Á¦Àۻ翡¼ À¯ÃâÇϰųª ´©±º°¡ ¸®¹ö½º ¿£Áö´Ï¾î¸µÀ¸·Î ¸¸µé¾î ³½°Ì´Ï´Ù.
ÇØ´ç ÇÁ·Î±×·¥À̳ª ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÑ archive³ª compression °úÁ¤À» Ǫ´Â ¶óÀ̺귯¸® µîÀÌ °ø°³°¡ ¾Æ´Ï¶ó¸é,
ÀÛ¼ºÇÑ ÇÁ·Î±×·¥¿¡¼ ÇØ´ç ÅøÀ» ºÒ·¯´Ù Ç®¾î¼ ¾²°Å³ª, ¾Æ´Ï¸é Á÷Á¢ ¸®¹ö½ÌÇؼ ÆÄÀÏÀ» ÀÐ°í ¸Þ¸ð¸® »ó¿¡¼ ¾ÐÃà Ç®¾î¼ »ç¿ëÇÏ´Â ·çƾÀ» ¸¸µé¸é µË´Ï´Ù.
°£´ÜÇÑ °æ¿ì´Â µ¥ÀÌÅÍ ÆÄÀÏ ÀÚü¸¦ ºÐ¼®Çؼ ¾Ë¾Æ³»´Â ¹æ¹ýµµ ÀÖÁö¸¸, ÀÌ·± °æ¿ì´Â °£´ÜÇÑ ÇÁ·Î±×·¥ ¾Æ´Ï¸é µå¹°°í
º¸ÅëÀº °ÔÀÓÀÇ ¶óÀ̹ö¸£¸®(dll µî)À» Á¶»çÇØ ÇØ´ç ÆÄÀÏÀ» ´Ù·ç´Â ÇÔ¼ö°¡ ÀÖ´Â°Ô È®ÀεǸé È£Ãâ ÀýÂ÷ µî¸¸ ÆľÇÇؼ »ç¿ëÇϰųª,
½ÇÇàÆÄÀÏÀ̳ª ¶óÀ̺귯¸® Äڵ忡¼ ÇØ´ç ÇÔ¼ö¸¦ ºÐ¸®Çس»°í ³» Äڵ忡 ÀÓº£À̵ù ÇÏ´Â ¹æ¹ýÀ» ¾¹´Ï´Ù.
¾Æ¸¶Ãß¾î °³¹ßÀÚ¶ó°í Çؼ ±×³É ¿ÀÇÁ´×, ¿£µùÀ» ¾Æ¹«µ¥³ª µÎÁö´Â ¾ÊÁÒ.
Á¦°¡ ¿øÇÏ´Â°Ç ¹ÚÂù¹Î´Ô ¸»¾¸Ã³·³ archive·Î Çؼ ¿øÇÒ¶§¸¶´Ù ½ÇÇàÇϴ°ǵ¥¿ä.
ÀÌ°É ÇØÁÙ¼ö ÀÖ´Â ÆÄÀÏ Æ÷¸äÀº ¹«¾ùÀΰ¡¿ä? Á¦°¡ ±¸±Û°Ë»öÀ» Çغ¸´Ï tar ÆÄÀÏÀÌ °¡´ÉÇÒ°Å °°±â´Â Çѵ¥...
¾ÐÃàÀ» ÇÑ ÈÄ¿¡ ¾î¶»°Ô ²¨³»¾²¶ó´Â Á¤º¸´Â ã±â°¡ ¾î·Æ³×¿ä.
ºÐ¸í Ç¥ÁرîÁö´Â ¾Æ´Ï´õ¶óµµ ÀÏ»óÀûÀ¸·Î ¾²´Â ¹æ¹ýÀÌ ÀÖÀ»ÅÙµ¥ Á¦ ¼öÁØ¿¡¼´Â ã±â°¡ ¾î·Á¿îµ¥¿ä.
¾ÆÄ«À̺ê ÆÄÀÏ·Î µ¥ÀÌÅ͸¦ ¹¾îµÐ´ÙÀ½ ÇÊ¿äÇÒ¶§¸¶´Ù È£ÃâÇؼ ¾²´Â ¹æ¹ýÀº ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä?
¹°·Ð ÇØ´ç ¾ÏÈ£È ¹æ½ÄÀº ÀÌ¹Ì ±ÔÁ¤µÇ¾î ÀÖ´Â °ÍÀÌ ¾Æ´Ñ °³¹ßÇÏ´Â °³¹ßÀÚ¿¡ µû¶ó¼ ´Ù¸£°ÚÁÒ.
Àú·± ¹æ¹ý¿¡ Ç¥ÁØÀÌ ÀÖÀ» ¸®°¡ ¾øÁÒ.
ÀÚü Æ÷¸ËÀ̶ó´Â ¸» ÀÚü°¡.. ¾Ë¾Æ¼ ¸¸µç´Ù´Â ¾ê±âÀÔ´Ï´Ù.
´ç¿¬È÷ ÀÐ°í ¾²´Â ·çƾµµ Á÷Á¢ ¸¸µì´Ï´Ù.
¾Ë·ÁÁø Æ÷¸ËÀ» »ç¿ëÇÏ´Â °ÍÀº º¸¾È¿¡´Â µµ¿òÀÌ ¾ÈµË´Ï´Ù.
¹Ìµð¾î Æ÷¸ËÀ» ¾Ë·ÁÁø°É ¾²³ª.. ±×°É ¼û±æ·Á°í ¾ÐÃà·çƾÀ» ¾Ë·ÁÁø°É ¾²³ª...
ÀϹÝÀÎÀÌ Æú´õ¿¡¼ Á÷Á¢ ¹Ìµð¾î ³»¿ëÀ» º¸´Â Á¤µµ¸¸ ¸·´Â°ÅÁö ±×¿Ü´Â ½ÇÁúÀûÀÎ º¸¾ÈÀÌ ¾Æ´Ï´Ï±î¿ä.
ÀϹÝÀÎÀÌ ¹Ù·Î º¸Áö ¸øÇÏ°Ô ÇÏ´Â°Ç È®ÀåÀÚ¸¸ ¹Ù²ãµµ 1Â÷ÀûÀ¸·Î´Â ¸·¾ÆÁö°ÚÁÒ.
±×Á¤µµ¸¸ ¸·°í½ÍÀ¸½Ã¸é ¾Ë·ÁÁø ¾ÐÃà ¹æ¹ý Áß¿¡ ¾Æ¹«°Å³ª ¾²½Ã¸é µË´Ï´Ù.
¸¸µé±â ±ÍÂúÀ¸¸é ÈçÇÑ ¹æ¹ý(zip °°Àº°Å) ¾²°í Çì´õ¸¸ º¯Á¶Çϰųª ±×·¸°Ôµµ ¾²°í¿ä.
ÀÌ·± °æ¿ì´Â ¼Óµµ³ª °ü¸®ÀÇ ¹®Á¦´Â µÞÀüÀÌ°í ´Ü¼øÈ÷ ¼û±ä´Ù´Â ¿ëµµ Á¤µµ°Ú³×¿ä.
¾î¶»°Ô ²¨³» ¾²³Ä´Â°É Áú¹® ÇÏ½Ã´Â°É ºÁ¼± °³¹ßÀÚ´Â ¾Æ´Ï½Å °Í °°Àºµ¥...
tar ´Â ¾ÐÃàÀº ¾Æ´Ï°í archiveÀÔ´Ï´Ù. µ¥ÀÌÅÍ ÆÄÀÏÀÌ´Ï È£ÃâÇÑ´Ù´Â °³³äÀº ¸ÂÁö ¾Ê°í¿ä.
ÆÄÀÏ Çü½ÄÀ» ¾Ë¸é ÇØ´ç ÆÄÀÏÀ» µð½ºÅ©¿¡¼ ¿øÇÏ´Â ºÎºÐ¸¸ ÀÐ¾î¼ Ã³¸®ÇÏ´Â°Ç °³¹ßÀÚ°¡ ¾Ë¾Æ¼ ÇÕ´Ï´Ù.
tar¸¦ ¾´´Ù¸é tar ÆÄÀÏ ÀÐ°í ¾²´Â ¶óÀ̺귯¸® »ç¿ëÇؼ ÇÁ·Î±×·¡¹ÖÇϴ°ÅÁÒ.
Àü¹®ÀûÀ¸·Î´Â storable storage(°¡»ó ÆÄÀÏ ½Ã½ºÅÛ °°Àº°Å) ¸¸µé¾î¼ ¾È¿¡ Æú´õ ±¸Á¶ ¸¸µé°í ¾ÐÃà¿¡ ¾ÏȣȱîÁö Çؼ ´Ù ³Ö¾îµÎ°í ¾¹´Ï´Ù. Windows¿¡¼ wim °°Àº°Å¶û ºñ½ÁÇÏ°ÚÁÒ. ºí¸®ÀÚµåÀÇ mpq °°Àº°Å ¸»ÀÔ´Ï´Ù.