2013-07-23 3 views
-3

저는 Java에 익숙하지 않습니다. 사실 아무 것도 없습니다. 안드로이드 앱이 가지고있는 데이터 유형에 관심이 많습니다. 따라서 XML 파일에서이 앱이 AES128-CBC를 사용하여 암호화 된 것으로 보이는 문자열을 생성 한 것을 볼 수 있습니다.디 컴파일 된 방법을 사용할 수 있습니까?

그래서 저는 .apk 파일을 디 컴파일했고, 소스를 살펴보면 디코드 (DecodeMe) 메소드를 호출 할 수 있습니다. 해당 방법을 사용하여 암호화 된 문자열을 전달하면 해독 할 수 있습니까?

미안하지만, 나는 이것에 너무 열중하지 않습니다.

+0

나는 그 대답이 아니 겠지, 당신이 해독 할 수 없다고 생각한다. :). 관련 디 컴파일 된'DecodeMe' 메소드를 게시 할 수 있습니까? – yair

+0

디 컴파일 한 Android 애플리케이션의 코드를 게시하지 * 마십시오. 그것은 불법 일 가능성이 높습니다. 사실, 나는이 질문을 제거하라는 표시를했습니다. –

+0

@yair, 텍스트를 암호 해독 할 수 있는지 여부는 사용 된 암호화 방법 (양방향 또는 단방향)에 따라 다릅니다. 이 경우에는 AES128-CBC가 사용되고 솔직히 그것이 단방향인지 양방향 암호화인지는 알 수 없습니다. – munyul

답변

2

나는 안드로이드 개발에 대한 경험이 전혀 없다. 자바 쪽에서 만 논평 할 수있다.

프로그램을 디 컴파일 할 수 있다면 원하는대로 코드를 사용할 수 있어야합니다. 따라서 DecodeMe가 실제로 무엇을 의미하는지 가정하고 그렇다면 텍스트를 디코딩해야합니다.

자신의 주 (...) 클래스/메소드를 작성, 좋아하는 자바 IDE에서 새 프로젝트에 디 컴파일 코드를 추가하고 DecodeMe를 호출하려고 - 그것은 을 설정하는 너무 많은 노력을 안되며, 테스트.

편집 : 예, 디 컴파일 된 메소드를 사용할 수 있습니다. 사용하는 모든 메소드/클래스도 사용할 수 있습니다.

+0

당신의 의견을 진심으로 감사드립니다.이 사과가 얼마나 유서 깊은 지 생각하는 것이 무섭다. 감사! :) – iYugShell

+2

프로그램은 실제로 _vulnerable_가 아닙니다. 암호화 된 텍스트는 여전히 올바른 암호를 해독해야하기 때문입니다. Java 프로그램이 호환되지 않는 경우, 예를 들어 많은 대다수 소프트웨어 개발자가 마음에 들지 않는 문제가 있습니다. 다른 개발자가 코드를 쉽게 작성하기가 쉽지 않기 때문입니다. – munyul

-2

이것은 APK에서 방금 마이닝 한 Java 메소드입니다.

개인 무효 doNothing() {}

우와이 다른 것이다. 당신이 그것을 사용할 수 있습니다. 죄송합니다, 그냥 재미 있어요. :) 예, 실제로 사용할 수 있지만 응용 프로그램에 정의 된 일부 클래스를 사용하는지 확인하십시오. 모든 사용자 정의 클래스도 마이닝해야합니다.

+1

이 답변은 혼란 스럽습니다. –

+0

@DuncanJones 채광 된 메서드가 APK에도있는 일부 사용자 지정 클래스 (매개 변수로 반환하거나 매개 변수로 가져 오거나 메서드 본문에서 사용하는 방식)를 사용하는 경우 해당 클래스를 채굴하고 동일한 컨텍스트에서 사용할 수있게해야합니다 그는 방법을 사용하려고합니다. 알 수없는 유형의 컴파일이 실패합니다. – gyorgyabraham