2

이전 주제 중 하나에서 설명했듯이, 수십 개의 앱 (작년의 모든 작업)으로 하드 디스크를 잃어 버렸습니다. 이제는 리버스 엔지니어링해야합니다. 그들. 일부 코드는 코드가 난독 화되지 않았기 때문에 쉽게 읽을 수 있습니다. Eclipse가 자동으로 Android 앱을 난독 화 (obfuscate)하기 때문에 모든 최신 앱은 코드를 모호하게 만듭니다.리버스 엔지니어링 난독 화 코드에 대한 좋은 블로그, 기사 또는 문서를 제안하십시오.

모든 클래스, 메소드 및 클래스 멤버가 모호 해지고 (이름이 변경되고 매개 변수가 변경됨) 코드를 재생성하는 데 많은 어려움이 있습니다. 난독 화 된 코드를 뒤집는 데 유용한 팁이나 트릭에 관해 글을 쓰는 좋은 블로그, 기사 또는 문서를 공유 할 수 있을까요?!

누군가가 원하면 자신의 제안이나 팁을 쓸 수 있습니다.

미리 감사드립니다.

PS. 이것은 원래의 문서입니다 : "Tried to reverse engineer my app, but got some weird-looking file tree"

답변

0

내 자신의 조사에서 리버스 엔지니어링 및 deobfuscation에 대한 몇 가지 기사와 논문을 발견했습니다. 그들은 인터넷에서 사용할 수있는 모든 무료이며 당신은 저자 및/또는 제목을 검색 할 수 있습니다

  • 슐츠 : 안드로이드 바이트 코드의 자동 드 - 난독
  • 포라 : 초보자 가이드 리버스 엔지니어링 안드로이드 앱
  • Udupa, Debray, Madou : 바이트 코드가소스
  • 을 공개 하는가 - - 자바 디 컴파일 : 명확화 리버스 엔지니어링 난독 화 코드
  • Lakhotia, 쿠마 : 추상 스택 그래프는
  • Proebsting, Watterson은 바이너리 난독 통화를 감지
  • Chandrasekharan, Debray : 명확화 -의 개선 리버스 엔지니어링 난독 화 코드
  • Stroulia, Systa : 리버스 엔지니어링 및 프로그램
  • Kazman, 캐리 이해에 대한 동적 분석 : 재생 형사 - 사용 가능한 증거
  • Cauquil에서 재구성 소프트웨어 아키텍처, Jaury : 안드로이드에 대한 작은 풋 프린트 검사 기술
  • Wognsen, 칼슨 : 달빅 바이트 코드의 정적 분석 및 안드로이드에서 반사
  • 에른스트 : 정적 및 동적 해석 - 시너지 효과 및 이중성
  • Systa : 자바 소프트웨어 시스템의 정적 및 동적 리버스 엔지니어링 기술
  • Kruegel, 로버트슨, Valeur, Vigna 씨 : 난독 바이너리