살구월드

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

 

목차

  1. 파이썬 코딩 APK 파일에서 앱 버전 등 패키지 정보 가져오기 예제 이전 포스팅 링크 및 설명
  2. 파이썬 코딩 전화번호 파싱하여 AES 256 암호화 예제 이전 포스팅 링크 및 설명
  3. 파이썬 코딩 나뉘어진 MP3 파일 2개를 이어 붙이기 예제 이전 포스팅 링크 및 설명
  4. 파이썬 코딩 unzip 활용 ipa 파일에서 앱 정보 파싱 예제
  5. 파이썬 코딩 로컬에 저장된 ipa 파일 경로 전달하여 앱 패키지 정보 출력 예제

 

 

 

 

 

 

 

 

 

파이썬 코딩 APK 파일에서 앱 버전 등 패키지 정보 가져오기 예제 이전 포스팅 링크 및 설명

APK 파일에서 앱의 버전, 패키지명 등의 패키지 정보를 가져오는 방법에 대해 이전 포스팅에서 다뤘습니다. 해당 포스트에서는 파이썬 코드를 사용하여 APK 파일을 분석하고, 패키지 정보를 추출하는 예제를 설명하고 있습니다. APK 파일에서 원하는 정보를 추출하는 방법과 그 결과를 활용하는 방법에 대해 자세히 다루고 있으니, 관심이 있다면 해당 포스트를 참고해주세요.

 

2024.03.11 - [Python] - [Python] 파이썬 APK 파일에서 앱 패키지 정보 가져오기 예제(SDK Manager 활용)

 

[Python] 파이썬 APK 파일에서 앱 패키지 정보 가져오기 예제(SDK Manager 활용)

목차 리눅스 AAPT 도구 활용 APK 파일의 앱 버전 확인 예제 이전 포스팅 링크 및 설명 파이썬 코딩 getopt.getopt 인자 명령 및 하위 인자 파싱 예제 이전 포스팅 링크 및 설명 파이썬 코딩 Flask 웹서버

salguworld.tistory.com

 

 

 

 

 

 

 

파이썬 코딩 전화번호 파싱하여 AES 256 암호화 예제 이전 포스팅 링크 및 설명

전화번호와 같은 특정 패턴을 가진 문자열을 파싱하여 AES 256 암호화하는 방법에 대해 이전 포스팅에서 다뤘습니다. 해당 포스트에서는 파이썬 코드를 사용하여 전화번호를 파싱하고, 암호화하는 예제를 설명하고 있습니다. 문자열을 원하는 형태로 가공하고, 암호화하는 방법에 대해 자세히 다루고 있으니, 관심이 있다면 해당 포스트를 살펴보세요.

 

2024.03.10 - [Python] - [Python] 파이썬 전화번호 모두 문자열 찾아 AES 256 암호화 예제(Jar 라이브러리 활용)

 

[Python] 파이썬 전화번호 모두 문자열 찾아 AES 256 암호화 예제(Jar 라이브러리 활용)

목차 파이썬 코딩 정규표현식 re 모듈로 전화번호 문자열 찾기 예제 이전 포스팅 링크 및 설명 파이썬 코딩 jpype 활용 jar 자바 라이브러리의 메소드 호출 예제 이전 포스팅 링크 및 설명 파이썬

salguworld.tistory.com

 

 

 

 

 

 

 

파이썬 코딩 나뉘어진 MP3 파일 2개를 이어 붙이기 예제 이전 포스팅 링크 및 설명

나뉘어진 MP3 파일을 하나로 이어 붙이는 방법에 대해 이전 포스팅에서 다뤘습니다. 해당 포스트에서는 파이썬 코드를 사용하여 MP3 파일을 읽고, 이를 하나로 합치는 예제를 설명하고 있습니다. 파일을 읽고 처리하는 과정과 합치는 방법에 대해 자세히 다루고 있으니, 관심이 있다면 해당 포스트를 살펴보세요.

 

2023.09.11 - [Python] - [Pytohn] 파이썬 MP3 두 개 음악 파일 이어붙이기 예제

 

[Pytohn] 파이썬 MP3 두 개 음악 파일 이어붙이기 예제

