ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 인시큐어뱅크(InsecureBank) 설치하기 - Python3
    Moblie - Security/Android - Study1 2024. 2. 14. 15:19

     

    인시큐어 뱅크 앱을 설치하고 실행하려고 하니 python의 버전차이가 있어서 실행되지 않았다

    그래서 들여쓰기랑 print() 부분을 수정하고 app.py를 실행시켰다

     

    설치 및 실행 환경

    - python3

    - window10

     

    https://github.com/dineshshetty/Android-InsecureBankv2

    다운로드 주소

     

     

    AndroLabServer.zip 과 InsecureBankv2.apk 파일을 다운받는다

     

     

    AndroLabServer.zip을 압축 해제해준다

     

     

    readme 파일을 열어서 설치 방법을 보면 아래와 같이 되어있다

     

     

    필요한 프로그램을 다운받고 실행하면 되는 순서이다

     

     

    AndroLabServer 폴더의 위치로 이동한 다음 아래의 명령어를 입력하여 설치를 진행한다

    pip install -r requirements.txt

     

     

    아래의 명령어를 실행하면 위와같이 에러 메시지가 나타난다

    python app.py --help

     

    메시지를 읽어보면 print 부분에 () 가 없다는 뜻이다

     

     

    app.py를 열어본다

     

     

    그럼 위와같이 print 만 작성되어 있고 () 가 없는 코드를 볼 수 있다

    파이썬 2 에서는 위와 같이 작성하였으나 파이썬 3 에서는 () 가 추가되어서 문제가 발생한다

     

     

    이런식으로 파이썬 3 의 문법에 맞게 다 수정해주면 된다

    들여쓰기 역시 마찬가지로 수정해줘야 한다

    < 공백과 탭으로 들여쓰기한것을 구분하므로 신경써서 수정해줘야 한다 >

     

     

    수정이 모두 완료되고 python app.py를 실행하면 파이썬 문법 오류에 대한 메시지가 사라진다

    문법 오류에 대한 메시지는 사라졌지만 위와 같이 모듈을 찾을 수 없다는 새로운 메시지가 나타난다

     

     

    알아보니 'web.py'와 'CherryPy'의 버전 호환성 문제였다

    'web.py' 0.62 버전에서는 'CherryPyWSGIServer' 대신 'cheroot.wsgi'를 사용한다고 하여 위와 같이 수정했다

     

     

    다시 실행하니 모듈에 대한 문제는 해결이 되고 다른 메시지가 나타났다

     

    위 오류 메시지는 SQLAlchemy에서 데이터베이스 엔진을 생성하려고 할 때 발생하는 것이다

    'create_engine' 함수에 'convert_unicode=True'라는 인자를 전달하려고 하면서 문제가 발생하였다

     

    SQLAlchemy의 최근 버전에서 'convert_unicode' 옵션이 제거되면서 발생하는 것 같다

    이 옵션은 SQLAlchemy 1.3까지 지원되었지만, SQLAlchemy 1.4 이후에는 지원되지 않는다

     

    따라서 'create_engine' 함수에서 'convert_unicode=True' 옵션을 제거했다

     

     

    database.py 를 열어서 수정해준다

     

     

    위와 같이 5번줄을 주석처리하고 6번줄에 새로 작성했다

     

     

    다시 실행하니 위와 같이 정상적으로 실행되었다

     

    728x90

    'Moblie - Security > Android - Study1' 카테고리의 다른 글

    Modifying network-security-config  (0) 2024.02.19
    BurpSuite 인증서 발급 및 설치  (0) 2024.02.18
    InsecureBank 설치하기 - Window10  (0) 2024.02.14
    Intercepting HTTP traffic  (0) 2024.02.14
    Memory scanning and hacking  (0) 2024.02.14
Designed by Tistory.