Çѱ۰ú ¸ÅŲÅä½Ã

ÇÑ±Û ¹®Á¦¿¡ °üÇÑ À¥»çÀÌÆ®

View this Page Edit this Page (locked) Attachments to this Page History of this Page Home Recent Changes Search the Swiki Help Guide

Audion v3.0.2 ÇÑ±ÛÆÐÄ¡

by imation[dhnam@appleforum d@t com]

ÃÖÁ¾¼öÁ¤ÀÏ: 2003.5.18

AudionÀº ±âÁ¸ÀÇ MP3¿Í´Â ´Ù¸¥ ID3 Tag¹æ½ÄÀ» »ç¿ëÇϱ⶧¹®¿¡ ID3 TagÀÇ ÀÎÄÚµùÀ» TEC Convert Text API¸¦ »ç¿ëÇØ¼­ ÀÎÄÚµùÀ» ÇÕ´Ï´Ù. ±×·¡¼­ ÇѱÛÀº 100% ¹«Á¶°Ç ±úÁý´Ï´Ù. ÀÌÁ¡À» ¼öÁ¤ÇÏ´Â ÆÐÄ¡ÀÔ´Ï´Ù.

1. Àç»ý¸ñ·Ï ÇÑ±ÛÆÐÄ¡

ÆÄÀÏÀ̸§À» ¼öÁ¤ÇÏ·Áµé¸é Àç»ý¸ñ·Ï¿¡¼­ ÇѱÛÀÌ ±úÁö°Ô µË´Ï´Ù. (±×¸²)
Uploaded Image: 001.jpg

À̰ÍÀº Txtr ¸®¼Ò½ºÀÇ ¿µÇâÀ» ¹Þ±â¶§¹®ÀÔ´Ï´Ù. ±×·¡¼­ Txtr ¸®¼Ò½º¸¦ ¼öÁ¤ÇØÁÖ¾î¾ßÇÕ´Ï´Ù.
Resource Editor¸¦ ÀÌ¿ëÇØ¼­ Txtr¸®¼Ò½º ID 131, 132¹ø ¸®¼Ò½º¸¦ ÇÑ±ÛÆùÆ®·Î ¼öÁ¤ÇØÁÖ°í ko.lprojÆú´õ¸¦ »ý¼ºÇϸé ÇѱÛÀº ±úÁöÁö ¾Ê½À´Ï´Ù.

2. ID3 TagÇÑ±ÛÆÐÄ¡

Mac OS XÀÇ MacsBug¸¦ »ç¿ëÇÏ¿© TEXCreateConverter APIÀÇ Æ®·¦À» °Ì´Ï´Ù.
¾Æ·¡ÀÇ ·Î±×¿Í °°½À´Ï´Ù

¸í·É->br TECCreateConverter
Breakpoint 1 at 0x9025811c

¸í·É->g
Continuing.
[Switching to process 349 thread 0x1403]
[Switching to process 349 thread 0x1403]
À̰÷¿¡¼­ Àç»ý¸ñ·ÏÀÌ ¾øÀ¸¸é ¸¸µé¾î¼­ MP3ÆÄÀÏÀ» Àç»ý¸ñ·Ï¿¡ µå·¡±×ÇϸéÀº ¹Ù·Î MacsBug¸¦È£ÃâÇÕ´Ï´Ù.

