2012-11-06 2 views
1

가능한 중복 : Android 코드를 암호화 하시겠습니까?


How to encrypt a .jar file

나는 난처을 알고 있지만 그것이 무엇을하는 코드를 이해하기 어렵게 만들 만하다. 실제로 코드를 암호화하지는 않습니다. Android 코드를 암호화하는 방법이 있습니까? 또는 디 컴파일 할 때 코드를 복구 할 수 없게하는 다른 방법이 있습니까?

내가 찾고있는 것이 가능한지이 질문을하고 있습니다. 지금 당장은 암호를 암호화하는 것이 불가능하다는 의견이 있습니다. Dalvik은 코드를 이해하고 실행할 수 없으므로 코드를 암호화 할 수 없습니다. 그러나 나는 그것에 대해 정말로 확신하지 않는다. 내가 뭔가를 몰랐을 수도 있습니다.

의견을 게시하거나 제안 사항이 있으면 게시 해주십시오. 또한 사람이 읽을 수있는 코드에 액세스하는 것은 재무 프로세스가 백엔드에서 진행되는 흐름을 이해할 수 있다는 것을 의미합니다. 고맙습니다!

+0

* "이 게시물에 대해 어떻게 생각하십니까"* 바보 같다고 생각합니다. 1) 아무도 당신의 코드를 훔치려하지 않습니다. 2) 앱이있는 경우 '살인자 앱'으로 판명되면 입력 및 출력을 설명하는 한 그룹의 사람들을 얻은 다음 일반적으로 프로그래밍하는 프로그래머 그룹을 확보하면 더 나은 복제본을 얻을 수 있습니다. - 더 싸고, 더 좋고, 합법적입니다. –

+0

@AndrewThompson : 누군가 코드를 훔치는 것에 대해 걱정하지 않습니다. 위의 질문은 내가 다른 사람들이 코드를 읽음으로써 얻을 수있는 민감한 정보에 관심이 있기 때문에 질문했습니다. – Arci

+0

@Arci 코드를 리버스 엔지니어링하고 작동 원리를 이해하는 사람이 항상있을 위험이 있습니다. 코드가 디 컴파일되어 연구되고, 사용자와 데이터를 보호하는 소프트웨어를 설계하는 데 최선의 노력을 기울이십시오. 시스템이 안전하다면 시스템 또는 사용자를 손상시키지 않으면 서 설계를 공개 할 수 있어야합니다. – acj

답변

1

표준 DEX 디 컴파일러 도구에는 코드를 숨기고 더미 명령어를 삽입하는 등의 노력이 더 많이 필요합니다. 모든 연구 단계 ATM이지만 온라인에 대한 프레젠테이션을 온라인에서 찾을 수 있습니다. 샘플 도구.

문자열을 암호화 할 수있는 ProGuard (표준 난독 화가 아닙니다)의 저자에 의해 DexGuard (무료는 아님)이있어 디 컴파일 된 코드에서 물건을 검색하기가 더 어려워집니다. 나는 그것을 개인적으로 사용하지 않았지만 시도 해보고 싶을 수도 있습니다.

궁극적으로 뭔가를 실행할 수 있으려면 해독/디 스크램블/무언가를 수행해야하므로 VM에 피드를 제공 할 수 있습니다. 장치 (루트 권한 및 물리적 액세스)를 완전히 제어 할 수 있다면 메모리를 덤프하고 시스템 라이브러리에 훅 (hook)을 도입하고 실제 실행 가능한 코드를 얻을 수 있습니다. 다른 사람들이 제안한 것처럼 정말로 민감한 코드가 있으면 서버에 있어야합니다.

+0

댓글을 주셔서 감사합니다. 나는 덱스 가드에 대해 더 연구 할 것이다! :) 문자열을 암호화 할 수 있다면 삶이 훨씬 쉬워 질 것입니다. DexGuard에 대해 처음 들었습니다. DexGuard 외에 Android 소스 코드를 암호화 할 수있는 도구가 있습니까? 또는 네트에있는 사용 가능한 도구가 코드를 난독 화하고 암호화하지 않을 수 있습니까? – Arci

+1

첫 번째 단락을 참조하십시오. 실험 도구가 있지만 실제 프로젝트에는 적합하지 않습니다. –

+0

오케이. 감사! :) 알았다. – Arci

1

정의에 따르면 컴퓨터가 코드를 읽을 수 있어야합니다. 따라서 ... 기계를 가진 사람이라면 누구나 코드를 읽을 수 있습니다.

예를 들어, 사용자가 제 3 자 사이트에 연락하여 어떻게 든 귀하로부터 정보를 얻도록 강요합니다.

+0

예, 정의에 따르면 코드를 읽을 수있는 기계를 가진 사람이 있습니다. 그러나 코드가 기계 판독 가능하기 때문입니다. 인간이 읽을 수 없도록 만드는 방법이 있습니까? 난독 화는 코드를 이해하기가 어려워집니다. 그러나 그것은 충분하지 않습니다. 해커로부터 코드를 숨기는 더 좋은 방법이 있습니까? 나는 코드를 암호화하려고 생각하고 있지만 그런 것이 있습니까? Android 애플리케이션을 언급하고 있습니다. – Arci

+0

해커가 프로그램을 실행할 수 있다고 가정 할 때, 실제로 그런 것은 없습니다. –

관련 문제