android - 自己写的代码混淆时需要注意什么
天蓬老师
天蓬老师 2017-04-18 09:03:43
0
4
620

自己写的代码混淆时需要注意什么?初学proguard,以及混淆与平时的代码规范有什么联系

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(4)
黄舟

Saya fikir perkara yang anda patut fikirkan ialah untuk siapa kelas atau kaedah anda, dan sama ada ia boleh ditemui selepas pengeliruan Contohnya, aktiviti, perkhidmatan, dsb. didaftarkan dalam fail manifes, dan kemudian sistem memanggilnya melalui refleksi. Jadi ia tidak boleh dikelirukan. Perkara yang sama berlaku untuk kawalan tersuai, yang akan muncul dalam fail susun atur dan dipanggil oleh sistem melalui pelancaran, jadi mereka tidak boleh dikelirukan. Terdapat juga kaedah asli, yang tidak boleh dikelirukan dengan merujuk kepada peraturan penamaan kaedah tersebut. Anda boleh rujuk blog ini: http://blog.csdn.net/dai_zhen.... Sekiranya terdapat ralat, anda masih perlu memikirkan perkara yang tidak boleh dikelirukan Sebagai contoh, saya menggunakan ionic sebelum ini, dan kekeliruan itu terus mendapat ralat Kemudian, saya mendapati bahawa terdapat kelas kod tempatan yang dipanggil oleh javascript (can 't ingat apa yang dipanggil). Kelas ini dalam Apa yang diisytiharkan dalam fail konfigurasi mungkin dipanggil melalui refleksi, jadi ia tidak boleh dikelirukan.

大家讲道理

Perkara yang paling penting untuk diberi perhatian dalam pengeliruan ialah bahagian kod yang menggunakan reflection Memandangkan penggunaan pantulan kebanyakannya berdasarkan nama kaedah atau atribut, adalah perlu untuk memastikannya kata nama ini tidak keliru sebelum ia boleh digunakan Kod berjalan seperti biasa. Secara amnya, apabila rasmi Android atau pihak ketiga menyediakan pakej, mereka juga akan memberikan beberapa peraturan mengabaikan yang mengelirukan Walaupun spesifikasi ini berbeza, konsep teras hampir semua peraturan adalah sama, iaitu untuk mengelakkan kekeliruan kod yang menggunakan bahagian refleksi.

大家讲道理

Kod terpantul, antara muka sistem, antara muka jni, pensirilan dan penyahserilan dan javabeans yang berinteraksi dengan pelayan tidak boleh dikelirukan. Jika anda menggunakan pakej pihak ketiga, anda perlu menyemak peraturan kekeliruan pakej ini. Tidak tahu, Cuma jangan mengelirukannya Lagipun, pakej pihak ketiga yang biasa digunakan adalah sumber terbuka, dan tidak kira sama ada ia dikaburkan atau tidak

伊谢尔伦

Satu bug yang saya temui dalam projek sebelum ini disebabkan oleh kekeliruan.
Tulis nama kelas dalam String. Selepas kekeliruan, nama kelas bertukar dan kelas tidak dapat ditemui.
Saya mengambil masa yang lama untuk mencari punca bug, yang sangat mengelirukan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan