본문 바로가기

전체 글479

[Python] 진법 변환 총 정리?! [Pyhton 진법 변환] n진수 → 10진수 python에서는 기본적으로 int() 라는 함수를 지원합니다. int(string, base) 위와 같은 형식으로 사용하면 됩니다. base에는 진법을 넣으면 됩니다. print(int('111',2)) print(int('222',3)) print(int('333',4)) print(int('444',5)) print(int('555',6)) print(int('FFF',16)) 7 26 63 124 215 4095 이렇게 10진수로 쉽게 변경이 가능합니다. 10진수 → 2, 8, 16진수 2, 8, 16진수는 bin(), oct(), hex() 함수를 지원합니다. * 결과는 모두 string 입니다. print(bin(10)) print(oct(10)).. 2020. 12. 20.
[DigitalForensic] with CTF : 저는 플래그를 이 파일에.. 플래그를 파일에 넣는 것에 긍정적이라고 한다. 위의 사진이 just_open_it.jpg 파일이다. 메타태그나 HxD로 푸터를 검색하니 이상이 없었다.. [DigitalForensic] with CTF : 제 친구의 개가 바다에서... [DigitalForensic] with CTF : 제 친구의 개가 바다에서... 친구의 개가 바다에서 수영을 하다가 플래그를 발견했다고 한다! hidden.jpg 는 이렇게 생겼다. 메타태그나 HxD를 확인했는데 이상이 없었다.. 사진의 밝기가 너무 강한게 의심스러워 색상을 어둡게 security-nanglam.tistory.com 위의 문제를 풀면서 알게 된 사이트에서 한 번 분석을 해보자. 29a.ch/photo-forensics/#forensic-magnifier .. 2020. 11. 24.
[프로그래머스] 두 개 뽑아서 더하기 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입.. 2020. 11. 22.
[DigitalForensic] with CTF : 제 친구의 개가 바다에서... 친구의 개가 바다에서 수영을 하다가 플래그를 발견했다고 한다! hidden.jpg 는 이렇게 생겼다. 메타태그나 HxD를 확인했는데 이상이 없었다.. 사진의 밝기가 너무 강한게 의심스러워 색상을 어둡게 만드니깐 FLAG가 나왔다. tjctf{th3_f0x_jump3d_0v3r_m3} + 더 좋은 풀이가 있나 구글링을 해보니 이미지 분석 사이트가 있었다. 29a.ch/photo-forensics/#forensic-magnifier Forensically, free online photo forensics tools Forensically is a set of free tools for digital image forensics. It includes clone detection, error level an.. 2020. 11. 22.
[2020 군장병 공개SW 온라인 해커톤] 후기 [군장병 공개 SW 온라인 해커톤] 2020. 11. 12.
[Suninatas] Forensic 28 풀이 _ Zip File Format 파일을 다운로드한 후에 압축 파일을 풀려고 하면 비밀번호를 입력하라고 한다. 힌트에 brute-force 공격은 필요하지 않다고 하니 파일 구조를 살펴보자. 파일이 3개 있으므로 위와 같은 구조가 되어 있을 것이다. Local File Header 와 Central Directory 부분의 Flags에 09 08이 들어가 있어 암호화가 안되어 있지만 있는 걸로 인식하는 것 같다. 09 08을 00 00으로 모두 변경시키면 암호화가 모두 풀릴 것이다. 압축 파일들을 보면 *이 붙어있어 암호화가 되어 있다는 것을 알 수 있다. 09 08을 모두 00 00으로 변경하자. *이 모두 사라진 것을 확인할 수 있다. Am_I_Key2.txt와 Am_I_Key3.txt에는 Dummy가 들어있다. Am_I_Key.zi.. 2020. 11. 12.
[Suninatas] Forensic 26 풀이 _ Frequency analysis 띄어쓰기와 .을 지웠다고 한다.. Frequency analysis 를 보니 빈도 분석을 이용하여 치환 암호를 해독하는 문제인거 같다. import collections string = "szqkagczvcvyabpsyincgozdainvscbnivpnzvbpnyfkqhzmmpcqhzygzgfcxznvvzgdfnvbpnjyifxmpcqhzygbpnoyaimygbzgngbvmpcqhzygcbpinnbzqndicgxhiztozgcfmpcqhzygbpnjyifxeagzyimpcqhzygbpneagzyidicgxhiztozgcfmpcqhzygcgxcoyaibzqnvyabpsyincggcbzygcfmpcqhzygszqzvbpnozivbvyabpsyincgozdainvscbnibyjzgcqnxcfcbcgzvaeag.. 2020. 11. 12.
[Suninatas] Forensic 21 풀이 _ Steganography 자 때문에 AuthKey가 안보인다.. ㅠ 이미지를 다운받아서 분석을 시작해보자. HxD로 열고 jpg의 푸터인 FF D9를 검색하니 밑에 또 다른 데이터가 있었다.. 아마도 JPG 밑에 다른 데이터들을 숨겨 놓아 Key를 넣었을 것 같다. 맨 밑에서 부터 헤더인 FF D8 FF E1 까지 복사하여 사진들을 추출해 보았다. 5장 정도 더 있는거 같았는데.. 이미 AuthKey가 다 보여서 그만 했다. Solution Key is H4CC3R_IN_TH3_MIDD33_4TT4CK 2020. 11. 8.
[Suninatas] Forensic 19 풀이 _ Bin to string [Forensic 19] 2진수를 문자열로 변경을 해보자. string = """ 0100111001010110010000110101010001000110010001000101 0110001000000100101101000110001000000100101001001100 0100010101011010010001010101001001001011010100100100 1010001000000101001001000101010101010010000001001011 0100011001010101010100100101000000100000010110100100 1010001000000101001000100000010110000100011001000110 0101010100100000010101010101001001.. 2020. 11. 8.
[Suninatas] Forensic 16 풀이 _ Ascii to string [Forensic 16] 음.. Ascii 코드인거 같다. python을 통해 ascii to string 을 만들어 보자. 출력값을 보니 base64로 디코딩을 한번 더 해야 할 것 같다. AuthKey는 VeryVeryTongTongGuri라고 한다. 2020. 11. 7.
[Suninatas] Forensic 15 풀이 _ Meta Tag [Forensic 15] 너는 음악을 좋아하니 ? 파일에 AuthKey가 있다고 한다. Play The Music을 누르면 음악이 재생이 된다. 다운로드 하여 분석을 진행해 보자. 파일 속성의 자세히쪽에 가보니 AuthKey가 바로 나왔다.. 2020. 11. 7.
[Suninatas] Forensic 14 풀이 _ John The Ripper 사용 [Forensic 14] suninatas의 비밀번호를 알아야 할 것 같다.. Download를 클릭하면 evidence.tar를 다운 받을 수 있고, 안에는 passwd 파일과 shadow 파일이 있다. passwd 파일은 리눅스 계정 정보를 담은 파일이고, shadow는 패스워드를 저장하는 파일이다. 왼쪽이 passwd, 오른쪽이 shadow 파일 내용이다. (notepad++로 열어 보았다.) root:$1$9L2L0oTwd:12751:0:99999:7 : : : ① ② ③ ④ ⑤ ⑥⑦⑧⑨ ① 필드 1 : 사용자명 ② 필드 2 : 패스워드 ③ 필드 3 : 패스워드 파일 최종 수정일 ④ 필드 4 : 패스워드 변경 최소일 ⑤ 필드 5 : 패스워드 변경 최대일 ⑥ 필드 6 : 패스워드 만료 경고기간 ⑦ .. 2020. 11. 7.
[Flutter] "취소키 방지" WillPopScope 총 정리?! [WillPopScope] App 개발을 하다보면 취소키를 막고 싶은 경우가 있을 것이다. 이럴 때, WillPopScope를 사용하면 취소키를 눌러도 뒤로 가지 않는다. 사용 방법은 간단하다. Scaffold를 WillPopScope로 감싸주면 된다. import 'package:flutter/material.dart'; void main() => runApp( MaterialApp( title: 'MyApp', home: MyApp(), ), ); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return WillPopScope( child: Scaffold( appBar: AppBar( titl.. 2020. 11. 5.
[GitHub] Emoji 모음 gist.github.com/rxaviers/7360908 Complete list of github markdown emoji markup Complete list of github markdown emoji markup. GitHub Gist: instantly share code, notes, and snippets. gist.github.com Tistory 포스팅 내용을 꾸밀 때, Readme를 꾸밀 때 사용 할 이모지들 입니다. 아래는 그냥 내용을 복붙 해놓은 자료입니다. People :bowtie: 😄 :smile: 😆 :laughing: 😊 :blush: 😃 :smiley: ☺️ :relaxed: 😏 :smirk: 😍 :heart_eyes: 😘 :kissing_heart: 😚 :kissin.. 2020. 11. 5.
[Flutter] Error "'package:flutter/src/painting/image_resolution.dart': Failed assertion: line 136 pos 15: 'assetName != null': is not true." 오류 해결 방법 'package:flutter/src/painting/image_resolution.dart':Failed assertion: line 136 pos 15: 'assetName != null': is not true. 의 오류 해결 방안이다 .. 이전의 코드를 보면 String _path; ... ... ... _loadValue() async { SharedPreferences prefs = await SharedPreferences.getInstance(); setState(() { _path = (prefs.getString('path') ?? ''); }); } ... ... ... Widget build(BuildContext context) { return Scaffold( appBar: nu.. 2020. 10. 17.