ROL, ROR Python 구현

2025. 5. 27. 04:19·언어/Python

ROL(Rotate Left)

왼쪽으로 단순 shift 연산 하는 것이 아닌 회전하는 방식으로 연산함

연산자 연산
SHL 10000000 -> 00000000
ROL 10000000 -> 00000001
def rol(x, n):
    shiftBit = x >> n
    carryBit = x << (8 - n)
    carryBit &= 255
    return shfitBit | carryBit

ROR(Rotate Right)

오른쪽으로 단순 shift 연산 하는 것이 아닌 회전하는 방식으로 연산함

연산자 연산
SHR 00000001 -> 00000000
ROR 00000001 -> 10000000
def ror(x, n):
    shiftBit = x << n
    shiftBit &= 255
    carryBit = x >> (8 - n)
    return shfitBit | carryBit

'언어 > Python' 카테고리의 다른 글

little endian hex to int  (0) 2024.08.01
int to byte 변환  (0) 2024.08.01
'언어/Python' 카테고리의 다른 글
  • little endian hex to int
  • int to byte 변환
Saen0zu
Saen0zu
  • Saen0zu
    LAZY SAENOZU
    Saen0zu
  • 전체
    오늘
    어제
    • 분류 전체보기 (19)
      • 일상 (0)
      • 언어 (4)
        • C, C++ (1)
        • Python (3)
      • 해킹 (14)
        • CTF Write-Ups (7)
        • Mobile (1)
        • Pwnable (1)
        • Malware (1)
        • Wargame (4)
      • Toy (0)
  • 블로그 메뉴

    • 홈
    • INTRO
    • 태그
  • 링크

    • 네이버 블로그
  • 공지사항

  • 인기 글

  • 태그

    python3
    write-up
    frida-server
    vikeCTF
    Frida
    apt37
    칠하기
    n0psctf
    UserAccountControl
    ctf
    rokrat
    wolvctf
    rootavd
    브루트포스
    백준
    reversing
    hex2int
    1018
    boj
    UAC
    Windows
    다시
    studio
    사용자계정컨트롤
    Android
    int_to_bytes
    malware
    체스판
    Misc
    2024
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Saen0zu
ROL, ROR Python 구현
상단으로

티스토리툴바