뭐 거창하게 리버싱이지 asar 패키징된 javascript 풀어서
난독화 된거 다 정리하는중임
대체 왜하냐?
일렉트론으로 램 200MB 먹이면서 까지 켜놓기가 싫다는것과
이것 때문임
서버에 아키텍쳐, CPU 종류, 메모리 사용량, 앱 이름, 앱 시작시간, 앱 버전 정도만 보내는거라 사실 별거 아니긴함
그냥 중국서버로 이런 데이터 간다는것 자체가 싫어서 그래
무슨깡으로 secret 키까지 스크립트에 대놓고 박아놨는지 모르겠다만.. electron의 패키징이 이렇게 허술하다는 증거가 되기도 해서 올려봄
다만 electron으로 만든 앱은 사실상 front-end에 불과하고 진짜는 26MB 짜리 "game-power-service.exe" 가 사실상 유틸앱의 back-end를 담당하고있음
HID 관련 기능 처리하고 localhost http 서버 만들어서 electron 앱과 IPC 를 하고 있음<- 이 부분이 존나 찝찝함)
electron에 패키징된 js 파일보면 해당 파일로부터 python script를 실행한다는걸 알았고
python 스크립트가 exe 파일로 묶여있으면 뻔히 pyinstaller로 만든 것이니
https://github.com/extremecoders-re/pyinstxtractor
해당 프로젝트를 통해서 묶인 파일들을 다 풀어놨음... 물론 결과물은 파이썬 바이트코드들이라 바로 코드들을 읽을 수는 없음
여기서 문제가 해당 프로그램이 python 3.11로 작성된 앱인데
https://github.com/zrax/pycdc 파이썬 바이트코드 디컴파일러가 3.11을 아직 대응을 못함
파이썬 바이트코드 분석까지하면서 해당 프로젝트에 기여할 여유는 없으니 잠시.. 멈추고
http://cn-guangzhou.log.aliyuncs.com 이 URL을 방화벽 룰에 추가하고 쓰면서 front-end 단쪽만 분석 끝내놓고 C++/WinUI나 C#/WPF로 새로 작성해서 써야겠음
특히 배터리 용량 모니터링하는 기능이 제일 절실한듯
서울강서구43세남자
이거 보고 VGN 바로 지웠다.
ye
이 병~신 같은 일렉트론 진짜 렌더러 메인 코드 와리가리하면서 보는거 개짜증나네 ㅠㅠ
프로그래머스
왜 IPC를 그렇게할까 단순히 간편해서일까 흠
ye
로컬호스트 웹서버 호출때리는게 편하긴 할거임
파이프나 스레드메세지는 또 다시 리스폰스 메세지 날려야하는데 웹서버는 그냥 리턴때리면 프레임워크가 알아서 리스폰스 날려주니까