Objective-C Code'u gizlemenin bir yolu var mı?Objective-C Code Obfuscation
cevap
Amaç c
sayesinde C düz bir üst küme, bu nedenle tüm normal C gizleme teknikleri iştir. Bununla birlikte, kakao ile çalışmak istiyorsanız, biraz engele sahip olacaksınız çünkü metod isimleri oldukça kendi kendini belgeliyor.
Kendi yöntemleriniz için, yöntemleri yanlış şekilde kendiniz belgelemeniz gerekir. Örneğin. Normalde yazılı olurdu
-(void) doSomethingInnocent:(BOOL)animated withObject:passwords;
:
-(void) sendObjectToMyServer:(BOOL)coverupAnimation;
seçiciler hala düz metin vardır - -o tüm nesneleri ve onlar tanımlayan yöntemler dökümler otool. Ayrıca, kodda erişilen tüm iç ve dış seçicileri de takip eden bir tek-astar ile dışarı atabilirsiniz. Objektif metot ve kaynak isimlerindeki parametre isimleri muhtemelen en kolay olabilir, ancak nesne seviyesinde bunu yapmak, bazı linker tablo manipülasyonu pahasına dilden bağımsız bir şekilde etkilenecektir.
otool -s __TEXT __objc_methname yourapp.app/executable_file |expand -8 | cut -c17- | sed -n '3,$p' | perl -n -e 'print join("\n",split(/\x00/,scalar reverse (reverse unpack("(a4)*",pack("(H8)*",split(/\s/,$_))))))'|less
dahil ettiğiniz komut dizisi ne yapar? –
- 1. TypeScript Obfuscation
- 2. AngularJS Obfuscation
- 3. ObjectiveC blokları Java eşdeğeri
- 4. objectivec: fb gönderi yorumu hatası
- 5. ObjectiveC Yöntemde Protokol Adını Belirtme Sözdizimi Argüman
- 6. ObjectiveC UISwitch varsayılanı OFF olarak ayarlandı
- 7. ARC ObjectiveC++ uygulamasında C++ 11 lambda işlevlerini kullanma - nasıl düzgün yapılır?
- 8. Bilinmeyen bir boyut NSArray'ın ilk X öğelerini nasıl alabilirim? Ben bir NSArray var ObjectiveC
- 9. Code
- 10. VS Code
- 11. Xamarin.Forms, Code
- 12. Android, Code
- 13. Google Code
- 14. VS Code
- 15. VS Code
- 16. nasıl <code>initialize</code> içine <code>define_method</code> kullanmaya çalışıyor ama undefined_method <code>define_method</code> alma()
- 17. EF7 Ben <code>UWP</code> uygulamada, <code>SQLite</code> ile <code>EF7</code> kullanıyorum veritabanını
- 18. Ben <code>CellEditor</code> ve <code>CellRenderer</code> kullanarak <code>JTable</code> içine <code>JRadioButton</code> eklemeye çalıştı JTable
- 19. Eğer <code>Button</code>, <code>ProgressBar</code> ve <code>EditText</code> bileşenlerin <code>TableLayout</code> değişiklikler genişliğini görebileceğiniz gibi TableLayout
- 20. doğru benim <code>CustomModule</code> için <code>FromGroup</code>, <code>FormBuilder</code> ve <code>FormControl</code> almayı deneyin Eğik 2
- 21. , ben <code>mongo</code> için yeni ve <code>bson files</code> altına <code>restore/import</code> çalışırken sürüm <code>3.0.6</code> Mongo için
- 22. Linq:</p> <p><code>Company</code>, <code>Invoice</code> ve ondalık özelliği <code>Price</code> sahiptir <code>InvoiceLine</code>: toplamlar
- 23. Rails'in .Where() nitelik ı <code>current_revision</code> ile <code>SectionRevision</code> ile ilişkilidir birçok <code>Section</code> modelleri içeren <code>Page</code> modele sahip
- 24. Matlab: For döngüsü bir bütün <code>*fun</code> fonksiyonları (<code>arrayfun</code>, <code>cellfun</code>, <code>structfun</code> ve <code>spfun</code>) veya basitçe <code>for</code> döngü kullanarak kullanarak daha iyidir
- 25. Python ben dizindeki <code>foo</code> dosya <code>foo_file.txt</code> ile, bir dizin <code>foo</code> içinde bir dizin <code>bar</code> varsa ve dizinde <code>bar</code> yılında <code>bar_file.txt</code> dosya
- 26. um Vim <code>is</code> için <code>is</code> den Python'la
- 27. OnItemSelectedListener.onNothingSelected çağrıldı mı? <code>onItemSelected</code> ve <code>onNothingSelected</code>:
- 28. iphone taşma <code>Fancybox</code><code>iPhone's Safari browser</code> açıldığında
- 29. ben <code>evaluate</code> içinde <code>console.log</code> kullandığınızda, çalışıyor Neden setTimeout
- 30. Ben iki işlevi <code>f</code> ve <code>g</code> sahip C++
Bu soru fiildir. –
Sanırım Biranchi yanlışlıkla bir soru. –
Amacınız nedir? – nall