{"id":115,"date":"2012-04-20T11:03:50","date_gmt":"2012-04-20T11:03:50","guid":{"rendered":"http:\/\/oguzkartal.net\/blog\/?p=115"},"modified":"2021-10-31T16:05:13","modified_gmt":"2021-10-31T13:05:13","slug":"silinemeyen-ulead-photoimpact-ufo-imaj-dosyalari","status":"publish","type":"post","link":"https:\/\/www.oguzkartal.net\/blog\/index.php\/2012\/04\/20\/silinemeyen-ulead-photoimpact-ufo-imaj-dosyalari\/","title":{"rendered":"Silinemeyen Ulead Photoimpact (UFO) \u0130maj Dosyalar\u0131"},"content":{"rendered":"<p>PhotoImpact yaz\u0131l\u0131m\u0131n\u0131 kullananlar belki kar\u015f\u0131la\u015fm\u0131\u015ft\u0131r bu durum ile. PhotoImpact yaz\u0131l\u0131m\u0131n\u0131n varsay\u0131lan olarak tuttu\u011fu UFO format\u0131n\u0131 (Hemen hemen Photoshop&#8217;daki PSD dosyalar\u0131na denk d\u00fc\u015f\u00fcyor) silmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda sonsuza kadar bekleyece\u011finiz \u015fu ekranla kar\u015f\u0131 kar\u015f\u0131ya kal\u0131yorsunuz.<\/p>\n<p><a href=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-116\" title=\"Bekliyor\" src=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO1.png\" alt=\"\" width=\"410\" height=\"195\" srcset=\"https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO1.png 410w, https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO1-300x142.png 300w\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" \/><\/a><\/p>\n<p>Silinmeye haz\u0131rl\u0131yor ama o an bir t\u00fcrl\u00fc gelmiyor. Ve bir s\u00fcre sonra Explorer.exe yan\u0131t vermeyi kesebiliyor. Photoimpact yaz\u0131l\u0131m\u0131n\u0131 o kadar kullanmama ra\u011fmen bunu ancak yeni bir UFO dosyas\u0131n\u0131 silmeye kalkt\u0131\u011f\u0131mda anlad\u0131m. Bu duruma bir \u00e7\u00f6z\u00fcm \u00fcretmek i\u00e7in olay\u0131 ara\u015ft\u0131rd\u0131m.<\/p>\n<p>\u00d6ncelikle silmeye \u00e7al\u0131\u015f\u0131rken explorer.exe&#8217;nin \u00e7\u00f6kmesi, sorunun kayna\u011f\u0131n\u0131n PhotoImpact&#8217;in baz\u0131 servisleri i\u00e7in register etti\u011fi bir shell extension&#8217;\u0131ndan kaynakland\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnd\u00fcrd\u00fc. \u0130lk i\u015f olarak Procmon uygulamas\u0131 ile \u015f\u00f6yle bir g\u00f6z gezdirdim. Hangi mod\u00fcller y\u00fcklenmi\u015f g\u00f6rmek i\u00e7in. Bakt\u0131\u011f\u0131mda bir dizi PhotoImpact yaz\u0131l\u0131m\u0131na ait mod\u00fcl\u00fcn y\u00fckl\u00fc oldu\u011funu g\u00f6rd\u00fcm.<\/p>\n<p><a href=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-117\" title=\"UFO2\" src=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO2.png\" alt=\"\" width=\"646\" height=\"422\" srcset=\"https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO2.png 807w, https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO2-300x196.png 300w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/a><\/p>\n<p>Resimde y\u00fckl\u00fc mod\u00fclleri g\u00f6r\u00fcyorsunuz.<\/p>\n<p>Daha sonra Process Explorer ile hangi mod\u00fcl\u00fcn bu soruna yol a\u00e7t\u0131\u011f\u0131n\u0131 anlamaya geldi. Explorer.exe&#8217;ye ait Thread&#8217;leri (\u0130\u015f Par\u00e7ac\u0131\u011f\u0131) inceledikten sonra bir thread&#8217;in uzun m\u00fcddet wait state&#8217;de bekledi\u011fini g\u00f6rd\u00fcm. Yaln\u0131z esas sorun olan thread&#8217;in sadece wait state&#8217;de beklemesinden ziyade wait reason&#8217;\u0131n executive olarak g\u00f6r\u00fclmesi. Bu demek oluyor ki thread kernel modda executive componentlerden birini beklemekle me\u015fgul ki (20 farkl\u0131 wait reason&#8217;dan 0-7 aras\u0131 executive oldu\u011funu belirtir ve de\u011feri ile tam olarak neyi beklemekte oldu\u011funu Perfmon gibi ara\u00e7larla tespit edebiliriz) bu da bizim uzun s\u00fcreli olarak istedi\u011fimiz bir\u015fey de\u011fil.<\/p>\n<p><a href=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-120\" title=\"UFO3\" src=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO3.png\" alt=\"\" width=\"670\" height=\"468\" srcset=\"https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO3.png 744w, https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO3-300x209.png 300w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/a><\/p>\n<p>Terslik se\u00e7ili thread&#8217;imizde g\u00f6r\u00fcn\u00fcyor. Neler olup bitti\u011fini anlamak i\u00e7in thread&#8217;in callstack \u00e7\u0131kt\u0131s\u0131na g\u00f6z atmam\u0131z faydal\u0131 olacakt\u0131r. O y\u00fczden Stack butonuna t\u0131kl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-121\" title=\"UFO4\" src=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO4.png\" alt=\"\" width=\"411\" height=\"585\" srcset=\"https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO4.png 411w, https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO4-210x300.png 210w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><\/a><\/p>\n<p>Thread&#8217;e ait callstack&#8217;\u0131 g\u00f6r\u00fcyoruz. Bu thread i\u00e7inde bir COM nesnesi y\u00fcklemeye \u00e7al\u0131\u015f\u0131yor. Ve callstack&#8217;den g\u00f6rd\u00fc\u011f\u00fcm\u00fcz kadar\u0131 ile bu UPIExtractImage.dll. Yukar\u0131da listeledi\u011fimiz mod\u00fclleri hat\u0131rlarsan\u0131z UPIExtracImage.dll mod\u00fcl\u00fcn\u00fcn PhotoImpact yaz\u0131l\u0131m\u0131na ait oldu\u011funu g\u00f6stermi\u015ftim. \u00a0Bu demek oluyor ki do\u011fru yolday\u0131z. OleView arac\u0131 ile ilgili mod\u00fcl\u00fc inceledi\u011fimizde amac\u0131n\u0131n UFO dosyas\u0131ndan bir thumbnail generate etmeye \u00e7al\u0131\u015fan bir COM nesnesi oldu\u011funu g\u00f6r\u00fcyoruz.<\/p>\n<p><a href=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-122\" title=\"UFO8\" src=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO8.png\" alt=\"\" width=\"590\" height=\"449\" srcset=\"https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO8.png 843w, https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO8-300x228.png 300w\" sizes=\"auto, (max-width: 590px) 100vw, 590px\" \/><\/a><\/p>\n<p>Peki bunu dosyay\u0131 silmeye \u00e7al\u0131\u015f\u0131rken neden yapmak isteyebilir. Cevab\u0131 biraz d\u00fc\u015f\u00fcn\u00fcnce bulabiliyorsunuz. Mesele de \u015fu ki Windows Shell dosya silinece\u011fi zaman e\u011fer format\u0131n deste\u011fi varsa dosya silme onay penceresinin solunda o dosyaya ait bir thumbnail yani k\u00fc\u00e7\u00fck bir \u00f6nizleme g\u00f6sterir. \u00d6rne\u011fin;<\/p>\n<p><a href=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-123\" title=\"UFO5\" src=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO5.png\" alt=\"\" width=\"497\" height=\"249\" srcset=\"https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO5.png 497w, https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO5-300x150.png 300w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/a><\/p>\n<p>gibi. PhotoImpact de b\u00f6yle bir atraksiyon yapmak istemi\u015f ancak pek ba\u015far\u0131l\u0131 olam\u0131yor. \u0130lgili mod\u00fcl\u00fcn i\u015fletim sistemi ile uyumsuzlu\u011fundan veya bug i\u00e7ermesinden kaynakl\u0131 olabilir. \u00a0Bu kadar ara\u015ft\u0131rmadan sonra problem nas\u0131l \u00e7\u00f6z\u00fclebilir. Basit olarak ilgili COM nesnesini sistemden unregister edersek problemin \u00e7\u00f6z\u00fclmesi gerek. B\u00f6ylece shell silme s\u0131ras\u0131nda register edilmi\u015f bu componeneti y\u00fcklemeye \u00e7al\u0131\u015fmayacak ve bu k\u0131sm\u0131 es ge\u00e7ecek. Hemen bir adet Administrator haklar\u0131yla Command Prompt (Komut \u0130stemcisi) a\u00e7\u0131yoruz. Aktif dizini PhotoImpact yaz\u0131l\u0131m\u0131n\u0131n kurulu oldu\u011fu dizine getiriyoruz. Benim kulland\u0131\u011f\u0131m yaz\u0131l\u0131mda bu dizin &#8220;C:\\Program Files\\Ulead Systems\\Ulead PhotoImpact 10 ESD&#8221;. Aktif dizini &#8220;CD [DIZIN]&#8221; komutu ile de\u011fi\u015ftirdikten sonra \u015fu komutla ilgili mod\u00fcl\u00fc devred\u0131\u015f\u0131 b\u0131rak\u0131yoruz.<\/p>\n<p>regsvr32 \/u UPIExtractImage.dll<\/p>\n<p>onaylad\u0131ktan sonra \u015f\u00f6yle bir bilgi ekran\u0131 alman\u0131z gerek.<\/p>\n<p><a href=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-124\" title=\"UFO6\" src=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO6.png\" alt=\"\" width=\"679\" height=\"445\" srcset=\"https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO6.png 679w, https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO6-300x196.png 300w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/a><\/p>\n<p>Bu bilgiyi ald\u0131ysak mod\u00fcl ba\u015far\u0131yla kald\u0131r\u0131lm\u0131\u015ft\u0131r. E\u011fer hata al\u0131yorsan\u0131z konsolu Administrator (Y\u00f6netici) haklar\u0131 ile \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun. Bu i\u015flemden sonra UFO dosyas\u0131n\u0131 silmeyi deneyebiliriz.<\/p>\n<p><a href=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-125\" title=\"UFO7\" src=\"http:\/\/oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO7.png\" alt=\"\" width=\"488\" height=\"306\" srcset=\"https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO7.png 697w, https:\/\/www.oguzkartal.net\/blog\/wp-content\/uploads\/2012\/04\/UFO7-300x188.png 300w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/><\/a><\/p>\n<p>UFO dosyas\u0131n\u0131 \u00e7\u00f6p kutusunda g\u00f6rmek g\u00fczel :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PhotoImpact yaz\u0131l\u0131m\u0131n\u0131 kullananlar belki kar\u015f\u0131la\u015fm\u0131\u015ft\u0131r bu durum ile. PhotoImpact yaz\u0131l\u0131m\u0131n\u0131n varsay\u0131lan olarak tuttu\u011fu UFO format\u0131n\u0131 (Hemen hemen Photoshop&#8217;daki PSD dosyalar\u0131na denk d\u00fc\u015f\u00fcyor) silmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda sonsuza kadar bekleyece\u011finiz \u015fu ekranla kar\u015f\u0131 kar\u015f\u0131ya kal\u0131yorsunuz. Silinmeye haz\u0131rl\u0131yor ama o an bir t\u00fcrl\u00fc gelmiyor. Ve bir s\u00fcre sonra Explorer.exe yan\u0131t vermeyi kesebiliyor. Photoimpact yaz\u0131l\u0131m\u0131n\u0131 o kadar kullanmama ra\u011fmen bunu&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"twitterCardType":"","cardImageID":0,"cardImage":"","cardTitle":"","cardDesc":"","cardImageAlt":"","cardPlayer":"","cardPlayerWidth":0,"cardPlayerHeight":0,"cardPlayerStream":"","cardPlayerCodec":"","footnotes":""},"categories":[34],"tags":[42,48,47,43,44,45,46],"class_list":["post-115","post","type-post","status-publish","format-standard","hentry","category-oses","tag-photoimpact","tag-recycle-bin","tag-shell","tag-ufo","tag-undeletable-file","tag-upiextractimage-dll","tag-windows"],"_links":{"self":[{"href":"https:\/\/www.oguzkartal.net\/blog\/index.php\/wp-json\/wp\/v2\/posts\/115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oguzkartal.net\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.oguzkartal.net\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.oguzkartal.net\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oguzkartal.net\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=115"}],"version-history":[{"count":2,"href":"https:\/\/www.oguzkartal.net\/blog\/index.php\/wp-json\/wp\/v2\/posts\/115\/revisions"}],"predecessor-version":[{"id":126,"href":"https:\/\/www.oguzkartal.net\/blog\/index.php\/wp-json\/wp\/v2\/posts\/115\/revisions\/126"}],"wp:attachment":[{"href":"https:\/\/www.oguzkartal.net\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.oguzkartal.net\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.oguzkartal.net\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}