일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sa 계정 비밀번호 변경
- c언어 알고리즘
- 배열 탐색
- 리틀엔디언
- 구조체 함수
- abex crack me 1번
- 덧셈
- react native
- 안드로이드 백도어
- 배열 정렬
- 마인크래프트
- 알고리즘
- 구조체
- 재밌는 모바일게임
- 프론트엔드 개발자
- Reverse Me
- 네트워크 관리사 2급 필기
- 배열
- 리버싱
- abex crack me 2번 문제풀이
- 오버워치
- C언어
- abex crack me 5번문제
- 메이플스토리 M 사전예약
- UDP daytime
- 프로그래밍 언어론
- 레나 리버싱
- 암호화폐
- 빅엔디언
- 1.9.2
- Today
- Total
목록Study (31)
Gyejoong's Information
문제 - 1부터 10000까지 8의 총 개수를 구하시오. - 8이 있는 수만 구하는게 아닌, 8을 모두 카운팅 할것. - ex : 8882 -> 3 - ex : 8888 -> 4 // 1부터 10000까지 8의 개수를 구하시오. // 8이 있는 수를 구하는게 아닌, 8을 모두 카운팅 할것. // ex : 8882 -> 3 // ex : 8888 -> 4 public class Google { public static int Solution(int i){ int count=0; while(true){ if(i == 0) break; if(i%10 == 8) count++; i/=10; } return count; } public static void main(String[] args){ int sum=0;..
문제셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다.양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다.33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ...n을 d(n)의 생성자라고 한다..
백준 알고리즘 문제입니다. 자료구조는 배열과 ArrayList를 이용하였고, 알고리즘은 버블 정렬, 퀵 정렬로 문제 풀이를 하였습니다. 1. 버블 정렬 1.1) 배열을 이용한 버블 정렬 package sort; import java.util.Scanner; // 백준알고리즘 2750번 : 수 정렬하기 // 버블정렬로 정렬하기 // 문제 : N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. // 입력 : 첫째 줄에 수의 개수 N(1
이번 포스팅은 전에 만든 깃허브 저장소와 이클립스를 연동하는 방법에 대한 포스팅입니다. 아직 깃허브 저장소를 만들지 않으셨다면 http://gyejoong.ze.am/76 위 포스팅을 참고하셔서 저장소를 만드시면 됩니다. 이제 이클립스를 실행시키도록 합니다. 이클립스창 맨위에 보시면 Window라는 탭이 보입니다. [Window] - [Perspective] - [Open Perspective] - [Other] 순으로 따라가서 클릭합니다. 그리고 나서 Git을 선택하고 OK를 누르시면 됩니다. 다음에 나오는 화면에서 Clone a git repository를 선택하면 위와 같은 화면이 나오게 됩니다. URI는 전에 만들었던 깃허브 저장소입니다. 깃허브 저장소의 경로에 .git을 직접 입력하셔야 됩니다...
안녕하세요 이번 포스팅은 깃허브 저장소를 만드는 방법에 대한 포스팅입니다. 차례로 깃허브 저장소를 만들고 이클립스와 연동하는 방법에 대한 포스팅도 준비가 되어있으니 천천히 따라하시면 됩니다. 우선 깃허브 사이트에 접속합니다. http://www.github.com/ 따로 회원가입하는 방법에 대해서는 포스팅하지 않겠습니다. 깃허브에 접속하고 로그인하면 위와 같은 화면이 나오게 됩니다. Start a project를 클릭합니다. 위와 같이 설정하고 Create repository를 클릭합니다. 위와 같이 저장소가 만들어집니다. 다음 포스팅은 이렇게 만든 깃허브 저장소를 가지고 이클립스와 연동하는 포스팅을 해보겠습니다.
3.1 변수 * 변수(variable)- 실행시간 동안 그 값이 바뀔 수 있는 객체를 의미- ISO 국제 규격 : 선언문 또는 묵시적 선언으로 생성되며, 식별자, 자료속성의 집합, 하나 이상의 주소, 자료 값의 네 가지 요소로 구성되는데, 주소와 자료값의 관계는 변할 수 있다. * 노엄 촘스키(Noam Chomsky)- 문법의 종류 분류- 문맥자유 문법에 대한 아이디어 제안 3.2 바인딩 3.2-1 바인딩의 개념 * 바인딩(binding)- 어떤 속성을 연결하는 과정을 의미- 프로그램의 기본단위에 그 기본단위가 택할 수 있는 여러가지 속성 중에서 일부를 선정하여 결정해 주는 행위 * 바인딩 시간(binding time)- 바인딩이 발생하는 시간이 언제인지를 의미 3.2-2 바인딩 시간의 종류 * 정적 바..
* 구문- 프로그래밍 언어의 형식적인 구조를 의미 * 노엄 촘스키(Noam Chomsky)- 문법의 종류 분류- 문맥자유 문법에 대한 아이디어 제안 2. 언어 구문 2-1 프로그래밍 언어의 어휘구조 * EBCDIC 코드- IBM의 360 계열에 의해 처음 발표된 것- 8비트 조합으로 만들어지는 코드 * ASCII 코드- 7비트로 구성되어 있으며, 최대로 128개까지의 문자 표현 가능 * 유니코드 체계- 16비트로 구성되어 있으며, 국제표준으로 대두 * 어휘 토큰- 프로그래밍 언어의 어휘구조- 프로그래밍 언어 알파벳 문자로 구성된 단어 * 언어 구성자- 한 개 이상의 어휘 토큰을 가지고 구문적으로 허용된 프로그램의 일부 구조- 언어 구성자를 부르는 이름이 식별자라는 토큰임 * 예약어(reversed wor..
1. 프로그래밍 언어란 무엇인가 * 프로그래밍 언어 - 컴퓨터에 프로그래머의 의사를 전달하는 방법 - 프로그램을 작성하는 방식 - 프로그래머가 컴퓨터를 추상화 하는 방법 - 컴퓨터가 읽을 수 있고 사람이 읽을 수 있는 형식으로 계산을 서술하는 표기체계 * 프로그램 - 컴퓨터와 사람이 동시에 이해할 수 있는 형식으로 작성된 글 1-1 프로그래밍 언어에서의 추상화 * 추상화(abstraction)- 속성들의 특징적인 일부분만을 가지고 주어진 작업이나 객체를 표현하고, 그들의 공통점을 추출하여 표현하는 방법 * 자료추상화- 문자열, 수, 탐색 트리와 같은 계산의 주체가 되는 자료의 특성을 추상화 하는 것 * 제어추상화- 알고리즘 추상화- 현 상황에 따라 실행 순서의 수정을 위한 제어의 특성을 추상화 하는 것 ..
7번 문제를 실행한 결과입니다. 평가 기간이 만료 되어서 새로운 라이선스를 구매하라는메시지입니다. 분석을 해보도록 하겠습니다.위 그림에서 첫 번째로 확인해야 할 것은 CMP 구문입니다. 이 구문에 breakpoint를 설정하고디버깅을 실행하겠습니다. EAX값과 -1을 비교하는 것을 확인 할 수 있습니다. EAX는 FFFFFFF입니다. 즉, -1이기 때문에같은 값이므로 0을 리턴 합니다. JNZ 구문은 0이 아니면 점프하라는 의미이기 때문에 점프하지 않고 다음구문인 실패 메시지창을 출력하는 구문으로 이동합니다. 위 그림에서 확인할 수 있는 점은 Keyfile.dat 파일을생성한다는 점입니다. Keyfile.dat을 생성하고 다시 디버깅을 실행해보도록 하겠습니다. Keyfile.dat을 생성하고 난뒤에는 E..
5번 문제는 그림 31과 같이 시리얼키가 일치하지 않으면 등록을 할 수 없습니다.Immunity Debugger로 분석을 해보도록 하겠습니다. 이 상태에서는 메인함수가 어디있는지 확인하기 어렵기 때문에 사용하는 함수를 호출하여찾아 보겠습니다. 이번 5번 문제같은 경우는 비주얼베이직으로 만들어진 프로그램이므로 string값으로 찾기 어렵기 때문에 사용하는 함수를 출력하여 찾는 것이 더 수월합니다. 위 그림을 보게 되면 ECX부분에 UNICODE로 2206425로 설정이 되어 있습니다.프로그램을 실행하고 2206425를 입력해보도록 하겠습니다. 성공적으로 인증에 성공하는 것을 확인할 수 있습니다. 하지만, 이 프로그램의 시리얼키는날짜, 시간에 따라 시리얼키값이 바뀝니다. 날짜시간시리얼키 20080520오후 ..