2017. 9. 14.

[웹 취약점] 크롬브라우저에서 XSS 차단 기능 잠시 무력화하기

웹 취약점 점검하다 보면 크롬 브라우저에서 XSS 를 차단하는 경우가 있다. 이를 무력화(?) 시키기 위해서 버프를 이용할 수 있다.

해결방안

1. 프록시 기능을 활성화 시키고,
2. 버프스위트에서 Options -> 'Match and Replace' -> X-XSS-Protection 0  에 체크한다.

그러면 X-XSS-Protection 기능이 작동하지 않는다.

Continue reading

2017. 9. 7.

[파이썬] 파이썬 UI 프로그래밍, PyQt

파이썬으로 개발하고 PyQt으로 GUI를 씌울수 있다.

파이썬과 사용 가능한 GUI 개발 툴킷은 다음이 있을 수 있다. 그래도 PyQt 가 제일 좋은 것 같다.
  • Tkinter : TK를 기반으로 하는 파이썬 표준 라이브러리. 사용법은 간단하지만 제약이 있다.
  • PyQt : 유명한 Qt 프레임워크를 파이썬에서 사용할 수 있도록 리버뱅크란 곳에서 바인딩한 것. 오픈소스로서 개인적 사용은 무료이며, 풍부한 기능에 깔끔한 윈도우를 만들 수 있다고 한다. 
  • wxPython : 오픈소스인 wxWidget 을 파이썬 용으로 바인딩한 것으로 완전 무료이며 PyQt 처럼 크로스 플랫폼 툴킷이다. C++ 로 작성되어 Tkinter 보다 빠르고 풍부한 기능을 제공하지만 파이썬 2.7까지만 지원한다.
  • PySide, PyGTK 등등.. 
<출처 - https://wikidocs.net/8170>

PyQt에 대해 간단히 검색해봤는데 정보도 굉장히 많아 보인다. 몇 가지 만들어서 업무에 활용하면 굉장히 재미있을 듯!

import sys
from PyQt5.QtWidgets import QMainWindow, QPushButton, QMessageBox, QApplication


class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        button = QPushButton('Btn', self)
        button.move(10,10)
        button.clicked.connect(self.message)
        self.show()

    def message(self):
        msg = QMessageBox(self)
        msg.setText("Ok! Clicked!")
        msg.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyWindow()
    sys.exit(app.exec())

pyQt5 는 위와 같은 코드로 구분되고 실행하면 아래처럼 윈도우 창이 열리는 것을 확인 할수 있다.


# 참고
  • https://www.slideshare.net/ravenkyu/pycon-2015-pyqt
  • https://opentutorials.org/module/544/4998

Continue reading

파이썬 공부 정보 모음 (저서 포함)

인터넷에는 파이썬에 관련한 자료와 심지어 도서까지 무궁무진하다! 너무너무 행복하다. : )
좋은 자료를 기록해놓고 시간 날 때마다 살펴봐야겠다.

파이썬을 여행하는 히치하이커를 위한 안내서
  • http://python-guide-kr.readthedocs.io/ko/latest/index.html
'해커랭크' 라는 사이트에서 주어지는 파이썬 문제 풀기

  • https://www.hackerrank.com/domains/python/py-introduction
파이썬을 배우는 최고의 방법, 아티클
  • https://nolboo.kim/blog/2014/08/10/the-best-way-to-learn-python/

Continue reading

Popular Posts

Recent Posts

Powered by Blogger.