Program Nasıl Sökülür

İçindekiler:

Program Nasıl Sökülür
Program Nasıl Sökülür

Video: Program Nasıl Sökülür

Video: Program Nasıl Sökülür
Video: İpucu: Lehim Sökmenin Kolay Ve Temiz Yolları 2024, Nisan
Anonim

Profesyonel faaliyet sırasında, bir programcı, büyük kaynak kodu parçalarının veya hatta tüm uygulamaların karmaşık analizini gerektiren birçok durumla uğraşmak zorundadır. Başarılı çözümleri ve uygulamaları araştırmak, halihazırda uygulanmış algoritmaları analiz etmek veya basitçe başka bir projeyi bir ekibe aktarmak, genellikle başkası tarafından yazılmış bir programın demonte edilmesini gerekli kılar.

Program nasıl sökülür
Program nasıl sökülür

Gerekli

  • - kaynak kodunu görüntülemek için program;
  • - muhtemelen tersine mühendislik ve vaka araçları.

Talimatlar

Aşama 1

Ayrıştırılan programın kontrol aktarımı akışını inceleyin Giriş noktasını tanımlayın. Örneğin, C ve C ++ 'daki ana fonksiyondur, isimsiz bir birinci seviye yapı bloğunun başlangıcıdır, pascal'da bir nokta ile END anahtar kelimesiyle biter. işlevlere, prosedürlere, sınıf yöntemlerine çağrılar. Üst düzey bir kontrol akış şeması çizin. Bu işlemi basitleştirmek için çeşitli tersine mühendislik araçlarını kullanabilirsiniz. Ayrıştırılan programın yapısal elemanlarının kaynak kodunu daha ayrıntılı olarak analiz edin. Bireysel işlevler ve yöntemler için kontrol akış şemaları veya akış şemaları çizin.

Adım 2

Ayrıştırılan programın veri akışlarını analiz edin. Bilgiyi depolamak ve uygulamanın işlevsel öğeleri arasında aktarmak için kullanılan yapıları tanımlayın. Verileri bir formdan diğerine dönüştüren kod parçacıklarını tanımlayın. Programda, bilginin dış ortamdan alındığı yerlerin yanı sıra bir yerden çıktısının bir listesini yapın. Yeniden yapılandırma araçları ve vaka araçları (örneğin, bir miras diyagramı ve bir bağımlılık diyagramı oluşturmak için) de bu tür analizlerde yardımcı olacaktır.

Aşama 3

Çalışma prensiplerini tam olarak anlayarak programı sökün. Yapısal elemanlar arasında ve bunların içinde, akışlar ve veri dönüşüm türleri hakkında bilgi akışı hakkında bilgi temelinde, işin ana algoritmalarını tanımlayın. Veri işleme ve arayüz kontrolü için algoritmaları ayırın. Tipik işleme algoritmalarını seçin ve sınıflandırın. Çeşitli bileşenlerin etkileşimine dayalı algoritmaları belirleyin (örneğin, arama hem bağımsız olarak hem de bir sıralamanın parçası olarak kullanılabilir). Gerekirse, programın işleyişini göstermek için farklı derecelerde ayrıntılı akış şemaları hazırlayın.

Önerilen: