{"id":5878,"date":"2014-04-16T09:28:37","date_gmt":"2014-04-16T00:28:37","guid":{"rendered":"http:\/\/apollo89.com\/wordpress\/?p=5878"},"modified":"2014-05-13T15:47:39","modified_gmt":"2014-05-13T06:47:39","slug":"objective-c-runtime%ea%b3%bc-gdb-attach-%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/apollo89.com\/wordpress\/?p=5878","title":{"rendered":"Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><strong>Notice : \ud574\ub2f9 \uc790\ub8cc\uac00 \uc800\uc791\uad8c\ub4f1\uc5d0 \uc758\ud574\uc11c \ubb38\uc81c\uac00 \uc788\ub2e4\uba74 \ubc14\ub85c \uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\ub2e4.<br \/>\n\uc5f0\uad6c\ubaa9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc545\uc758\uc801\uc778 \ubaa9\uc801\uc73c\ub85c \uc774\uc6a9\ud560 \uacbd\uc6b0 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubc95\uc801\uc740 \ucc45\uc784\uc740 \ubaa8\ub450 \ubcf8\uc778\uc5d0\uac8c \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<\/strong><\/p>\n<p><a href=\"http:\/\/apollo89.com\/wordpress\/?p=5851\" target=\"_blank\">iOS \uc571 \ubcf4\uc548\uc9c4\ub2e8\uc744 \uc704\ud55c \ud658\uacbd\uc124\uc815<\/a><br \/>\n<a href=\"http:\/\/apollo89.com\/wordpress\/?p=5865\" target=\"_blank\">iOS \uc571 \uc815\uc801 \ubd84\uc11d\ud558\uae30(class-dump-z, clutch)<\/a><br \/>\n<a href=\"http:\/\/apollo89.com\/wordpress\/?p=5878\" target=\"_blank\">Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30<\/a><br \/>\n<a href=\"http:\/\/apollo89.com\/wordpress\/?p=5890\" target=\"_blank\">iOS \uc571 Cycript\ub97c \uc774\uc6a9\ud56d \ub3d9\uc801\ubd84\uc11d \ubc0f \ubcc0\uc870<\/a><br \/>\n<a href=\"http:\/\/apollo89.com\/wordpress\/?p=5941\" target=\"_blank\">\uac1c\ubc1c\uc790 \ub4f1\ub85d\ud558\uc9c0 \uc54a\uace0 iOS \uae30\uae30\uc5d0 \uc571 \uc124\uce58 \ud558\uae30<\/a><br \/>\n<a href=\"http:\/\/apollo89.com\/wordpress\/?p=5996\" target=\"_blank\">Cycript \ub97c \uc774\uc6a9\ud574 iOS \uc571 \ub85c\uadf8\uc778 \uc6b0\ud68c \uc2e4\uc2b5<\/a><br \/>\n<a href=\"http:\/\/apollo89.com\/wordpress\/?p=6250\" target=\"_blank\">Snoop-it \uc744 \uc774\uc6a9\ud574\uc11c iOS \uc571 \ubd84\uc11d\ud558\uae30<\/a><\/p>\n<p>Objective-C \ub294 \ub7f0\ud0c0\uc784 \uae30\ubc18\uc758 \uc5b8\uc5b4\uc774\ub2e4.<\/p>\n<p>\ub7f0\ud0c0\uc784 \uc5b8\uc5b4\ub780 \ubb34\uc5c7\uc778\uac00?<\/p>\n<p>\ub7f0\ud0c0\uc784 \uc5b8\uc5b4\ub780 \uae30\ub2a5\uacfc \ub9c1\ud06c \ub4f1\uc758 \uad6c\ud604\uc744 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8\uc744 \uc2e4\ud589\ud558\ub294 \uc911\uc5d0 \uacb0\uc815\uc744 \ud558\ub294 \uc5b8\uc5b4\ub2e4.<\/p>\n<p>\uadf8\ub7ec\uba74, Objective-C\ub294 \ub7f0\ud0c0\uc784 \uc5b8\uc5b4\uc778\uac00?<\/p>\n<p>\uc544\ub2c8\ub2e4. \ub7f0\ud0c0\uc784 \uae30\ubc18\uc758 \uc5b8\uc5b4\uc774\ub2e4.<\/p>\n<p>\uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ucf54\ub4dc\uac00 \uc2e4\uc81c\ub85c \uc2e4\ud589\ub54c\uae4c\uc9c0 \ucef4\ud30c\uc77c \ubc0f \ub9c1\ud06c \uc791\uc5c5\uc744 \uc5f0\uae30\ud55c\ub2e4.<\/p>\n<p>\ucef4\ud30c\uc77c \ud0c0\uc784 \ubc0f \ub7f0\ud0c0\uc784 \ub9c1\ud06c \ub4f1\uc758 \uacb0\uc815\uc744 \ud560 \uc218\uc788\ub294 \ud55c \uc5f0\uae30\ud55c\ub2e4\ub294 \uac83\uc774\ub2e4. \uc989, \uac00\ub2a5\ud558\uba74 \ub3d9\uc801\uc73c\ub85c \ud558\ub824\uace0 \ud55c\ub2e4\ub294 \uc758\ubbf8\ub2e4.<\/p>\n<p>\uadf8\ub7ec\uba74, \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c import\ud558\ub294 \ub7f0\ud0c0\uc784 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0b4\ud3b4\ubcf4\uc790<\/p>\n<p>\uba3c\uc800, \/var\/mobile\/Applications\/ \uc73c\ub85c \uc774\ub3d9\ud55c\ub2e4.<\/p>\n<p>ls * \uc744 \ud558\uba74 \uc571\ub4e4\uc744 \ud655\uc778\ud560\uc218 \uc788\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c1.png\" alt=\"ios_obj-c1\" width=\"699\" height=\"278\" class=\"alignnone size-full wp-image-5879\" srcset=\"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c1.png 699w, https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c1-300x119.png 300w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/p>\n<p>\uc774 \uc911\uc5d0 Twitter \uc571\uc744 otool\uc744 \uc0ac\uc6a9\ud574\uc11c import \ub97c \uc0b4\ud3b4\ubcf4\uba74 \uc544\ub798\uc640 \uac19\uc774 \ub098\uc628\ub2e4.<\/p>\n<pre class=\"lang:default decode:true mark:39\" >Apollo89-iPad:\/var\/mobile\/Applications\/0A7F758E-A2BB-47D1-8D9A-0C8A5C75B7EF\/Twitter.app root# otool -L Twitter\r\nTwitter:\r\n        \/usr\/lib\/libsqlite3.dylib (compatibility version 9.0.0, current version 158.0.0)\r\n        \/usr\/lib\/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)\r\n        \/usr\/lib\/libicucore.A.dylib (compatibility version 1.0.0, current version 51.1.0)\r\n        \/usr\/lib\/libc++.1.dylib (compatibility version 1.0.0, current version 221.0.0)\r\n        \/System\/Library\/Frameworks\/Accelerate.framework\/Accelerate (compatibility version 1.0.0, current version 4.0.0)\r\n        \/System\/Library\/Frameworks\/CoreData.framework\/CoreData (compatibility version 1.0.0, current version 479.1.0)\r\n        \/System\/Library\/Frameworks\/ImageIO.framework\/ImageIO (compatibility version 1.0.0, current version 1.0.0)\r\n        \/System\/Library\/Frameworks\/CoreImage.framework\/CoreImage (compatibility version 1.0.0, current version 3.0.0)\r\n        \/System\/Library\/Frameworks\/GLKit.framework\/GLKit (compatibility version 1.0.0, current version 21.0.0)\r\n        \/System\/Library\/Frameworks\/AdSupport.framework\/AdSupport (compatibility version 1.0.0, current version 1.0.0)\r\n        \/System\/Library\/Frameworks\/OpenGLES.framework\/OpenGLES (compatibility version 1.0.0, current version 1.0.0)\r\n        \/System\/Library\/Frameworks\/Accounts.framework\/Accounts (compatibility version 1.0.0, current version 113.0.0)\r\n        \/System\/Library\/Frameworks\/AddressBook.framework\/AddressBook (compatibility version 1.0.0, current version 30.0.0)\r\n        \/System\/Library\/Frameworks\/AddressBookUI.framework\/AddressBookUI (compatibility version 1.0.0, current version 33.0.0)\r\n        \/System\/Library\/Frameworks\/AssetsLibrary.framework\/AssetsLibrary (compatibility version 1.0.0, current version 1.0.0)\r\n        \/System\/Library\/Frameworks\/AudioToolbox.framework\/AudioToolbox (compatibility version 1.0.0, current version 492.0.0)\r\n        \/System\/Library\/Frameworks\/AVFoundation.framework\/AVFoundation (compatibility version 1.0.0, current version 2.0.0)\r\n        \/System\/Library\/Frameworks\/CFNetwork.framework\/CFNetwork (compatibility version 1.0.0, current version 672.0.2)\r\n        \/System\/Library\/Frameworks\/CoreFoundation.framework\/CoreFoundation (compatibility version 150.0.0, current version 847.20.0)\r\n        \/System\/Library\/Frameworks\/CoreGraphics.framework\/CoreGraphics (compatibility version 64.0.0, current version 600.0.0)\r\n        \/System\/Library\/Frameworks\/CoreLocation.framework\/CoreLocation (compatibility version 1.0.0, current version 1613.0.0)\r\n        \/System\/Library\/Frameworks\/CoreMedia.framework\/CoreMedia (compatibility version 1.0.0, current version 1.0.0)\r\n        \/System\/Library\/Frameworks\/CoreText.framework\/CoreText (compatibility version 1.0.0, current version 1.0.0)\r\n        \/System\/Library\/Frameworks\/CoreVideo.framework\/CoreVideo (compatibility version 1.2.0, current version 1.8.0)\r\n        \/System\/Library\/Frameworks\/Foundation.framework\/Foundation (compatibility version 300.0.0, current version 1047.20.0)\r\n        \/System\/Library\/Frameworks\/MapKit.framework\/MapKit (compatibility version 1.0.0, current version 14.0.0)\r\n        \/System\/Library\/Frameworks\/MediaPlayer.framework\/MediaPlayer (compatibility version 1.0.0, current version 1.0.0)\r\n        \/System\/Library\/Frameworks\/MessageUI.framework\/MessageUI (compatibility version 1.0.0, current version 1.0.0)\r\n        \/System\/Library\/Frameworks\/MobileCoreServices.framework\/MobileCoreServices (compatibility version 1.0.0, current version 51.0.0)\r\n        \/System\/Library\/Frameworks\/QuartzCore.framework\/QuartzCore (compatibility version 1.2.0, current version 1.8.0)\r\n        \/System\/Library\/Frameworks\/Security.framework\/Security (compatibility version 1.0.0, current version 1.0.0)\r\n        \/System\/Library\/Frameworks\/SystemConfiguration.framework\/SystemConfiguration (compatibility version 1.0.0, current version 613.0.0)\r\n        \/System\/Library\/Frameworks\/Twitter.framework\/Twitter (compatibility version 1.0.0, current version 164.0.0)\r\n        \/System\/Library\/Frameworks\/UIKit.framework\/UIKit (compatibility version 1.0.0, current version 2903.2.0)\r\n        \/System\/Library\/Frameworks\/StoreKit.framework\/StoreKit (compatibility version 1.0.0, current version 1.0.0)\r\n        \/System\/Library\/Frameworks\/CoreTelephony.framework\/CoreTelephony (compatibility version 1.0.0, current version 1633.6.0)\r\n        \/usr\/lib\/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)\r\n        \/usr\/lib\/libSystem.B.dylib (compatibility version 1.0.0, current version 1198.0.0)\r\n        \/System\/Library\/Frameworks\/SafariServices.framework\/SafariServices (compatibility version 1.0.0, current version 1.0.0)\r\nApollo89-iPad:\/var\/mobile\/Applications\/0A7F758E-A2BB-47D1-8D9A-0C8A5C75B7EF\/Twitter.app root#<\/pre>\n<p>\uadf8\ub7ec\uba74, Twitter\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ub7f0\ud0c0\uc784 \ub77c\ube44\uc73c\ub7ec\ub9ac\ub4e4\uc744 \ubcfc\uc218 \uc788\uc73c\uba70,<br \/>\n\uc774 \uc911 \uc6b0\ub9ac\uac00 \uc8fc\ubaa9\ud574\uc11c \ubd10\uc57c \ud560 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 39\ubc88 \uc904\uc758 \/usr\/lib\/libobjc.A.dylib \uc774\ub2e4.<\/p>\n<p>\uc774 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \ub3d9\uc801\uc778 \ucc98\ub9ac\ub97c \uac00\ub2a5\ud558\uac8c \ud574\uc8fc\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub2e4.<\/p>\n<p>\ub2e4\ub978 \uc571\uc5d0\uc11c\ub3c4 \uc774 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ubcfc \uc218 \uc788\ub2e4.<\/p>\n<p>\uadf8\ub7fc \uc774\uc81c gdb \ub97c \uc774\uc6a9\ud574\uc11c \uc571\uc744 \ub3d9\uc801\ubd84\uc11d\ud574\ubcf4\uc790.<\/p>\n<p>twitter \uc571\uc744 \uc2e4\ud589\ud55c\ub2e4.<\/p>\n<p>\uadf8\ub9ac\uace0 ps aux |grep twitter \ub97c \ud558\uba74 twitter \uc571\uc758 pid\ub97c \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<p>pid\uc73c\ub85c twitter \uc571\uc5d0 gdb attach \ud588\ub2e4.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c2.png\" alt=\"ios_obj-c2\" width=\"774\" height=\"260\" class=\"alignnone size-full wp-image-5880\" srcset=\"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c2.png 774w, https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c2-300x100.png 300w\" sizes=\"auto, (max-width: 774px) 100vw, 774px\" \/><\/p>\n<p>\uadf8\ub7f0\ub370 \ubcf4\uba74 bp\ub3c4 \uc798\uc548\uac78\ub9ac\uace0.. \uc815\uc0c1\uc801\uc73c\ub85c gdb\uac00 \ub3d9\uc791\ud558\uc9c0 \uc54a\ub294 \uac83\uc744 \ud655\uc778\ud560\uc218 \uc788\ub2e4.<\/p>\n<p>There is absolutely no warranty for GDB.  Type &#8220;show warranty&#8221; for details.<br \/>\nThis GDB was configured as &#8220;&#8211;host=arm-apple-darwin9 &#8211;target=&#8221;.<\/p>\n<p>\uadf8\ub798\uc11c \uc778\ud130\ub137\uc5d0\uc11c ios \uc6a9 gdb\ub97c \ub2e4\uc6b4\ubc1b\uc544\uc11c \ub123\uc5c8\ub2e4.<br \/>\n<a href=\"http:\/\/reverse.put.as\/2012\/04\/16\/how-to-compile-gdb-for-ios\/\" target=\"_blank\">http:\/\/reverse.put.as\/2012\/04\/16\/how-to-compile-gdb-for-ios\/<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c3.png\" alt=\"ios_obj-c3\" width=\"772\" height=\"517\" class=\"alignnone size-full wp-image-5881\" srcset=\"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c3.png 772w, https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c3-300x200.png 300w\" sizes=\"auto, (max-width: 772px) 100vw, 772px\" \/><\/p>\n<p>\uc774\uc81c\uc57c \ubb54\uac00\uac00 \ub418\ub294 \ub290\ub08c\uc774\ub2e4..<\/p>\n<p>\uc774\uc81c \uc5b4\ub514\uc5d0 brack point\ub97c \uac78\uc5b4\uc57c \ud560\uae4c?<\/p>\n<p>Objective-C \ub294 \uba54\uc138\uc9c0 \uae30\ubc18\uc758 \uc5b8\uc5b4\uc774\ub2e4.<\/p>\n<p>\ubaa8\ub4e0 \ucc98\ub9ac\ub97c \uba54\uc138\uc9c0\ub97c \ubcf4\ub0b4\uace0 \ubc1b\uc73c\uba74\uc11c \ub3d9\uc791\ud55c\ub2e4.<\/p>\n<p>\uba54\uc138\uc9c0\ub97c \ubcf4\ub0bc\ub54c \uc0ac\uc6a9\ud558\ub294 \uba54\uc18c\ub4dc\uac00 objc_msgSend() \uc774\ub2e4.<\/p>\n<p>\uc774 \uba54\uc18c\ub4dc\uc5d0 break point\ub97c \uac78\uc5b4\ub450\uba74 \uc571\uc744 \ubd84\uc11d\ud558\ub294\ub370 \ub9ce\uc740 \ub3c4\uc6c0\uc774 \ub41c\ub2e4.<\/p>\n<p>\uadf8\ub9ac\uace0 $r0\uacfc $r1 \ub808\uc9c0\uc2a4\ud130\uc758 \uc815\ubcf4\ub3c4 \ud655\uc778\ud558\uba74 \uc88b\ub2e4.<\/p>\n<p>$r0 \ub294 \uc5b4\ub5a4 \ud074\ub798\uc2a4\uc758 \uc5b4\ub5a4 \uba54\uc18c\ub4dc\uac00 \uba54\uc138\uc9c0\ub97c \ubcf4\ub0b4\ub294\uc9c0 \ud655\uc778\ud560\uc218 \uc788\uace0,<br \/>\n$r1 \uc740 selector \ub97c \ucc3e\uc744 \uc218\uc788\ub2e4.<\/p>\n<p>\uc790 \uadf8\ub7fc objc_msgSend \uc5d0 bp\ub97c \uac78\uace0 $r0 \uc640 $r1 \ub808\uc9c0\uc2a4\ud130\ub97c \ud655\uc778\ud574\ubcf4\uc790<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c4.png\" alt=\"ios_obj-c4\" width=\"475\" height=\"636\" class=\"alignnone size-full wp-image-5882\" srcset=\"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c4.png 475w, https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c4-224x300.png 224w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/p>\n<p>\uc624 \uadfc\ub370 $r0 \uc740 \uc8fc\uc18c\ub9cc \ub098\uc624\uace0 \ud074\ub798\uc2a4\uc640 \uba54\uc18c\ub4dc\uac00 \uc548\ubcf4\uc778\ub2e4.(\uc5b4\ub5a4\uc124\uc815\uc744 \ud574\uc918\uc57c \ud558\ub294\uc9c0 \ubaa8\ub974\uaca0\ub2e4..\u3160) <\/p>\n<p>\uadf8\ub798\ub3c4 \uc774\ub7f0 \ubc29\uc2dd\uc73c\ub85c \ub3d9\uc801\ub514\ubc84\uae45\uc744 \uc9c4\ud589\ud558\uba74 \ub420\ub4ef.,.<\/p>\n<p>\ucc38\uace0 : <a href=\"http:\/\/highaltitudehacks.com\/2013\/06\/16\/ios-application-security-part-3-understanding-the-objective-c-runtime\/\" target=\"_blank\">http:\/\/highaltitudehacks.com\/2013\/06\/16\/ios-application-security-part-3-understanding-the-objective-c-runtime\/<\/a><br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Notice : \ud574\ub2f9 \uc790\ub8cc\uac00 \uc800\uc791\uad8c\ub4f1\uc5d0 \uc758\ud574\uc11c \ubb38\uc81c\uac00 \uc788\ub2e4\uba74 \ubc14\ub85c \uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc5f0\uad6c\ubaa9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc545\uc758\uc801\uc778 \ubaa9\uc801\uc73c\ub85c \uc774\uc6a9\ud560 \uacbd\uc6b0 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubc95\uc801\uc740 \ucc45\uc784\uc740 \ubaa8\ub450 \ubcf8\uc778\uc5d0\uac8c \uc788\uc2b5\ub2c8\ub2e4. iOS \uc571 \ubcf4\uc548\uc9c4\ub2e8\uc744 \uc704\ud55c \ud658\uacbd\uc124\uc815 iOS \uc571 \uc815\uc801 \ubd84\uc11d\ud558\uae30(class-dump-z, clutch) Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb &hellip; <a href=\"https:\/\/apollo89.com\/wordpress\/?p=5878\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[736,703],"tags":[1323,1322],"class_list":["post-5878","post","type-post","status-publish","format-standard","hentry","category-objective-ciphone","category-securityhacking","tag-gdb","tag-objective-c-runtime"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30 - Apollo89.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/apollo89.com\/wordpress\/?p=5878\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30 - Apollo89.com\" \/>\n<meta property=\"og:description\" content=\"&nbsp; Notice : \ud574\ub2f9 \uc790\ub8cc\uac00 \uc800\uc791\uad8c\ub4f1\uc5d0 \uc758\ud574\uc11c \ubb38\uc81c\uac00 \uc788\ub2e4\uba74 \ubc14\ub85c \uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc5f0\uad6c\ubaa9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc545\uc758\uc801\uc778 \ubaa9\uc801\uc73c\ub85c \uc774\uc6a9\ud560 \uacbd\uc6b0 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubc95\uc801\uc740 \ucc45\uc784\uc740 \ubaa8\ub450 \ubcf8\uc778\uc5d0\uac8c \uc788\uc2b5\ub2c8\ub2e4. iOS \uc571 \ubcf4\uc548\uc9c4\ub2e8\uc744 \uc704\ud55c \ud658\uacbd\uc124\uc815 iOS \uc571 \uc815\uc801 \ubd84\uc11d\ud558\uae30(class-dump-z, clutch) Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/apollo89.com\/wordpress\/?p=5878\" \/>\n<meta property=\"og:site_name\" content=\"Apollo89.com\" \/>\n<meta property=\"article:published_time\" content=\"2014-04-16T00:28:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-05-13T06:47:39+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c1.png\" \/>\n<meta name=\"author\" content=\"apollo89\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"apollo89\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878\"},\"author\":{\"name\":\"apollo89\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\"},\"headline\":\"Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30\",\"datePublished\":\"2014-04-16T00:28:37+00:00\",\"dateModified\":\"2014-05-13T06:47:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878\"},\"wordCount\":102,\"commentCount\":3,\"image\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/ios_obj-c1.png\",\"keywords\":[\"gdb\",\"Objective-C Runtime\"],\"articleSection\":[\"Objective-C\\\/iPhone\",\"Security\\\/Hacking\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878\",\"name\":\"Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30 - Apollo89.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/ios_obj-c1.png\",\"datePublished\":\"2014-04-16T00:28:37+00:00\",\"dateModified\":\"2014-05-13T06:47:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878#primaryimage\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/ios_obj-c1.png\",\"contentUrl\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/ios_obj-c1.png\",\"width\":699,\"height\":278},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=5878#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\\\/\\\/apollo89.com\\\/wordpress\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/\",\"name\":\"Apollo89.com\",\"description\":\"\uc544\ud3f4\ub85c\uc528\uc758 \uc7a1\ub2e4\ud55c \uacbd\ud5d8\ub4e4..\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\",\"name\":\"apollo89\",\"description\":\"\uc544\ud3f4\ub85c89 \uc785\ub2c8\ub2e4.\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30 - Apollo89.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/apollo89.com\/wordpress\/?p=5878","og_locale":"ko_KR","og_type":"article","og_title":"Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30 - Apollo89.com","og_description":"&nbsp; Notice : \ud574\ub2f9 \uc790\ub8cc\uac00 \uc800\uc791\uad8c\ub4f1\uc5d0 \uc758\ud574\uc11c \ubb38\uc81c\uac00 \uc788\ub2e4\uba74 \ubc14\ub85c \uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc5f0\uad6c\ubaa9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc545\uc758\uc801\uc778 \ubaa9\uc801\uc73c\ub85c \uc774\uc6a9\ud560 \uacbd\uc6b0 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubc95\uc801\uc740 \ucc45\uc784\uc740 \ubaa8\ub450 \ubcf8\uc778\uc5d0\uac8c \uc788\uc2b5\ub2c8\ub2e4. iOS \uc571 \ubcf4\uc548\uc9c4\ub2e8\uc744 \uc704\ud55c \ud658\uacbd\uc124\uc815 iOS \uc571 \uc815\uc801 \ubd84\uc11d\ud558\uae30(class-dump-z, clutch) Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb &hellip; Continue reading &rarr;","og_url":"https:\/\/apollo89.com\/wordpress\/?p=5878","og_site_name":"Apollo89.com","article_published_time":"2014-04-16T00:28:37+00:00","article_modified_time":"2014-05-13T06:47:39+00:00","og_image":[{"url":"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c1.png","type":"","width":"","height":""}],"author":"apollo89","twitter_card":"summary_large_image","twitter_misc":{"\uae00\uc4f4\uc774":"apollo89","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/apollo89.com\/wordpress\/?p=5878#article","isPartOf":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=5878"},"author":{"name":"apollo89","@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82"},"headline":"Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30","datePublished":"2014-04-16T00:28:37+00:00","dateModified":"2014-05-13T06:47:39+00:00","mainEntityOfPage":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=5878"},"wordCount":102,"commentCount":3,"image":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=5878#primaryimage"},"thumbnailUrl":"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c1.png","keywords":["gdb","Objective-C Runtime"],"articleSection":["Objective-C\/iPhone","Security\/Hacking"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/apollo89.com\/wordpress\/?p=5878#respond"]}]},{"@type":"WebPage","@id":"https:\/\/apollo89.com\/wordpress\/?p=5878","url":"https:\/\/apollo89.com\/wordpress\/?p=5878","name":"Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30 - Apollo89.com","isPartOf":{"@id":"https:\/\/apollo89.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=5878#primaryimage"},"image":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=5878#primaryimage"},"thumbnailUrl":"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c1.png","datePublished":"2014-04-16T00:28:37+00:00","dateModified":"2014-05-13T06:47:39+00:00","author":{"@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82"},"breadcrumb":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=5878#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/apollo89.com\/wordpress\/?p=5878"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/apollo89.com\/wordpress\/?p=5878#primaryimage","url":"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c1.png","contentUrl":"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2014\/04\/ios_obj-c1.png","width":699,"height":278},{"@type":"BreadcrumbList","@id":"https:\/\/apollo89.com\/wordpress\/?p=5878#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/apollo89.com\/wordpress"},{"@type":"ListItem","position":2,"name":"Objective-C Runtime\uc758 \uc774\ud574\uc640 gdb attach \ud558\uae30"}]},{"@type":"WebSite","@id":"https:\/\/apollo89.com\/wordpress\/#website","url":"https:\/\/apollo89.com\/wordpress\/","name":"Apollo89.com","description":"\uc544\ud3f4\ub85c\uc528\uc758 \uc7a1\ub2e4\ud55c \uacbd\ud5d8\ub4e4..","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/apollo89.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Person","@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82","name":"apollo89","description":"\uc544\ud3f4\ub85c89 \uc785\ub2c8\ub2e4.","url":"https:\/\/apollo89.com\/wordpress\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/5878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5878"}],"version-history":[{"count":0,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/5878\/revisions"}],"wp:attachment":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}