เขียน Android แบบไหนแล้ว Source ลิงค์สำคัญต่างๆ ให้ปลอดภัย รอดพ้นจากคน Decomplier
อุปกรณ์สำหรับการ การเขียนแอพ
1. android studio ไว้เขียน app android หรือจะใช้ eclipse adt ก็ได้ครับ
อุปกรณ์สำหรับ แหก เอ้ย decom ไฟล์ .apk (ไฟล์ apk คือไฟล์ชุดติดตั้งแอพอะครับ)
1. dex2jar-0.0.9.15
2. jd-gui-0.3.6.windows (สำหรับแสดง อ่านไฟล์ .jar ในแบบทีมี้ GUI)
หรือถ้าไม่อยากยุ่งยาก ก็ APK Studio <<
เอาละ เริ่มทดลองกันได้ ผมจะทำการ new project ใหม่มาครับ
File MyActivity.java (main java)
จะเห็นว่าไม่มีอะไรเลยใช่ไหมครับ..
เอาละทีนี้ผมจะลอง export ให้ออกมาเป็น apk แล้วแหก โดยใช้
dex2jar-0.0.9.15 กับ jd-gui-0.3.6.windows
ได้ไฟล์ .apk มาแล้วครับ ส่วนรูปฝั่งขวา คือ ทำการเปิดใช้ tools dex2jar เราต้องสั่งงานผ่าน dos นะครับ
คำสั่งมันคือ dex2jar.bat [PATH APK] ตามนี้ครับตอนนี้ที่เก็บไฟล์ APK ผมอยู่ที่
D:\Develop Android\Studio_sample\TESTPROJET\app\app.apk ครับจะได้ คำสั่งเป็น
dex2jar.bat "D:\Develop Android\Studio_sample\TESTPROJET\app\app.apk" แล้วกด ENTER โลดด
ก็จะได้ app_dex2jar.jar จากนั้นเปิด jd-gui ครับ ลาก ไฟล์ app_dex2jar.jar เข้าไปใน jd-gui เลยครับ จะได้ดังภาพนี้
ก็จะเห็นประมาณรูปนี้ครับ ซึ่งก็ไม่มีอะไร เพราะยังไม่ได้เขียนโค้ดลงไปเลยนิ &_& เอาละทีนี้ผมจะลอง 2 วิธีด้วยกัน
1. ผมจะประกาศตัวแปร พร้อมกับข้อมูล ใน MyActivity.java ตรงๆเลย
2. ผมจะประกาศตัวแปร และข้อมูล ไว้ใน Res/string.xml ครับแล้วเรามาดูกันว่า แบบไหนเวลาโดน มือดีแหก จะเห็นข้อมูลเราเป็นยังไงบ้าง...
โดยข้อมูลในไฟล์ res/string.xml จะมีโค้ดนี้ครับ
เอาละ..จากนั้นผมจะ export ไปเป็น .apk เหมือนเดิมนะครับ โดยใช้ dex2jar แล้วเปิดด้วย jd-gui จะได้แบบนี้...
เห็นไหมละครับ แบบที่ 1 ใครใช้แบบนี้กันบ้าง (เมื่อก่อนสมัยเขียนแรกๆ ผมเองก็เขียนจะจะแบบนี้เหมือนกัน) ส่วนแบบที่ 2 จะมีการแปลงค่าไว้เป็นตัวเลข เท่าที่ไล่ๆดูใน jd-gui ค่าต่างๆ มันจะมองไม่เห็นค่าที่แท้จริงของตัวแปรที่กำหนดไว้ใน res/string.xml ครับ
สุดท้ายนี้หวังว่าบทความนี้คงมีประโยชน์ต่อวณิพกทั้งหลายนะครับ ^^
ผิดพลากประการใด ขออภัย ณ ที่นี้ด้วย
หากท่านใดมีข้อเสอนแนะ หรือ วิธีต่างๆ แบ่งปันกันได้เลยครับ







ไม่มีความคิดเห็น:
แสดงความคิดเห็น