코드상 이상이 없는데 같은 버전의 서버 A와 B가 있을때 A는 정상작동이나 B에서는 이상작동이 생기는 현상이 있어서 시간을 몰빵해서 알아낸 결과 php는 변수 처리에 유연성이 좋은 편이어서 다른 프로그램언어처럼 항상 변수타입을 선언해주지 않아도 되었는데 이게 좀 더 업그레이드 되가면서 php8.x에서의 빈값sql_mode에서 'STRICT_TRANS_TABLES' 이 설정되어있으면 오류가 발생하게 된다.기존에 이런 부분을 고려하지 않고 프로그램을 제작하기 때문에 빈값이 쿼리문으로 갔을때 컬럼이 숫자형이면 자동으로 0으로 기록이 되어야하는 것을 이용해서 작성했는데 서버환경에서 이것을 엄격하게 적용해버린다면 내부의 작성된 코드를 직관적으로 파악이 불가능하고실제로 오류로 디비에서 출력되는 mysqli_err..
kimsq . php5.4.x 버전에서 7.4버전으로의 이전 마이그레이션 작업 후기작업과 관련해서 작업설명의 글로 대신 보여드릴게요아래는 작업보고 안녕하세요. 작업 진행 상황을 간략하게 설명드리겠습니다. 최근 킴스큐의 CPM 마이그레이션 작업에 정신없이 매달리고 있어, 대화에 늦게 응답하게 된 점 양해 부탁드립니다. 작업 내용은 기록하고 있으나, 수정된 파일은 대표적인 것만 정리하겠습니다. 전체적으로 1,000개 이상의 파일을 수정해야 하기에 모든 내용을 나열하기는 어렵습니다. 1. 기존 환경 분석 킴스큐는 이전에 PHP 5.5.38 버전을 사용하고 있었습니다. 이 버전은 TLS 1.2 또는 TLS 1.3을 지원하지 않아 보안상의 문제가 발생할 수 있었습니다. 특히 결제 시스템에서 TLS 프로토콜은 매우..
이전 버전과 호환되지 않는 변경 사항이전 버전과 호환되지 않는 것으로가장 큰 문제가 있다. 애초에 변수에 어떤 값을 담더라도 좀 자유도가 높은게 php였는데 이것이 좀더 엄격하게 된것같다.그래서 기본 조건문에서는 애초에 비교가 될수없던 것들을 false 로 처리했는데사라진 함수나 추가된 함수 같은건 직관적으로 처리되지만if ("" 이것이 바로 직관적으로 볼수없는게 해당 위치로 if($A 이것은 $A의 값이 변수를 가져오는지 숫자를 가져오는지 등을 파악해야되는데 $A값이 어디에서 오는지 그 흐름을 다 쫓아가야하고 혹시라도 Database에서 가져오는 것이라면 해당 컬럼(혹은 필드)의 구조를 변경해야되는 상황이 될수있다.그런데 이것의 제일 고약한 점은 기존에는 당연히 저 조건은 false를 반환했기에 알고..
기본적으로 0과 ''은 비교가 될수없다 ''는 문자열이고 0은 숫자이기 때문에사이트에서 불규칙하게 권한 문제가 생기는 현상이 있어서 그걸 원인 파악하느라 며칠을 고생했는데파일 흐름 따라 변수 하나씩 강제로 디버그 출력해보고 하다 발견함아래의 코드를 php 버전에 따라서 출력시켜보면 기본 논리가 아예 다름";};// PHP 버전 출력echo 'PHP version: ' . phpversion() . "";?>";}// PHP 버전 출력echo 'PHP version: ' . phpversion() . "";?>CODE;// 코드 자체를 HTML로 출력echo "PHP Code:";highlight_string($code);// 실행 부분echo "PHP Execution Output:";eval(subst..
// 이미지 클릭 시 모달 열기 (이미지 저장 방지는 유지, 클릭은 가능하게) document.querySelectorAll('.gallery-media').forEach(image => { //image.style.pointerEvents = 'auto'; // 이미지 클릭 가능하게 설정 image.style.touchAction = 'none'; image.addEventListener('touchstart', (event) => { // 기본 이벤트 방지 (다운로드 방지) event.preventDefault(); ..
shopify는 api가 graphGL.api에서 거의 대부분을 커스텀할 수 있게 지원해주는데작업할때 시작부터 난관에 부딪히기 쉽습니다.분명 api_key와 api_password라고 적혀있지만 실제 코드로 작성될때는 api_password는 admin . api_token값으로 사용해야합니다.거기에 이 토큰값은 최초 셋팅에만 보여지고 그 후로는 볼수없습니다.잊어버리시면 새로 앱셋팅부터 해야합니다.쇼피파이 관리자에서 ->앱 -> 앱 및 판매관리 설정->앱개발을 선택해줍니다.여기서 설정에 관련된 것들을 해주면 됩니다. 앱에서구성에서 관리자 api를 사용할 권한을 구성해주고 api 토큰, api 키값, api 비밀번호 등의 정보를 가져옵니다그런데 주의하실점은 "shpat_"로 시작되는 값을 api 요청 코드..
uncompyle6 main.pyc > main.py파이썬 pyinstaller로 생성된 exe 파일을 디컴파일하는 방법pyinstaller는 파이썬 스크립트를 독립 실행 파일로 변환하는 도구입니다. 이렇게 생성된 exe 파일은 소스 코드가 암호화되어 있어 일반적으로 쉽게 디컴파일할 수 없습니다. 그러나 일부 도구와 기술을 이용하면 exe 파일을 디컴파일할 수 있습니다. 디컴파일 방법은 크게 두 가지로 나눌 수 있습니다. 1. PyInstxtractor 사용하기 PyInstxtractor는 pyinstaller로 생성된 exe 파일을 추출하는 도구입니다. 이 도구를 사용하면 exe 파일에서 압축된 파이썬 스크립트와 기타 리소스를 추출할 수 있습니다. 추출된 파일을 통해 소스 코드를 확인할 수 있습니다. ..
방법부터 설명하면 pip freeze > requirement.txt 명령어로 모든 리스트를 가져온 다음에pip uninstall -r requirement.txt -y 로 삭제한다 이렇게 하면 기존에 pyinstaller --onefile 로 만들어진 exe파일이130메가에서->30메가로 줄어듬 pip freeze > requirements.txt: 이 명령어는 현재 파이썬 환경에 설치된 모든 패키지와 그 버전을 requirements.txt라는 파일에 저장합니다. pip freeze는 설치된 패키지의 목록을 출력하고, > 연산자는 이 출력을 파일에 리다이렉트합니다.pip uninstall -r requirements.txt -y: 이 명령어는 requirements.txt 파일에 나열된 모든 패키지를..
이 코드는 다음과 같은 작업을 수행합니다: chrome.runtime.onMessage.addListener를 사용하여 메시지 리스너를 등록합니다. 이 리스너는 popup.html에서 보낸 메시지를 받아 처리합니다. 메시지 타입이 'getLinksFromCurrentTab'일 경우 실행됩니다. 현재 활성화된 탭을 가져옵니다. chrome.scripting.executeScript를 사용하여 현재 탭의 DOM에 접근하고, 특정 CSS 선택자('.specific-css-class')를 가진 요소의 href 값을 가져옵니다. 가져온 링크 정보를 sendResponse를 통해 popup.html에 전달합니다. 이 코드를 background.js에 추가하면 popup.html에서 링크 정보를 받아와 표시할 수 있..
LSPosed는 Android 기기에서 시스템이나 타사 앱에 후킹하여 동작을 수정할 수 있는 ART 후킹 프레임워크입니다. 그리고 보통 magisk랑 묶어서 사용되요이 프레임워크를 사용하면 사용자는 각종 Systemless 모듈을 설치하고 관리할 수 있습니다. 다른 버전의 Android도 지원되며, 주로 Android Pie를 위한 것이지만 확장되어 사용됩니다. LSPosed를 설치하면 시스템이나 타사 앱에 후킹하여 Android 기기의 동작을 쉽게 수정할 수 있습니다. 이를 통해 다양한 기능을 추가하거나 변경할 수 있습니다. 예를 들면 다음과 같은 기능들이 있습니다:- MIUI+ 사용 불가 기기 사용 가능하도록 바꾸기: MIUI+를 사용할 수 없는 기기에서도 MIUI+를 활성화할 수 있습니다.- MIU..
- Total
- Today
- Yesterday
- .htaccess
- 윈도우
- 제로보드
- Fullcalendar
- 텔레그램봇
- SSL
- 에러
- Apache
- 오토셋
- 파이썬
- xe
- lsposed
- 클라우드플레어
- php8
- 유튜브
- 파이선
- 아파치
- php
- 회원가입
- 셀레니움
- 그누보드5
- 워드프레스
- 멀티계정
- Magisk
- 루팅
- python
- 아미나
- 그누보드
- Cloudflare
- 텔레그램
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |