본문 바로가기

2013/08

강제로 예외 발생시키기 throw는 강제로 예외를 발생시키는 것발생시킨 예외는 try catch문으로 잡아줄 수 있다. 예제public void ExceptionTest(){Exception e = new Exception();throw e;} throws는 예외를 전가시킨다.예외를 자신이 처리하지 않고 자신을 호출하는 메소드에게 책임을 전가 시킨다. 예제public void ExceptionTest() throws Exception{ //throws로 예외를 전가 시킨다.Exception e = new Exception();throw e;} 더보기
XmlPuulParser로 파싱하기 public static void Parsing(){ try{ String url = "http://www.naver.com"; URL targetURL = new URL(url); InputStream is = null; is = targetURL.openStream(); boolean divtype = false; XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); //parser.setInput(new StringReader(xml)); parser.setInput(is, "utf-8"); int eventType = parser.getEventT.. 더보기
HTML 읽기 String downloadURL(String addr) { String doc = ""; try { URL url = new URL(addr); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); if (conn != null) { conn.setConnectTimeout(10000); conn.setUseCaches(false); if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { // 연결이 // 완성이됫다 BufferedReader br = new BufferedReader( new InputStreamReader(conn.getInputStream())); for (;;) {.. 더보기
어플리케이션 '다찾아' 처음으로 어플리케이션을 개발해서 T스토어에 런치했다.처음 개발하는거여서 이리저리 헤매고 오래 걸렸지만주변에서 많이 도와주셔서 완성할 수 있었다. 완전 뿌듯하고 감사하다. http://www.tstore.co.kr/userpoc/game/viewProduct.omp?t_top=DP000504&dpCatNo=DP04001&insDpCatNo=DP04001&insProdId=0000413004&prodGrdCd=PD004401&stPrePageNm=DP25002&stActionPositionNm=06&stDisplayOrder=1 벌써 11명이나 다운 받다니 완전 신기 ㅋㅋ 간단하게 어플을 소개하면 검색어를 여러 검색사이트에서 동시에 검색해 주는 어플리케이션이다.너무 간단해서 소개하기도 민망하다. ㅋㅋ 너무 .. 더보기
Pxssh로 SSH 패스워드 공격 pxssh로 ssh에 접속하기Pxssh는 pexpect 라이브러리에 있는 특화된 스트립트이다.SSH 세션과 직접 연동할 수 있는 기능이 있으며 login(), logout(), prompt() 같이 이미 딕셔너리에 정의된 메소드도 있다. import pxssh def send_command(s, cmd): s.sendline(cmd) s.prompt() print s.before def connect(host, user, password): try: s = pxssh.pxssh() s.login(host, user, password) return s except: print '[-] Error Connecting' exit(0) s = connect('127.0.0.1', 'root', 'toor') s.. 더보기
Pexpect로 SSH 연결하기 pexpect.sourceforge.net 에서 모듈을 다운받아 설치한다. (프로그램 작동, 프로그램에서 기대하고 있는 결과값 보기, 그리고 기대하고 있는 결과값으 바탕으로 응답하기 기능이 있음)tar xvzf pexpect-2.3.tar.gz cd pexpect-2.3python setup.py install import pexpect PROMPT = ['# ','>>> ','> ','\$ '] def send_command(child, cmd): child.sendline(cmd) child.expect(PROMPT) print child.before def connect(user, host, password): ssh_newkey = 'Are you sure you want to continue c.. 더보기
backtrack에서 ssh 설치 및 설정 접속 secure shell의 약어. 공개 키 방식의 암호 방식을 사용하여 원격지 시스템에 접근하여 암호화된 메시지를 전송할 수 있는 시스템. 따라서 LAN 상에서 다른 시스템에 로그인할 때 스니퍼에 의해서 도청당하는 것을 막을 수 있다. SSH 설치 root@bt:~/Desktop# apt-get install ssh KEY 생성 root@bt:~/Desktop# sshd-generate SSH 데몬 재시작 root@bt:~/Desktop# /etc/init.d/ssh restart SSH 데몬 시작/etc/init.d/ssh startSSH 데몬 종료/etc/init.d/ssh stop 서비스 자동 등록 root@bt:~/Desktop# update-rc.d ssh defaults 서비스 자동 등록 해제하.. 더보기
nmap 포트 스캐너 통합하기 http://xael.org/norman/python/python-nmap에서 Python-Nmap 다운로드 한다.tar xvzf python-nmap-0.2.6.tar.gz cd python-nmap-0.2.6 python setup.py install import nmap import optparse def nmapScan(tgtHost, tgtPort): nmScan = nmap.PortScanner() nmScan.scan(tgtHost, tgtPort) state=nmScan[tgtHost]['tcp'][int(tgtPort)]['state'] print '[*] '+tgtHost+' tcp/'+tgtPort+' '+state def main(): parser = optparse.OptionPa.. 더보기
포트 스캐너 import optparsefrom socket import * def connScan(tgtHost, tgtPort): try: connSkt = socket(AF_INET, SOCK_STREAM) connSkt.connect((tgtHost, tgtPort)) connSkt.send('ViolentPython\r\n') results = connSkt.recv(100) print '[+]%d/tcp open'% tgtPort print '[+] '+str(results) connSkt.close() except: print '[-]%d/tcp closed'% tgtPort def portScan(tgtHost, tgtPorts): try: tgtIP = gethostbyname(tgtHost) exc.. 더보기
route route라우팅 테이블을 보여줌 라우팅 테이블 필드Destination: 대상 네트워크 또는 대상 호스트 주소를 말한다.Gateway: 외부 네트워크와 연결해 주는 문 역할을 하는 호스트 주소Genmask: 대상 네트워크 또는 대상 호스트의 Netmask를 말함255.255.255.255: 단일 대상 호스트의 Netmask0.0.0.0: 기본 라우트(default route)FlagsU: 라우트 동작 상태(Route up)H: 타켓 호스트(target host)G: 게이트웨이로 사용R: 동적 라우팅에 대한 라우트 재생성D: 데몬 또는 리다이렉트에 의해 동적으로 설치된 상태M: 라우팅 데몬 또는 리다이렉트로 변경된 상태I: 라우트 거부Metric: 타겟까지의 거리 홉(hop) 단위로 계산, 최근 커널에선 .. 더보기