C++ Obfuscation
0

5 posts in this topic

Sorumu çok kısa tutacağım.

Açık kaynak kodlu ya da ücretli bir çok çözüm mevcut code obfuscation için.

Ücretli obfuscation çözümleri (mesela http://stunnix.com/prod/cxxo/) diğer açık kaynak kodlu ücretsiz çözümlerden ne kadar farklı? Hangi durumlarda onları kullanmak daha mantıklı?

 

Aşağıdaki linkteki bilgiler obfuscation'ın yararsız olduğunu yönünde ama o zaman neden obfuscation var?

https://softwareengineering.stackexchange.com/questions/155131/is-it-important-to-obfuscate-c-application-code

Edited by rammstein

Share this post


Link to post
Share on other sites

Obfuscation hakkında daha bir bilgim yok, daha profesyonel hayatta değilim ama duruma göre yararsız olma konusu değişkenlik gösteriyor bildiğim kadarıyla. Bilgisi olan var mıdır diye yazmadım bekledim ama bilgisi olan yok yada daha görülmedi sanırım, ben de merak ettim. :)

Share this post


Link to post
Share on other sites

Obfuscation bazi ticari durumlarda gerekli, cunku sattiginiz / sagladiginiz kodun degisik platformlarda musteri tarafindan compile edilebilmesi ya da kaynak kodu seviyesinde yeniden kullanilip baska urunlere entegre edilebilmesi gerekiyor. Ancak kodun tamamini da gozle gorulebilir ve kolay anlasilabilir sekilde vermek istemiyorsunuz.  Yillardir hem yazilim, hem donanim projelerinde bircok defa obfuscated source code olarak lisanslanip dagitilan urunler kullandim. 

 

Linkini verdiginiz yazi kararli ve becerili bir yazilim muhendisinin isteyip zaman ayirirsa her obfuscation metodunu cozebilecegi, dolayisiyla "obfuscation'in yararsiz oldugu" argumaninini yapmis.  Obfuscation zaten kodunuzun hic kimse tarafindan anlasilamayacagi garantisini degil, olaganin cok ustunde bir efor ve zaman harcamadan anlasilamayacagi garantisini veriyor. Benzer bir mantikla kararli ve becerili bir hirsizin kilidinizi matkapla delerek ya da balyozla kapinizi kirarak evinize girebilecegini, bu yuzden tatile giderken kapinizi kilitlemenin ve genel olarak kilitlerin ise yaramadigi argumanini da ortaya atabilecegimizi soylersek bu soylemin ne kadar mantiksiz oldugu gorulebilir. 

 

Somut bir ornek vermek gerekirse su anda tasarladigimiz bir projede bize obfuscated source code olarak verilmis bir komponent kullaniyoruz. Acikcasi bunu oturup 50 adam/gun harcayip anlamaya calismamizin hic bir anlami yok, biz zaten o komponenti 50 adam/gun harcayip sifirdan tasarlamak zorunda kalmamak icin satin aldik. Urunu piyasaya bir an once ulastirabilmek icin her dakikanin onemli oldugu profesyonel hayatta gayet normal ve mantikli bir uygulama.

Edited by ChipArchitect
atp, rammstein and Thustu like this

Share this post


Link to post
Share on other sites
5 hours ago, ChipArchitect said:

Obfuscation bazi ticari durumlarda gerekli, cunku sattiginiz / sagladiginiz kodun degisik platformlarda musteri tarafindan compile edilebilmesi ya da kaynak kodu seviyesinde yeniden kullanilip baska urunlere entegre edilebilmesi gerekiyor. Ancak kodun tamamini da gozle gorulebilir ve kolay anlasilabilir sekilde vermek istemiyorsunuz.  Yillardir hem yazilim, hem donanim projelerinde bircok defa obfuscated source code olarak lisanslanip dagitilan urunler kullandim. 

 

Linkini verdiginiz yazi kararli ve becerili bir yazilim muhendisinin isteyip zaman ayirirsa her obfuscation metodunu cozebilecegi, dolayisiyla "obfuscation'in yararsiz oldugu" argumaninini yapmis.  Obfuscation zaten kodunuzun hic kimse tarafindan anlasilamayacagi garantisini degil, olaganin cok ustunde bir efor ve zaman harcamadan anlasilamayacagi garantisini veriyor. Benzer bir mantikla kararli ve becerili bir hirsizin kilidinizi matkapla delerek ya da balyozla kapinizi kirarak evinize girebilecegini, bu yuzden tatile giderken kapinizi kilitlemenin ve genel olarak kilitlerin ise yaramadigi argumanini da ortaya atabilecegimizi soylersek bu soylemin ne kadar mantiksiz oldugu gorulebilir. 

 

Somut bir ornek vermek gerekirse su anda tasarladigimiz bir projede bize obfuscated source code olarak verilmis bir komponent kullaniyoruz. Acikcasi bunu oturup 50 adam/gun harcayip anlamaya calismamizin hic bir anlami yok, biz zaten o komponenti 50 adam/gun harcayip sifirdan tasarlamak zorunda kalmamak icin satin aldik. Urunu piyasaya bir an once ulastirabilmek icin her dakikanin onemli oldugu profesyonel hayatta gayet normal ve mantikli bir uygulama.

 

Hocam C++ için hangi obfuscator'ı kullanıyorsunuz?

Share this post


Link to post
Share on other sites
On 5/1/2019 at 6:24 PM, rammstein said:

 

Hocam C++ için hangi obfuscator'ı kullanıyorsunuz?

 

Selam Rammstein - biz sirkette obfuscated C++ ve Verilog (bir donanim tanimlama dili) ile yazilmis komponentlerin kullanicisi, yani musterisiyiz. Yani kendi yazdigimiz kodu obfuscate etmemiz gerekmiyor, herhalde bir 10-12 yildir da gerekmedi. Bu yuzden maalesef ne gibi guncel secenekler oldugunu bilmiyorum. Ama eminim soyle bir aratirsan gerek acik kaynak, gerek ticari alternatifler bulup yorumlarindan yola cikarak bir tane secebilirsin. Kolay gelsin.

Edited by ChipArchitect

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
0

  • Recently Browsing   0 members

    No registered users viewing this page.