목차 파이썬 os.fork 프로세스 복제 이전 포스팅 예제 참고 학습 파이썬 eyed3 모듈 활용 MP3 총 재생시간 구하기 이전 포스팅 예제 참고 학습 파이썬 mp3 바이트 값 읽고 mp3 헤더 파싱 및 출력 이전 포

salguworld.tistory.com

 

 

 

 

 

 

 

파이썬 코딩 unzip 활용 ipa 파일에서 앱 정보 파싱 예제

아래에서는 unzip을 사용하여 IPA 파일에서 앱 정보를 파싱하는 방법에 대해 다루고 있습니다. 파이썬 코드를 사용하여 IPA 파일을 분석하고, 앱 정보를 추출하는 예제를 소개하고 있습니다. unzip 을 이용하여 ipa 파일을 압축 해제하고 그 안에 있는 info.plist 파일을 해석합니다. 그리고 이정보를 파이썬 dict 형식으로 파싱합니다. 아래 예제를 직접 작성해보세요.

 

import os
import subprocess

def getPackageIpaAttrs(ipa_path):
	package_attrs = {}
	unzip_path = os.path.dirname(ipa_path) + '/unzip'
	unzip_cmd = 'unzip %s -d %s' % (ipa_path, unzip_path)
	kwargs = dict(shell = True,
		stdout = subprocess.DEVNULL, stderr = subprocess.DEVNULL)
	subprocess.check_call(unzip_cmd, **kwargs)
	plist_path = unzip_path + '/Payload/'
	plist_path += os.listdir(plist_path)[0] + '/Info.plist'
	key = None
	f = open(plist_path, 'r')
	lines = f.readlines()
	for line in lines:
		if key:
			line = line.strip()
			package_attrs[key] = line[8:-9]
			key = None
		if 'CFBundleIdentifier' in line: key = 'name'
		elif 'CFBundleVersion' in line: key = 'bundleVersion'
		elif 'CFBundleShortVersionString' in line: key = 'versionCode'
	f.close()
	kwargs = dict(shell = True,
		stdout = subprocess.DEVNULL, stderr = subprocess.DEVNULL)
	subprocess.check_call('rm -rf ' + unzip_path, **kwargs)
	return package_attrs

 

파이썬에서 IPA 파일에서 앱 정보를 파싱하여 반환하는 함수를 구성한 모습

 

 

 

 

 

 

 

 

파이썬 코딩 로컬에 저장된 ipa 파일 경로 전달하여 앱 패키지 정보 출력 예제

아래에서는 로컬에 저장된 IPA 파일의 경로를 파이썬으로 전달하여 앱 패키지 정보를 출력하는 방법에 대해 다루고 있습니다. 위에서 만든 함수에 ipa 파일의 경로를 전달하고 파싱된 정보를 화면에 출력합니다. 이러한 기능을 이용하여 많은 ipa 파일을 파싱할 수 있습니다. 직접 실행해보세요.

 

import os
import subprocess

def getPackageIpaAttrs(ipa_path):
	package_attrs = {}
	unzip_path = os.path.dirname(ipa_path) + '/unzip'
	unzip_cmd = 'unzip %s -d %s' % (ipa_path, unzip_path)
	kwargs = dict(shell = True,
		stdout = subprocess.DEVNULL, stderr = subprocess.DEVNULL)
	subprocess.check_call(unzip_cmd, **kwargs)
	plist_path = unzip_path + '/Payload/'
	plist_path += os.listdir(plist_path)[0] + '/Info.plist'
	key = None
	f = open(plist_path, 'r')
	lines = f.readlines()
	for line in lines:
		if key:
			line = line.strip()
			package_attrs[key] = line[8:-9]
			key = None
		if 'CFBundleIdentifier' in line: key = 'name'
		elif 'CFBundleVersion' in line: key = 'bundleVersion'
		elif 'CFBundleShortVersionString' in line: key = 'versionCode'
	f.close()
	kwargs = dict(shell = True,
		stdout = subprocess.DEVNULL, stderr = subprocess.DEVNULL)
	subprocess.check_call('rm -rf ' + unzip_path, **kwargs)
	return package_attrs

package_info = getPackageIpaAttrs('/tmp/test.ipa')
print(package_info)

 

ipa 파일로부터 앱의 버전, 앱 이름 등을 출력한 모습

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

공유하기

facebook twitter kakaoTalk kakaostory naver band