본문 바로가기

전체

(242)
구글번역기 프로그램 + (중계 번역 기능 추가) 버그수정 PDF 논문을 보다보면 모르는 영어단어가 굉장히 많다.그럴 때 구글 번역기를 돌리거나 여러분이 몰랐던 구글 번역기에 가서 번역을 하는데 이게 좀 문제가 많다.우선 문장에 개행이 있으면 안된다. 따라서 손수 개행을 제거해 줘야하는 불편함과여러분이 몰랐던 구글 번역기 같은 경우 문장이 조금만 길어지면 번역이 안되는 문제점이 존재한다. 따라서 파이썬으로 프로그램을 개발하였다.문장의 구분자는 마침표와 띄어쓰기이다. '. ' 폴더 안에 input.txt 파일에 영어문장을 넣은 뒤 English2Korean.bat을 실행하면 된다.Korean2English 는 문자가 깨지는 버그가 존재하여 조만간 업데이트 하도록 하겠다. -> 업데이트 완료 예제)1. 다음과 같이 번역하고자 하는 글을 드래그 하여 복사한다. 2. ..
임베디드 소프트웨어 경진대회 후기 (2014) 학부 때 졸업프로젝트로 만든 어플리케이션과 미니자동차가 있다. 그 프로젝트는 사실은 전자전기공학부를 복수전공하면서 있던 연구실에서 만들던 자동차를 위해 만든 어플리케이션이다. 그리고 기능을 더 추가하여 임베디드 소프트웨어 경진대회에 나가게 되었다. 일단 결론부터 말하자면 망이었다. 발표준비도 하기전에 심사위원 분들께서 오셔서 바로 필터링 당했기 때문이다. 사진에서 보다시피 여러가지 기능이 있다. 안드로이드 스마트폰을 이용해 원격 조종하는 것은 물론 태양열, 라인트레이싱, 스테이블라이징, 웹을 이용한 GPS 확인 기능까지... 이 모습이 있기 까지 ㅎㅇ형과 ㅎㅂ이 ㅎㅎ이형..등 다들 맘고생 몸고생 많이했었다. 처음의 자동차 모습은 이렇게 화려하지 않았었다. 어디서 고철을 줏어와 자르고 붙이고 나사돌리고 다..
TCP 플러딩 공격 1. 소개SYN 플러딩 공격은 TCP의 취약점을 이용한 DoS 공격 중 하나이다. 서버와 클라이언트는 신뢰성 있는 연결을 위해 Three-way Handshake의 선행과정을 이루어야 한다. 이 과정 중 악의적인 공격자는 허위의 Half-Connection을 이용하여 서버가 더 이상 정상적인 연결을 허용할 리소스가 남아 있지 않도록 만든다. 이러한 SYN 플러딩 공격이 어떻게 이루어지는지 이해하고 방어 기법에 대해 알아보고자 한다. 2. 공격 방법2.1 역사최초 SYN 플러딩의 취약점은 1994년 Bill Cheswick와 Steve Bellovin에 의해 발견 되었다. 1996년 9월에 SYN 플러딩 공격이 최초 발생했고 다양한 커뮤니티는 해당 공격의 영향을 감소시키기 위해 서로 다른 기술들을 개발하였..
덱스파일 파싱하기 안드로이드의 classes.dex 파일에는 정말 많은 정보가 담겨있다.그중에서 각 소스마다 사용하는 API, 함수, 필드 값을 뽑아내고전체 스트링을 뽑아낸다면 어플리케이션 분석시 도움을 줄 수 있을 것이다. dexlib2 라이브러리를 이용하고 파싱하여 지금의 프로그램을 만들었다. 기능은 위와 같다. 옵션을 입력하기 귀찮으므로 배치파일을 함께 넣었다.해당 폴더에 classes.dex 파일을 넣고 원하는 배치파일을 실행하면 된다.만약 API를 파싱하면 다음과 같은 결과가 출력될 것이다.
프로그래밍언어] LEX와 YACC 컴파일러가 C언어코드를 읽고 에러구문을 띄어줄 때프로그래머라면 다들 궁금해한다.이 문법오류를 도대체 어떻게 찾아내는거지? 그 해답이 바로 LEX와 YACC이다.각 구문을 분석하고 파싱하여 해당 문법을 찾는다. 대학교 3학년 1학기 당시 힘들게 따라갔던 생각이 난다.그 때의 보고서를 첨부파일로 올린다.
AndroidManifest.xml 바이너리 파일 파싱 APK 압축을 풀고 막상 AndroidManifest.xml 을 실행하면 이해를 할 수 텍스트 파일을 볼 수 있다.바이너리 파일이기 때문에 파싱이 필요하다. AndroidManifest.xml 을 폴더 에넣고 AXMLPrinter.bat 을 실행하면 된다.
안드로이드 악성앱 사용 API 각각의 악성앱은 특정 API를 사용해 악성행위를 한다. 그러기 위해선 퍼미션이 선언되어 있어야하고 해당 퍼미션엔느 관련된 API가 존재한다. 퍼미션 INTERNET API java.net.URLConnection org.apache.http.client.methods.HttpClient 사용 함수 java.net.URLConnection.set() java.net.URLConnection.getOutputStream() org.apache.http.client.methods.HttpClient.setEntity() 퍼미션 ACCESS_NETWORK_STATE ACCESS_WIFI_STATE API android.net.ConnectivityManager 사용 함수 android.net.Connectivi..
Volume Snapshot Service 조사하기 윈도우의 시스템 복원 기능으로 XP의 시스템 복원 지점이 Vista 이후 VSS로 변화되었다. 하지만 정작 C드라이브를 열거나 마운팅된 이미지를 보아도 확인할 수가 없다. 따라서 다른 도구를 이용해야 하는데...도구 없이도 분석이 가능하다. 우선 이미지를 마운팅 시킨다. 커맨드 창을 실행한다. vssadmin list shadows /for=k: 여기서 k는 마운트 된 경로이다. 이후 C드라이브에 바로가기 파일을 만들어주어 분석을 할 수 있는 환경을 만들어준다. mklink /d c:\show7 \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy7\ 여기서 중요한 점은 마지막에 꼭 \를 붙여주어야 한다는 것이다. 폴더를 보면 show7폴더가 생겼다. 링크를 끊는 방법은 바..