저번에 플러터 디컴파일에대해 글 쓰신거 봣던거같은데 지금 다시 보려해도 안나와서... 그때 결론이 main.dart 내용을 .so파일에서 직접 노가다하는거아니면 뭐라 썼는지 못알아보는게 맞나요?
댓글 3
ㅇㅇ(49.171) https://blog.tst.sh/reverse-engineering-flutter-apps-part-1/libapp.so파일로 되어있지만 dartvm의 구조를 자세히 알고있지 않은이상 libapp.so를 제대로 보는 것 조차 힘들다ida로 뜯어보면 압축된 instruction이 잔뜩나온다매우 힘들뿐이지 불가능한건 아니라서 디컴파일을 하면 모든 정보들이 다 나오게된다.또한 저 글에서 보다시피 lto를 하지 않는 것 같다. 기본적으로 lto는 코드 난독화에 큰 도움이 되는데 그게 없다는건 좀 아쉽다.아무튼 바이너리 패칭이 불가능하진 않지만 자바 네이티브만큼 쉽지는 않다고 본다.
ㅇㅇ(49.171)
https://blog.tst.sh/reverse-engineering-flutter-apps-part-1/libapp.so파일로
되어있지만 dartvm의 구조를 자세히 알고있지 않은이상 libapp.so를 제대로 보는 것 조차 힘들다ida로 뜯어보면 압축된 instruction이 잔뜩나온다매우 힘들뿐이지 불가능한건 아니라서 디컴파일을 하면 모든 정보들이 다 나오게된다.또한 저 글에서 보다시피 lto를 하지 않는 것 같다. 기본적으로 lto는 코드 난독화에 큰 도움이 되는데 그게 없다는건 좀 아쉽다.아무튼 바이너리 패칭이 불가능하진 않지만 자바 네이티브만큼 쉽지는 않다고 본다.
뭔 아이피까지 외우고 다니노
오 감사합니다 여기서 플러터글 많이올리시길래 외워졋어요