본문 바로가기

분류 전체보기91

[Tool] C, C++ 컴파일러 Dev C++ C언어와 C++ 언어 compiler인 Dev C++입니다. Visual Studio보다 가볍기 때문에 파일 하나만 컴파일 할 때 유용하게 사용할 수 있으며, 특히 알고리즘 문제 소스코드를 작성할 때(PS) 유용하게 사용할 수 있습니다. 아래 사이트로 접속하면 다운로드 가능합니다. https://sourceforge.net/projects/orwelldevcpp/ Dev-C++ Download Dev-C++ for free. A free, portable, fast and simple C/C++ IDE. A new and improved fork of Bloodshed Dev-C++ sourceforge.net Download 버튼을 누르면 다운로드가 시작됩니다. Dev C++ 실행 후 File -> N.. 2022. 10. 28.
[PS] 백준 10814번 - 나이순 정렬 | C++ 백준 10814번 문제 write-up입니다. https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 나이 순으로 오름차순 정렬하면 됩니다. 다만, 나이가 같으면 먼저 가입한 순서(입력받은 순서)로 정렬한다는 조건이 있습니다. C++에서 정렬하려면 algorithm header에 있는 sort()를 사용하면 됩니다. 다만, 원소가 같은 경우 어떤 원소가 먼저 정렬될 지 예측할 수 없습니다. 따라서 이 같은 경우 stable_sort()를 사용합니다. sta.. 2022. 10. 28.
[PS] 백준 10824번 - 네 수 | C++ 백준 10824번 문제 write-up입니다. https://www.acmicpc.net/problem/10824 10824번: 네 수 첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000) www.acmicpc.net A, B를 붙인 수와 C, D를 붙인 수를 더하면 됩니다. 두 숫자를 붙인다는 것은 A = 10, B = 20일 때, 1020이 되는 것입니다. A B를 붙인다고 하면, B의 자릿수를 먼저 구해야 합니다. 이후 자릿수를 하나 추가해 A에 곱하고 B를 더하면 됩니다. 문제 조건을 보면, 자연수 범위가 1,000,000까지입니다. 자연수 4개 모두 최댓값으로 입력받으면 int 범위를 벗어나기 때문에 long long을 써야 합니다. #incl.. 2022. 10. 28.
[CTF] SuNiNaTaS(써니나타스) 10번 Write-Up | Reversing 써니나타스 10번 문제풀이 Write Up 입니다. 압축파일을 다운로드할 수 있습니다. reversing.exe 파일이 있습니다. 입력창이 하나 있습니다. OllyDbg로는 파일이 안 열립니다. 다른 도구를 써야할 것 같습니다. 작업 표시줄을 보면 해당 프로그램의 아이콘을 볼 수 있습니다. 해당 아이콘은 Visual Studio로 작업했을 때 기본적으로 설정되는 아이콘인데, 이것으로 유추해 보면 C#으로 작성된 프로그램인 것 같습니다. C# 디컴파일러인 dotPeek으로 열어 보겠습니다. https://spareone.tistory.com/57 [Tool] C# .Net Reversing 도구 dotPeek .Net으로 작성된 프로그램은 쉽게 디컴파일이 되고 소스코드가 노출됩니다. 디컴파일 도구를 쓰면 .. 2022. 10. 27.
[Tool] C# .Net Reversing 도구 dotPeek .Net으로 작성된 프로그램은 쉽게 디컴파일이 되고 소스코드가 노출됩니다. 디컴파일 도구를 쓰면 쉽게 디컴파일이 가능합니다. dotPeek은 .Net으로 작성된 프로그램을 디컴파일 할 수 있는 도구입니다. 무료로 사용 가능하지만 코드 수정은 불가능합니다. 아래 사이트에서 다운로드 할 수 있습니다. https://www.jetbrains.com/decompiler/ dotPeek: Free .NET Decompiler & Assembly Browser by JetBrains dotPeek is a free tool based on ReSharper. It can reliably decompile any .NET assembly into C# or IL code. www.jetbrains.com Get do.. 2022. 10. 27.
[CTF] SuNiNaTaS(써니나타스) 9번 Write-Up | Reversing 써니나타스 9번 문제풀이 Write Up 입니다. 압축파일을 다운로드할 수 있습니다. pw를 이용하여 압축을 풀어줍니다. Project1.exe가 들어있습니다. 백신에 따라서 해당 파일을 바이러스로 인식할 수 있기 때문에 이 경우는 예외 처리를 해야 합니다. 실행하면 입력할 수 있는 공간이 나옵니다. OllyDbg로 Project1.exe를 열어 보았습니다. 이리저리 찾다 보면 ASCII "913465"가 있고, 아래쪽에는 "Congratulation!" 글자가 보입니다. 913465를 입력하면 해당 메시지가 뜨는 것 같습니다. 입력하면 Congratulation!이 뜨는 것을 볼 수 있습니다. 해당 값이 flag인 것 같습니다. 해당 값을 인증하면 문제가 정답처리 됩니다. 2022. 10. 27.
[Guitar] 통기타 헤드머신 교체 10년 전에 9만원짜리 통기타를 구매했습니다. 이게 가격이 너무 싸서 그런지, 쓰다가 중간에 여러 번 헤드머신이 망가졌습니다. 1번줄 헤드머신이 망가져서 고치면 4번줄 헤드머신이 고장나고, 또 3번줄... 고치면 다른 게 또 고장나서 그냥 처박아두고 안 쓴지 몇년 된 것 같습니다. 막 굴릴 통기타 하나 만든다는 생각으로 헤드머신 6개 다 갈아버리기로 했습니다. 여행 갈 때 들고 가는 식으로 해서 활용할 것 같습니다. 기타는 DAME Lilies 70 STD입니다. 옛날 데임 로고가 보입니다. 줄을 다 제거합니다. 고장날 때 마다 악기점 가서 하나씩 사 오다 보니 헤드머신이 다 다릅니다. 저기 dexter 헤드머신도 보이네요 다 나가 다시 뒤집어서 육각렌치를 써줍니다. 저거 조금만 쓰고 손으로 돌리는 게 .. 2022. 10. 27.
[Cakewalk] 다운로드 및 설치하기 취미로 음악 조금 하고 있습니다. DAW를 쓰려 하는데 Cubase는 유로 프로그램이라 Windows용 무료 DAW를 찾아봤습니다. 여러 DAW가 있었는데, Cakewalk를 한번 써 보기로 했습니다. 나중에 MacBook 구입하면 Logic X로 넘어가긴 할 건데 그 전까진 이걸로 이것저것 해 보려고 합니다. 여기서 다운로드 받을 수 있습니다. https://www.bandlab.com/products/cakewalk Cakewalk by BandLab | BandLab Products The next generation of SONAR, the world’s finest and most powerful desktop DAW - now FREE. www.bandlab.com 출시된 지 30년 정도 되었.. 2022. 10. 27.
[Tool] PHP Tester - 온라인 PHP 코드 실행 사이트 Online으로 PHP 코드를 실행할 수 있는 사이트입니다. 간단한 PHP 코드를 테스트할 수 있습니다. http://phptester.net/ 2022. 10. 26.
[Synology NAS] SSH 접속 활성화하기 SSH를 이용하여 시놀로지에 접근할 수 있는데, 기본적으로는 SSH접속이 비활성화되어 있습니다. SSH 접속을 사용하려면 해당 기능을 활성화하면 됩니다. 제어판으로 들어갑니다. 터미널 및 SNMP를 클릭합니다. SSH 서비스 활성화에 체크하고, 포트를 변경합니다. SSH 기본 포트는 22인데, 외부 접속을 설정한 경우 해당 포트로 공격 시도가 들어올 수 있기 때문에 반드시 다른 포트로 변경해야 합니다. 외부에서 접속하려면 공유기 포트포워딩 설정을 해야 합니다. 적용을 누르면 SSH 설정이 완료됩니다. PuTTY를 이용하여 SSH 접속을 해보겠습니다. Host Name과 설정한 Port를 입력합니다. NAS에서 사용하는 계정 ID를 입력합니다. 패스워드를 입력합니다. 패스워드 입력 모습은 화면에 보이지 않.. 2022. 10. 26.