18.07.07 작업내역 안드로이드 스튜디오에서 facebook API 이용해 로그인 구현 MS AZURE내 우분투 VM 생성, PuTTY로 연결. (tutorial 예시에선 node.js 명령어 몇줄로 서버 연거 보여주고있음) 우린 PuTTY에서 apt-get 명령어로 MongoDM 설치후, /etc/mongodb.conf 파일내의 127.0.0.1을 0.0.0.0으로 변경 (로컬호스트에서만 접근하게 초기설정 되있는데, 0으로 바꿔서 외부접근가능하게변경 by chmod로 권한변경후 vi 수정) 이후, 안드로이드 스튜디오 해당프로젝트에서 gradle 명령어 추가 (compile 대산 implement로) 명령어 PuTTY에서, sudo apt-get install mongodb-server cd /etc..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/caqxdi/btqyfqTy54s/KzkNfScIwadtrHOADeqjO1/img.png)
대부분은 gradle:app의 버전 문제 implement를 rendering되는 프로젝트의 버전에 맞춰서 수정해보자. 개발과정에서, 보통 최신버전을 쓰는게 오히려 불안정한 경우 많음. Rendering화면에 아무것도 뜨지않았으나, 컴파일 설정 바꿔서 해결. 아래 링크 참조 Android Tutorial - Failed to load AppCompat ActionBar with unknown error Failed to load AppCompat ActionBar with unknown error in android studio fragment.xml이 또 같은 현상으로 안보이길래, 다른2개도 alpha1으로 버전바꿔줬더니 되더라.
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bTZcsW/btqyfsDtEYa/k8BjwhtXubzZiAsWIXuuU1/img.png)
삽질 모음 별도의 포스팅을 하기엔 애매한 간단한 삽질들을 기록 #Android #Java Java 별도 포스팅 - '콜백 for 비동기 처리' Google Firebase의 Firestore DB에서 값을 읽어와 외부로 넘겨 사용하려던 중, Firestore의 get문장이 비동기로 이뤄지기때문에(나중에), 외부로 값을 전달하는 코드가 곧바로 실행되어 NULL상태로 or 해당변수의 자동초기화값 상태로 넘어가버림. 이에 따라, interface를 구현하여 Callback으로 값을 받아옴. 자세한 내용은 별도 참조. 생각해보면, Firebase에서 이미지를 받아올때도 나머지view가 먼저 보여지고 이미지는 후에 추가로 표시되었었다. #Security #Reversing Reversing 별도 포..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/PZYz0/btqyfZHAlmb/2rWeatIkcfVdGCN8WljhV0/img.png)
Git을 통한 협업중, 내 작업이 끝나 Commit, Push 하려는데, 그전에 다른사람이 먼저 Push 한 경우 1. 일단 내 로컬 Commit. (HEAD에 내 변경사항 적용) 2. Pull 당겨오기. (상대가 Push한 변경사항 내 로컬에 적용) 2.1 충돌 안난 경우 : good 2.2 충돌 난 경우 : 아래와 같이 충돌난 부분이 별도로 표시된다. 내 변경사항과 상대의 변경사항을 적절히 조화롭게 수정해준다. =======위의 HEAD부분은 내 코드 / 아래부분은 상대 코드. 적절히 수정할것 내가 작성한 코드가 아니다. 충돌이 안난 상대의 코드는 이미 추가된것을 확인할 수 있다. 3. 이제 내 코드와 상대의 코드가 적절히 섞였으므로, 다시 Commit. (Merge를 HEAD에 적용) 4. Push..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/rZiwr/btqycNI1DxD/wk2edjp64H54BkopV4VeRK/img.png)
Timer 조작 실습환경 : VM - Window7 32bit 초급으로 실행시킨뒤 Ollydbg에 attach시켜보자. C:\Program Files\Microsoft Games\Minesweeper 폴더안의 파일을 직접 찾아도 됨. 디버거 타이틀을 살펴보면 보통 다른 thread와 module을 가리키고 있다. 우클릭 - select module - minesweeper을 선택해 바꾼다. SetTimer()함수를 찾아야한다. 우클릭 - search for - all intermodular calls 에서 dest name으로 정렬시켜 USER32.SetTimer()을 찾아낸다. BP를 걸고 F9로 실행시킨다. 게임이 동작하고 타일을 하나 클릭하면 다시 해당 BP에서 멈춘다. MSDN 3번째 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/YJGHv/btqyfXXeHeo/KJk6uqDaAUTUQR7PueKhx1/img.png)
에러 메시지로부터 따라 들어가면, 일련번호 생성/검증 및 분기 로직 발견 kernel32.lstrlen() : 문자열을 입력받아 길이를 구해 eax에 결과 담는다. eax는 ecx로 들어가고, ecx는 뒤의 반복문에서 반복횟수로 사용된다. (DEC ecx : ecx는 1줄이고 연산결과가 0이면 ZF=1로 설정) [반복문] : 403038에 들어가있는 내가 입력한 id값 문자열을 다양한 연산을 거쳐 일련번호로 바꾼다. 최종연산결과는 esi에 담긴다. 생성된 일련번호(esi)와 내가 입력한 pw값(403138)을 비교해 분기가 나뉜다. 반복문 세부로직은 생략. 분기우회하면 위와같은 성공창 뜬다. 생성된 esi 일련번호는 hex상태이기때문에 ascii로 바꿔야한다. 구글을 통해 간단히 바꿔도..
- Total
- Today
- Yesterday
- javascript
- git
- Android Studio
- FRAGMENT
- JPA
- 리버싱
- graph
- Vo
- socket
- webhacking.kr
- queue
- Algorithm
- Java
- 개발자
- 프로그래머스
- bfs
- C
- OneToMany
- Data Structure
- 회고
- 웹해킹
- reversing
- dfs
- 해외여행
- mysql
- 우아한 테크코스
- Stack
- brute-force
- Android
- sort
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |