본문 바로가기

전체 글241

펌웨어 분석 - binwalk, fmk 간단 실습 1. 테스트 환경 구축 1.1 설치 apt-get install binwalk로 tool을 설치해준다. 실습을 위해 예시가 되어줄 펌웨어(iptime) [ Ring AX 14.16.0 다운로드 ] 를 설치한다. 이제 binwalk 명령어를 통해 펌웨어를 분석해줄 수 있다. 1.2 Firmware 개념 펌웨어는 소프트웨어를 하드웨어화 한 것으로 다양한 상황에 대응이 가능하며 하드웨어 내부의 제어 부분에 저장공간을 만들어 논리 회로의 기능을 보강하거나 대신할 수 있는 프로그램을 넣을 수 있다. Firmware의 대략적인 구조는 다음과 같다. boot loader: 하드웨어 부팅에 필요한 기본 요소 kernel: 운영체제의 커널과 같은 역할을 수행하는 영역 File system: 펌웨어의 기능이 포함되어 있는.. 2022. 7. 22.
[Java] abstract class와 interface 차이 90% 참고 abstract class(추상 클래스)는 새로운 class를 작성하는 데 있어 부모 클래스로서 중요한 의미를 갖는다, 혹은 공유의 목적으로 abstract class를 만드는 경우도 있는데, 추상 클래스는 여러 기존의 클래스에서 공통된 부분을 추상화 한 것으로 공통된 부분을 따로 뽑아낸 것이라고 할 수 있다. 추상 클래스의 목적은 기존의 클래스에서 공통된 부분을 추상화하여 상속하는 클래스에게 구현을 강제화, 메서드의 동작을 구현하는 자식 클래스로 책임을 위임, 공유의 목적 interface는 일종의 추상클래스로 구현하는 모든 클래스에 대해 특정한 메서드가 반드시 존재하도록 강제한다. 인터페이스는 하나의 설계도 같은 느낌으로 다음과 같은 제약 사항이 있다. - 모든 멤버 변수는 public .. 2022. 7. 3.
[CSS] 로그인 페이지 디자인 CSS *{margin: 0 auto; padding: 30;} body * { padding: 0; margin: 0; box-sizing: border-box; line-height: 1; -webkit-tap-highlight-color: transparent; font-family: 'Geogrotesque', 'YoonGothic', sans-serif; font-weight: inherit; font-size: inherit; background-image: url('css/background.jpg'); background-size: 100%; } a { text-decoration: none; font-size: 1.5rem; line-height: 1.2; letter-spacing: -0.02.. 2022. 6. 29.
[JSP] Oracle 기반 로그인 페이지 구현&해시 적용&비밀번호 임계값 설정, 임시 비밀번호 1회 사용 제한 목차 [파일 목록] [설정 환경] 이클립스 [index.jsp] [UserDAO.java] package user; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class UserDAO { private Connection conn; //connection private ResultSet rs; public UserDAO(){ try { String driverName = "oracle.jdbc.driver.OracleDriver"; String dbURL = "jdbc:oracle:thin:@ip:1521:XE"; Str.. 2022. 6. 29.
[Git]git bash 명령어 1) 경로로 이동 & status cd ~/git git status 2) add git add * 3) git commit git commit -m '메시지' 4) git push git push 2022. 6. 28.
[Java] split 사용법 ㅓhttps://copycoding.tistory.com/289 JAVA substring split 특수문자 문자열 자르기 1. substring 문자열중 일부를 뽑아오거나 여러 Data를 하나의 문자열로 받아 다시 각 항목별로 나누어 분류하는데 많이 사용합니다. 중간에 구분자가 없는 경우에 사용합니다. 문자열이 길어지 copycoding.tistory.com userPassword = userPassword.split(":")[1]; 이렇게 사용 시 : 이후로의 잘라서 글자를 사용할 수 있다. 2022. 6. 25.
[자바] 시큐어 코딩 관련 링크 https://myeonguni.tistory.com/1639 [시큐어코딩-자바] 1. 입력 데이터 검증 및 표현 - SQL 삽입 [시큐어코딩-자바] 1. 입력 데이터 검증 및 표현 - SQL 삽입 입력 데이터 검증 및 표현 프로그램 입력 값에 대한 검증 누락 또는 부적절한 검증, 데이터의 잘못된 형식지정, 일관되지 않은 언어셋 myeonguni.tistory.com 2022. 6. 15.
[Oracle] 날짜 데이터 비교 TO_DATE BETWEEN AND, Timestamp 함수. JSP 날짜 검색 기능 개발 중 오류 🔥 에러문 00913. 00000 - "too many values" select 01830. 00000 - "date format picture ends before converting entire input string" ORA-01861: literal does not match format string ORA-01810-format-code-appears-twice 해결방법: 🔥 해결 아이디어 1) 날짜 검색 기능을 구현하는 방법은 대소 비교와 함수(To date) 등을 사용하는 것이다. 이때 to_date 함수는 사용하는 형식을 엄격하게 지켜줘야하는 경우가 많아서 형식에 관련한 많은 오류가 뜰 수 있다. 2) 날짜 형식에 관한 설정은 데이터 베이스 내에서 각자 설정해줄 수있다. 내 형식이 어떻게.. 2022. 6. 14.
[Oracle]ORA-12519, TNS:no appropriate service handler found 🔥 에러문 ORA-12519, TNS:no appropriate service handler found 🔥 해결방법: 1) SYS 계정으로 로그인해서 프로세스를 늘려준다. alter system set processes=500 scope=spfile; 2) 에러로 인해 로그인이 안될 시 재부팅 후 실행한다. reboot now 2022. 6. 13.