Breakpoint 1, 0x9025811c in TECCreateConverter ()
¸í·É->t
+20 9025811c 7fe802a6 . mflr r31
+24 90258120 38000000 li r0,0
+28 90258124 3d3f0ffd addis r9,r31,4093
+32 90258128 90010044 stw r0,68(r1)
+36 9025812c 7c7b1b78 mr r27,r3
+40 90258130 81299b60 lwz r9,-25760(r9)
+44 90258134 7c9c2378 mr r28,r4
+48 90258138 7cbe2b78 mr r30,r5
+52 9025813c 3b400000 li r26,0
+56 90258140 88090000 lbz r0,0(r9)
+60 90258144 2c000000 cmpwi r0,0
+64 90258148 40a20014 bne+ 0x9025815c
+68 9025814c 4801e9c9 bl 0x90276b14
+72 90258150 7c630734 extsh r3,r3
+76 90258154 2c030000 cmpwi r3,0
+80 90258158 40820184 bne- 0x902582dc
+84 9025815c 2c1c0fff cmpwi r28,4095
+88 90258160 4182000c beq- 0x9025816c
+92 90258164 2c1e0fff cmpwi r30,4095
+96 90258168 4082000c bne- 0x90258174
+108 90258174 7f83e378 mr r3,r28
+112 90258178 4bfdf6dd bl 0x90237854
+116 9025817c 7c7c1b78 mr r28,r3
+120 90258180 7fc3f378 mr r3,r30
+124 90258184 4bfdf6d1 bl 0x90237854
+128 90258188 38000000 li r0,0
+132 9025818c 901b0000 stw r0,0(r27)
+136 90258190 7c7e1b78 mr r30,r3
+140 90258194 90010040 stw r0,64(r1)
+144 90258198 38a10040 addi r5,r1,64
+148 9025819c 7f83e378 mr r3,r28
+152 902581a0 7fc4f378 mr r4,r30
+156 902581a4 4bff4a71 bl 0x9024cc14
Reading symbols for shared libraries . done
+160 902581a8 80010040 lwz r0,64(r1)
+164 902581ac 2c000000 cmpwi r0,0
+168 902581b0 40820074 bne- 0x90258224
+172 902581b4 38800014 li r4,20
+176 902581b8 38600004 li r3,4
+180 902581bc 48049921 bl 0x902a1adc
+184 902581c0 7fc4f378 mr r4,r30
+188 902581c4 7c7a1b78 mr r26,r3
+192 902581c8 7f83e378 mr r3,r28
+196 902581cc 7f45d378 mr r5,r26
+200 902581d0 4803d109 bl 0x902952d8
+204 902581d4 7c7d1b79 mr. r29,r3
+208 902581d8 40a200c8 bne+ 0x902582a0
+212 902581dc 7f43d378 mr r3,r26
+216 902581e0 48034d31 bl 0x9028cf10
+220 902581e4 7c7e1b79 mr. r30,r3
+224 902581e8 41820034 beq- 0x9025821c
+228 902581ec 4bfce5fd bl 0x902267e8
+232 902581f0 809e0000 lwz r4,0(r30)
+236 902581f4 7f63db78 mr r3,r27
+240 902581f8 a0a40000 lhz r5,0(r4)
+244 902581fc 38840008 addi r4,r4,8
+248 90258200 48055b55 bl 0x902add54
+252 90258204 801b0000 lwz r0,0(r27)
+256 90258208 7c7d1b78 mr r29,r3
+260 9025820c 7fc3f378 mr r3,r30
+264 90258210 90010044 stw r0,68(r1)
+268 90258214 4bfcfb81 bl 0x90227d94
+272 90258218 48000088 b 0x902582a0
+408 902582a0 2c1a0000 cmpwi r26,0
+412 902582a4 4182000c beq- 0x902582b0
+416 902582a8 7f43d378 mr r3,r26
+420 902582ac 480397f9 bl 0x90291aa4
+424 902582b0 80610044 lwz r3,68(r1)
+428 902582b4 2c030000 cmpwi r3,0
+432 902582b8 41a20008 beq+ 0x902582c0
+436 902582bc 4bfcfad9 bl 0x90227d94
+440 902582c0 2c1d0000 cmpwi r29,0
+444 902582c4 41820014 beq- 0x902582d8
+464 902582d8 7fa3eb78 mr r3,r29
+468 902582dc 80010078 lwz r0,120(r1)
+472 902582e0 38210070 addi r1,r1,112
TECCreateConverter
+476 902582e4 bb41ffe8 lmw r26,-24(r1)
TECCreateConverter
+480 902582e8 7c0803a6 mtlr r0
TECCreateConverter
+484 902582ec 4e800020 blr
+77668 002afe54 80410014 lwz r2,20(r1)
¸í·É->il

+77672 002afe58 2c030000 cmpwi r3,0
+77676 002afe5c 40820058 bne- 0x2afeb4 <77764>
+77680 002afe60 933d0000 stw r25,0(r29)
+77684 002afe64 935c0000 stw r26,0(r28)
+77688 002afe68 807e0000 lwz r3,0(r30)
+77692 002afe6c 28030000 cmplwi r3,0
+77696 002afe70 41820044 beq- 0x2afeb4 <77764>
+77700 002afe74 88bf0000 lbz r5,0(r31)
+77704 002afe78 389f0001 addi r4,r31,1
+77708 002afe7c 38c10040 addi r6,r1,64
+77712 002afe80 38e10049 addi r7,r1,73
+77716 002afe84 39210044 addi r9,r1,68
+77720 002afe88 390000ff li r8,255
+77724 002afe8c 48071c65 bl 0x321af0 <543744>
+77728 002afe90 80410014 lwz r2,20(r1)
+77732 002afe94 80010044 lwz r0,68(r1)
+77736 002afe98 7fe4fb78 mr r4,r31
+77740 002afe9c 38610048 addi r3,r1,72
+77744 002afea0 5405063e clrlwi r5,r0,24
+77748 002afea4 98010048 stb r0,72(r1)
log

t ¸í·ÉÀ» ÀÌ¿ëÇØ¼­ µû¶ó°¡´Ùº¸¸é (À§ÄÚµå ¸í·É ilÀÌÈÄÀÇ 2¹ø¶óÀÎ)
+77676 002afe5c 40820058 bne- 0x2afeb4 <77764>
À̰÷À» °ÅÃÆ´Ù°¡ ³ª¿À¸é ±Û¾¾°¡±úÁö´Â°ÍÀ» º¼¼ö°¡ ÀÖÀ»°ÍÀÔ´Ï´Ù.

±×·¡¼­ À§ÀÇ Äڵ带
+77676 002afe5c 48000058 b 0x2afeb4 <77764>
¾Æ·¡¿Í °°ÀÌ ±Û¾¾¸¦ ¼öÁ¤À» ÇÏÁö ¾Ê±âÀ§Çؼ­´Â ¹«Á¶°Ç ºÐ±â ½ÃÄÑÁà¾ßÇÕ´Ï´Ù.
À̰÷ÀÇ HexCode¸¦ ±â¾ïÇÑÈÄ¿¡ HexEditÀ¸·Î ¼öÁ¤ÇÏÁÖ¸é ÆÐÄ¡°¡ ³¡À̳³´Ï´Ù.