profile
지상 최강의 해적
post-thumbnail

[cryptohack] Successive Powers

영국의 밴드 blur의 Charmeless Man이라는 노래가 있다. 동아리 후배로부터 추천 받은 노래인데, 가사는 모르겠고 참 조타 ㅋㅋ이번 문제는 제목부터가, 연속적인 거듭제곱인 문제였다. 문제에서는 펜으로도 풀 수 있는 문제라고 되어있었는데 생각이 귀찮아서 코드로

2025년 2월 23일
·
0개의 댓글
·
post-thumbnail

[cryptohack] Privacy-Enhanced Mail, CERTainly not, SSH Keys

GoF입니다. (Greatest of Feburary) 하핫암튼 이번까지는 cryptohack의 general 부분의 간단한 데이터 포멧에 관련한 문제여서, 나중에 이러한 데이터 포멧을 만나면 이러한 코드를 사용하자는 느낌으로 간단히 정리해보겠습니다. 주어진 개인키의

2025년 2월 23일
·
0개의 댓글
·
post-thumbnail

[cryptohack] Lemur XOR

Frank Ocean의 명반 BLONDE LP가 재발매 했어요!꼭 들을 필요도 없지만... 한번 들어보셔요 참 노래 좋아요예전에 유튜브에서 에스파 멤버들한테 무슨 노래 좋아하냐고 물었을 때, 네명 중 두 명은 이 앨범 노래를 말했다구요뭐 암튼 저는 한솔로 사운드 트랙

2025년 2월 12일
·
0개의 댓글
·
post-thumbnail

[cryptohack] Encoding Challenge

암호학보다는 문자 인코딩 포멧 익히기에 가깝다. 100번의 쿼리에 대해서 제대로 복호화를 해내면 된다.당연히 문제에서 어떠한 방식으로 인코딩한 것인지 알려준다.

2025년 2월 11일
·
0개의 댓글
·
post-thumbnail

[Ethernaut] Level 1

첫 게임이다. 설명을 읽어보고, contract를 시작하기 위해 Get new instance를 클릭한다. 위의 사진과 같이, 처음에는 지갑에 잔고가 부족하여 거래요청을 받아들일 수가 없었다. 그래서 seopolia faucet을 검색하여 구글 클라우드와 alchemy

2025년 2월 11일
·
0개의 댓글
·
post-thumbnail

[암호학] Approximate Common Divisor Problem

한국인이면 제발 덴버 응원합시다드림핵의 AbCD 문제를 풀고 풀이를 남겼을 때, 도대체 제목이 무슨뜻인지 모르겠다고 했었다.그 게시물의 댓글로 해당문제가 ACD 문제(Approximate Common Divisor)에 대한 것임을 알 수 있었다.그리고 이러한 문제에 대

2025년 1월 29일
·
0개의 댓글
·
post-thumbnail

[시스템해킹] execve shellcode 작성하기

난 이런 외강내유가 좋더라shell은 운영체제와 소통하게 해주는 유저 인터페이스다.윈도우 운영체제에서의 터미널과 같다고 생각하면 된다. shell을 통해서 시스템을 제어할 수 있으므로, shell을 획득하면 해킹 성공이다. execve는 syscall로 호출하는 함수로

2025년 1월 28일
·
0개의 댓글
·
post-thumbnail

[시스템해킹] 간단 orw shellcode 작성해보기

오늘도 상관없는 스타워즈 밈과 함께... 이번 포스트는 드림핵의 시스템해킹 로드맴에서의 강의의 내용과 매우 유사하다. 그저 이 내용을 공부하면서 조금 정리를 해놓으면 좋을거 같아서 간단한 설명과 함께 기록해놓는 것이니, 잘 이해가 되지 않는다면 드림핵 강의자료

2025년 1월 28일
·
0개의 댓글
·
post-thumbnail

[시스템해킹] 시스템콜(syscall)

스톰트루퍼 둠칫둠칫스둠둠~유저모드에서 커널모드에게 동작을 요청하는 방법이다. 유저모드란 운영체제가 사용자에게 부여하는 권한이기 때문에 상당히 한정적이다. 그렇기에 파일시스템에 접근하는 등 그 이상의 권한을 얻기 위해서 이를 가능하게 하는 커널모드의 접근으로 syscal

2025년 1월 27일
·
0개의 댓글
·
post-thumbnail

[드림핵] AbCD

문제 설명을 보고, 도대체 어떤 말을 하고 싶으셨던 걸까 정말 궁금해서 풀게 된 문제...아직도 궁금하다친구들한테 더 효율적인 풀이가 있을까해서 정리해서 사진을 보내줬는데, 분야가 겹치는 친구들이 없어서... 묵묵부답이다p, q는 각각 768bits의 엄청 큰 소수이다

