예를들면 alpha 버전용인데, release엔 포함안되고, market에도 등록 안된 경우..
간단하게 Add-on의 설정 파일을 바꿔줘서 강제로 로드할 수 있습니다.
ZAP Add-on 구조
우선 간략하게 ZAP Add-on의 구조를 보면 이렇습니다.hud.zap(PK Header) ├── META-INF # Make File ├── ZapAddOn.xml # add-on 정의 ├── hud # add-on 전체 코드 └── org. # 몰러
ZapAddon.xml은 안드로이드 Manifest, iOS의 Info.plist와 같이 Add-on에 대한 정보를 가지고 있는 파일입니다. 앱 이름의 디렉로티를 메인 코드 부분이고 META-INF는 mk 파일 들어있습니다.
ZapAddOn.xml 파일 내용 수정하여 ZAP에 로드하기
PK 헤더니 zip으로 바꿔서 압축 풀면 편합니다.#> mv hud.zap hud.zip
#> unzip hud.zip
ZapAddOn.xml 파일 열어서 쭉 보다보면 not-before-version, not-from-verion이 있습니다. 여기 값이 ZAP에서 로드할 때 참조하는 버전정보를 의미하고 해당 값을 수정해서
#> vim ZapAddOn.xml
103 </files>
104 <not-before-version>2.8.0</not-before-version>
105 <not-from-version></not-from-version>
해당 값을 입맛에 맞게 수정하신 후 다시 압축한 후 .zap 파일로 바꿔주시면 됩니다.
#> zip hud2.zip * -R
#> mv hud2.zip hud2.zap
이후.. ZAP에서 읽어오면 정상적으로 로드됩니다. (물론 hud는 코어에도 코드 적용이 필요해서 코어 코드까지 수정 안하면 적용이 어렵습니다)
File > Load Add on File > .zap 파일 선택
HAHWULSecurity engineer, Gopher and H4cker! |
0 개의 댓글:
Post a Comment