Ana içeriğe atla

c# injection - .Net Reflection

Bugün C# ile ilgilenenlerin pekte hoşlanmadığı bir programdan bahsedeceğiz. Programımızın adı Reflector. Bu program nedir ne yapar derseniz. C# ile yazdığımız programları ekstra bir paketleme işleminden geçirmediğimiz sürece sadece exe dosyalarının olmasına rağmen içerisinde ki kodları görebilmemizi, bazı eklentileri ile kodları değiştirip tekrar derleyebilmemizi sağlayan lanet olası bir program. Program hiçbir kurulum gerektirmiyor, hiçbir çaba, marifet gerektirmiyor sadece Visual Studio ile yapılmış olan exe dosyasını sürekleyip programın içerisine atıyorsunuz o kadar tabi programın ücretsiz olması da cabası. Programdan bu kadar bahsettikten sonra birazcık kendisini tanıyalım.
Ekran görüntüsüne sahip olan programımız Visual Studio ile yapılmış olan programların ara bir dile çevirmesinden kaynaklanan bir hatadan dolayı kodların içeriğini görebilmeze olan sağlıyor. Tüm Visual Studio çalışmalarını açabildiği gibi bunu farklı dillerde yazılışlarını da gösterebiliyor(Delphi vs).
Hemen örnek bir çalışmaya geçelim benim kaynak kodlarını vermiş olmama rağmen gene de daha önce yapmış olduğum bir program üzerinde göstermek istiyorum. C# Process İşlemleri adlı programı daha önce yazmıştık. Programımızın exe sini direk olarak reflector’un içerisine sürekliyip bırakıyorum gördüğünüz üzere sol tarafta yeni bir dallanma oluştu işte her şey bu kadardı. Şimdi bunun içerisine giriyoruz. Formumuzu buluyoruz. Tıklıyoruz, Sağ tarafta kodları görebilmiş olmanız lazım. Hatta yukarıda ki resim de işaretli olan combobox sayesinde bu programın farklı dillerle yazılmış halini de bulabilirsiniz. -Kodların içeriğini değiştirme konusuna da yarın değineceğiz.-
Tüm bunlara rağmen ben yok gözlerimle görmeden inanamam diyorsanız linkler verildi. Hiç zaman kaybetmeden indirin ve deneyin :). Sevgili Emrullah Sarı’ya yardım ve yataklıklarından dolayı teşekkür ediyorum.(Umarım bu yazı projektörden yayınlanmıştır…)

Yorumlar

Bu blogdaki popüler yayınlar

C# Görüntü işleme

İlk Olarak Burayı Okumalısınız Öncelikle görüntü işleme üzerine olan kodları birebir hepsini ben yazmadım bunun için google da “c# color tracking” diye bir arama gerçekleştirdim ve referans olarak http://www.uguryalcin.de/c/372 adresini belirledim. Konuya geçecek olursak, ilk önce birkaç kütüphane dosyasına ihtiyacınız olacak. örnek projede kütüphaneler mevcut bunlar kendinizi daha da ileri götürmek için. aforge kütüphanesini indirmek isteyebilirsiniz. Ekran görüntüsü. Ben aslına bakarsanız kod anlatma konusunda pek iyi değilim. Örnek projeyi indirin. Kodları silin aralarına bir şeyler eklemeye çalışın ve öğrenin. Şimdi yeni bir soru ile daha karşılaşıyoruz. Aynı anda birkaç görüntü almak istersek ne yapmalıyız. Aslında onunda cevabı basit ama biraz da sizin araştırma yapıp kendi blogunuzda yayınlamanız için onu size bırakıyorum. Yayınlamış olduğunuz yazıyı yorumlardan paylaşırsanız çok mutlu olurum. Sağlıcakla kalın :) using System; using System.Collections.G...

BUNCA SORUYLA NE YAPACAĞIZ?

Bunca zaman ve kaynak varken, huzurlu yaşamak mümkün mü?  Zaman yönetimi hiç bu kadar kıymetli olmuş muydu?  Mesela veriye ulaşmak artık saniyelere indirilmişken. At sırtında alınan günlerce yolculuk bir kaç saate düşürülmüşken, hala boş zamanımızın olmamasını bahane edebilir miyiz? Örneğin işinize servisle gidip gelirken her gün 1 saatinizi nasıl değerlendiriyorsunuz? Peki zaman illa değerlendirilmesi gereken bir şey mi? Bunca veri akışı içerisinde kimyamızı sağlıklı tutabilmek mümkün mü? Dopamin detoksu bunlardan doğmadı mı? Hiçlik içinde ya da minimum veri akışı ile ne kadar zaman geçirebiliriz? Dijital okur-yazarlık kapsamında herkes veriye nasıl ulaşılacağı ve internetin nasıl daha etkili kullanılacağı konusunda içerik üretiyor. Peki kendimizi bunlardan nasıl koruyacağız. Bu kısa hayatımızda bu kadar farklı alanda bu kadar farklı bilgiye ihtiyacımız var mı? Bizim hobilerimiz neler? Bilgi akışını nasıl filtreleyebiliriz? Bu veri akışı içerisinde içimizden gelen sesi duyabi...

Nerelerden Öğreniyorum

Merhaba arkadaşlar, daha önce öğrenmeyi öğrenmekten bahsetmiştik, şimdi neleri öğrenmem gerektiğine nasıl karar verdiğime ve başlıca kaynak noktalarımı nasıl bulduğumu ya da nasıl araştırma yaptığımdan bahsetmek istiyorum. Herkes gibi bir şeyleri matrix'te olduğu gibi, kafama yerleştirilen bir kablo ile öğrenmiyorum.(İnanması güç ama bu konu üzerinde yapılan çalışmalar varmış. Deneyimli bir pilotun bilgilerinin deneğe aktarılıyormuş.) Takip ettiğim izlediğim bir çok farklı kanal ve kişi var. Toplum olarak öğrenmemize engel olan en büyük sorun bence okuma alışkanlığımızın hiç olmaması hatta şöyle ki, bilgisayarın size vermiş olduğu hata uyarısını dahi anlamaya çalışmadan kapattığımız için, o kadar fazla zaman kaybediyoruz ki... Halbuki okuyup sorunu anlamaya çalışsak, sorunu çözeceğiz ama asla böyle bir zahmete girme çabası içerisinde olmuyoruz. Genelde deneme yanılma ile öğrenmeye çalışıyoruz.(ki bence buda çok güzel bir yöntem lakin bazen gereksiz zaman kaybına neden oluyor) ...