2016-12-07 1 views
0

나는 APK에서 C++ 코드 주입을 시도했다. (필자는 apk 폴더에 파일을 놓을 수 있기 때문에 DLL이 필요하지 않았다.) 그러나 어디에서 시작해야하는지, 아니면 계속 진행할 지 모르겠다. 올바른 길. 프로세스 (apk)를 대상으로하고 메모리를 읽고 쓰려면 어떻게해야합니까? 나는 이것을 어디서든지 발견 할 수없는 것 같다. Windows 용 튜토리얼이 많고, 일부는 본때를 보여 주지만, 안드로이드 용 것은 없다. APK는 대부분 내 친구 (그것은 Egg, Inc.라고 불렸습니다)가 프로그래밍했으며 잘 알고 있으며 개인용으로 앱을 해킹하고 있다는 사실을 알고 있습니다. 누군가가 화재에 대한 불꽃을 주거나 적어도 C#이이 상황에 적합한 지 또는 내 옵션이 무엇인지 알려주는 것이 대단히 감사하게 생각합니다! 미리 감사드립니다.apk 메모리를 조작하는 방법?

답변

1

런타임시? 너는 그러지 않을 것이다. 당신은 명시 적으로 그렇게 할 수 없습니다. 앱이이를 수행 할 수있는 거대한 보안 구멍이있어서 최신 OS에서 막을 수 있습니다. 친구가이 편지를 쓴다면 변경을 요청하거나 직접 앱을 수정하는 소스 코드를 요청하십시오.

컴파일 타임에? apk (apk는 zip 파일)의 압축을 풀고 바이트 코드를 디 컴파일 할 수 있습니다. 그런 다음 편집하고, 다시 컴파일하고, 자체 키로 서명하고, 설치할 수 있습니다.

(사이드 참고 :.. 안드로이드는 리눅스 기반 DLL이는 Windows있는 리눅스 상당는 .so를 파일입니다 그러나 단지 어딘가에 경로에 하나를 두는 것은 아무것도하지 않는 것입니다..)

+0

당신은 바로 트랙에 저를로드 ! 귀하의 두 번째 옵션을 여러 번 시도해 봤는데, 내 decompiler로 apktool를 사용하지만, 코드는 복잡하고 거의 무의미한 바이트 코드로 작성됩니다 - smali. 그러나 인앱 통화 값의 개체가 포함 된 클래스를 찾았습니다. 자바에서 새로운 awt 클래스 버튼 객체를 클릭 할 때마다 값을 1,000으로 설정했습니다. 나는 그것을 .so라는 파일에 넣고 "DLL"주입으로 apk 폴더에 넣습니다. 당신의 도움 덕분에, 나는 바른 길로 가야합니다! @Gabe Sechan – GoldenAge153

+0

.so가 작동하지 않을 것이라 생각하지 말고, 터미널 명령을 통해이 작업을 수행해야합니다. – GoldenAge153