2025년 1월 25일
·
2개의 댓글
·

[드림핵] Amo's gift

일반적인 RSA key 생성 과정.p, q를 생성하여 e라는 값에 부합하는 N이 될때까지 루프를 반복한다. 2-800 사이의 모든 소수로 p와 q를 나눈 나머지에 대해서, 그대로가 아니라 크기 순으로 다시 정렬하여 gifts에 차례대로 넣는다. 이때 중요한 것은, 2-

2025년 1월 23일
·
0개의 댓글
·
post-thumbnail

[Mastering Ethereum] 컨트랙트 생성하기 실습

Account(계정)는 이더리움의 주소와 개인 키의 조합으로 구성된다. 이더리움 계정을 통해서 잔고를 보유, 트랜잭션을 전송할 수 있다.계정에는 2가지 유형이 있다. 공개 이더리움 주소와 개인키 조합으로 구성된 지갑 주소다른 계정과 이더리움을 주고 받을 수 있고, 스마

2025년 1월 23일
·
0개의 댓글
·

[드림핵] pwndbg 실습

hackerschool의 FTZ의 레벨별 문제들을 풀어보려고 했으나 level2부터 막혔다. 사람들은 hackerschool에서 공부하면 된다고 하는데 현재로서는 adobe flash가 없어지면서 접근이 어려운거 같다. 그래서 드림핵에서 시스템해킹 로드맵을 공부하고 있다. pwndbg 사용을 배우고 있어서 이를 정리해보았다. 파일을 가상머신을 통해서 l...

2025년 1월 22일
·
0개의 댓글
·
post-thumbnail

[번역] 비트코인백서

peer-to-peer한 전자화폐는 금융 기관을 거치지 않고도 한 개인의 다른 개인에 대한 지불을 가능케할 것이다.전자서명도 부분적인 솔루션이 될 수 있지만, 이중 지불(double-spending)을 방지하기 위해 제 3자를 필요로한다는 점에서 main benefit

2025년 1월 20일
·
0개의 댓글
·
post-thumbnail

[FTZ] level1

방학에 적응하고 해킹을 공부해보려던 찰나,Hackerschool의 FTZ가 초반에 도움이 된다는 얘기를 통해 풀어보고 있는 것들을 정리해보게따.눈 떠보니 여기였다..보니 현재 level1 디렉토리 안에 hint라는 파일이 있다는 것을 확인할 수 있다. hint는 읽을

2025년 1월 18일
·
0개의 댓글
·

[Mastering Bitcoin] 간단 정리 1

private key --> public key 생성public key --> Bitcoin Address 생성역연산은 불가능개인 키(private key)난수 생성을 통해서 원하는 크기의 개인 키 생성복원 불가하므로 백업이 중요!공개 키(public key)타원곡선

2025년 1월 15일
·
0개의 댓글
·

[드림핵] BabyHash

이번에 푼 문제는 종강하고 문제를 좀 풀다가 난이도가 높은 문제 한번 풀어보자는 도전에 가까웠다.근데 문제를 해석하다보니 암호학의 깊이보다는 알고리즘 구현의 깊이가 좀 더 중요한 문제로 느껴졌다. 일반적인 알고리즘 문제처럼 제한시간이 1초 이렇게 짧은 것도 아니니 몇시

2025년 1월 10일
·
0개의 댓글
·

[정수론] 두 소수의 상호 거듭 제곱으로 만들 수 있는 모든 소수

종강 후, 시간 버리듯 유튜브에서 영상을 보다가 재밌는 문제를 봤다.이 링크에서 본 문제였는데, 2016년 도쿄대 이과 2번에서 등장한 문제라고 한다.문제 답을 알고 보면 참으로 합리적이고 쉬운데 이걸 시험장에서 본 사람이라면 얼마나 심란했을까하는 생각에 새해가 되었지

2025년 1월 5일
·
0개의 댓글
·

[암호학] ElGamal 암호

ElGamal 암호는 symmetric cryptography의 일종이다. 이산대수문제(DLP)에 기반한 암호이다. 큰 소수 $p$ 선택 (2048bit 이상의 크기)$1 \\leq d \\leq p-2$ 범위의 임의의 d를 선택 $Z_n^\*$ 에서 원시근 $e_1$

2024년 11월 25일
·
0개의 댓글
·

[python] bytes 객체도 다 같은 놈이 아니다?!?!

암호학을 위해 python을 사용하다보면 bytes 객체를 사용할 일이 굉장히 많다. python에서는 주로 기존의 문자열을 bytes 객체로 바꾸고 16진수 형으로 바꾸어서 xor, and, or 연산등을 한다. 다음과 같이 bytes 객체를 선언하고 and 연산을

2024년 11월 13일
·
0개의 댓글
·