Hocam hiçbir client uygulamayı 100% güvenli yapamazsın. Bu konuda fikir sahibiyim. Bendeki amaç biraz farklı her aptal bunu grmesin de işin ehli adam gelsin grsün zaten API bazlı bir açık yok. Ama adam yav bunla mı uğraşacağım diyip geçsin gitsin. Yani çzümü yok diye nlem almamak bence mantıksız. Baktığın zaman Youtube bile daha nlem alamıyor bir sürü video downloaderlar var. Adamlar youtube clonlamış gibi Servislerini kullanıyorlar . Olaya şu şekilde yaklaşabilirsiniz. Lamerleri elemek istiyorum. Elle araya domain kontrol eden obfuscated bir blok koy gec. fonksiyonlarin da o blokta olusan variable'i kontrol etsin. yani kod blogu silinirse de calismasin. 0x0480 takilin madem

@end hocam senin bir nceki postta ynlendirdiğin link yeterli oldu ama uygulama patladı bir şeyleri yanlış yapıyorum muhtemelen. Bu işimi çzecektir şimdilik :) Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Merhaba Mürit ve Mürideler, React. JS ile yazdığım uygulamayı karıştırmak istiyorum. Okunmasını zorlaştırmak istiyorum. Bir kaç tool buldum ama bunlar da TypeScript için destek vermiyor. Bildiğiniz ücretsiz TypeScript desteği olan react projesini karıştırıp build veren bir kütüphane var mı? Bir adam akıllı şunu buldum https://github.com/javascript-obfuscator/javascript-obfuscator bu da sanırım tek bir dosya üzerinden yapıyor. Daha denemedim ama dosya dosya yaparsa bu sefer 2 dosya arasında class alışverişi varsa proje çalışmaz. Bilemedim.. Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Hocam hiçbir client uygulamayı 100% güvenli yapamazsın. Bu konuda fikir sahibiyim. Bendeki amaç biraz farklı her aptal bunu grmesin de işin ehli adam gelsin grsün zaten API bazlı bir açık yok. Ama adam yav bunla mı uğraşacağım diyip geçsin gitsin. Yani çzümü yok diye nlem almamak bence mantıksız. Baktığın zaman Youtube bile daha nlem alamıyor bir sürü video downloaderlar var. Adamlar youtube clonlamış gibi Servislerini kullanıyorlar . Olaya şu şekilde yaklaşabilirsiniz. Lamerleri elemek istiyorum. Reverse Engineering ile her boku yaparsın zaten hocam bunun bilincindeyim yani. Hiç yoktan iyidir kafası benimki. MhmdAlmz tarafından 10/Kas/21 21:08 tarihinde düzenlenmiştir Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Niye typescripti obfuscate etmeye çalışıyorsun? Browserda renderlanacak şey typescript değil ki. Bu gibi framework/libraryler genelde default olarak webpack ile browserin rahat okuyabileceği formata dnüştürülür. Bu yüzden webpack pluginlerine bakacaksın derlenmiş kodun karmaşıklaştırılması için. Bak burada bir tuto var. https://blog.programster. org/add-obfuscation-to-webpack-build 0x0480 takilin madem

Hocam samimi olarak merakımdan soruyorum, front kısmını obfuscate etme amacın nedir? Neleri grmelerini zorlaştırmak istiyorsun? Eğer amacın api url'lerini falan gizlemekse o işin olayı frontu karıştırmaktan ziyade api'yi sağlam dizayn etmekten geçiyor. Ayriyetten eğer devtools ve debug modlarını kapatırsan zaten webkit compile aşamasından sonra kodları kendi çapında parçalara blerek direk kullanılamayacak hale getiriyor ve browser debuggerlarına source kod düşmüyor. Aksi halde debugger ile derlenmemiş source kodları grüntüleme şansın var. Genelde unutulan bir zelliktir. Source map'ten sz ediyorsun sanırım hocam. 0x0480 takilin madem

Hocam samimi olarak merakımdan soruyorum, front kısmını obfuscate etme amacın nedir? Neleri grmelerini zorlaştırmak istiyorsun? Eğer amacın api url'lerini falan gizlemekse o işin olayı frontu karıştırmaktan ziyade api'yi sağlam dizayn etmekten geçiyor. Ayriyetten eğer devtools ve debug modlarını kapatırsan zaten webkit compile aşamasından sonra kodları kendi çapında parçalara blerek direk kullanılamayacak hale getiriyor ve browser debuggerlarına source kod düşmüyor. Aksi halde debugger ile derlenmemiş source kodları grüntüleme şansın var. Genelde unutulan bir zelliktir.

Hocam genel olarak bütün frontend frameworkleri Webpack, browserify gibi bundler'lar kullanırlar. Bylece javascript kodun bir anlamda derlenir Frameworkten bağımsız olarak bundle olayına hakim olursan olayı daha basit çzebilirsin Tabi babel gibi js dnüştürücüleri de kodlar üzerinde değişiklik yapıyor. Çünkü es5, es6 vb. pek çok js geliştirmeleri mevcut, bu gelişimlerin bütün browserlarda çalışması için çoğu zaman dnüştürücüye ihtiyaç duyuyoruz Eğer bu durumlara vakıf olursan Şeklinde şıp diye olayı çzersin. Not: Doğrudan doğruya yardım edemiyorum çünkü hiç ama hiç ihtiyacım olmadı. Çünkü javascript her zaman zgürdür, ne kadar obfuscate edersen et illaki anlamlı hale gelebilir :) (https://lelinhtinh.github.io/de4js/ en mükemmel tool bu konuda) Ek: He bir de şu var http://jsnice.org/ by_Tet tarafından 09/Kas/21 23:26 tarihinde düzenlenmiştir iyibu! yeniden..

@end Hocam amacım typescript yada JSX'i karıştırmak değil. Senin de sylediğin gibi derlenmiş kodu karıştırmak istiyorum. Günün sonunda tüm kodların pureJS dndüğü konusunda bilgim var :/ Ama direkt atıyorum npm run build dediğimde direkt bana karıştırılmış kodu versin. Attığın linki deneyeceğim teşekkürler ;) Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Hocam CRA dediğin Create React App sanırım. Eğer bu ise direkt bu şekilde projeyi oluşturdum ve typescript olarak ilerledim. Sanırım burda bütün iş Webpack üstünden ilerliyor. Biraz webpack eğitimi alsam iyi olabilir. Aslında tam olarak aradığım şey kütüphane değil de X bir kütüphanede daha nce bir şeyler yapmış tecrübeli biri. İşin içinden çıkamıyorum çünkü. Sz konusu JS olunca zibilyon tane kütüphane oluyor. Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Client da hiçbir zaman 100% çzüme ulaşamayacağımı biliyorum hocam. Amaç işi zorlaştırmak :D Hırsız var diye kapıyı kilitlemeyelim mi :D Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Hocam cra webpack kullanır build ederken. Eğer cra veya next kullanıyorsun webpack obfuscator şeklinde aratabilirsin https://www.npmjs.com/package/webpack-obfuscator Daha nce yapmadım ama işini çzecektir. He unutmadan şu hede de cra'nın webpack'ini düzenlemene yarar: https://github.com/timarney/react-app-rewired iyibu! yeniden..